Skip to content
View ramyatrouny's full-sized avatar

Block or report ramyatrouny

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ramyatrouny/README.md

Rami Atrouni

Senior Full Stack Engineer. Beirut, Lebanon.

Ten years writing software that other people depend on. I work across the whole stack, but the work I care about lives at the seams: where a Rails API meets a TypeScript client, where the cache says one thing and the database says another, where a layout built in English has to survive being flipped into Arabic.

I own architecture end to end, from schema to deploy, and I have led the teams that ship it.

Right now I build the platform at HAQQ: an AI assisted system for law firms covering matters, filings, trust accounting and document workflow, running in seven languages.

How I think about the work

Architecture is a social contract before it is a build system. A boundary is worth drawing only if someone new can cross it without asking permission first.

Stale data is a trust problem, not a performance problem. A list that did not refresh is your software telling the user something untrue.

An interface that only works in English is a prototype. Arabic is not a translation pass. It reverses your layout, your icons, your number formatting and half your assumptions.

In accounting software, close enough is a defect. Money reconciles or it does not, and the person who finds out is an auditor.

The best fix usually deletes code. Most of what I have shipped that mattered made something smaller.

Selected work

ifrs-skill  ·  16 stars  ·  Python, MIT

Every IFRS and IAS standard turned into a paragraph cited reference that an AI coding agent can read. Ask in plain English, get the paragraph number back, then check it against the standard yourself. Covers IFRS 15 revenue recognition, IFRS 16 leases, IFRS 9 ECL, IFRS 17, and the new IFRS 18 and S1/S2. Written for controllers, financial reporting teams and auditors, and for the developers who install it on their behalf.

npx skills add ramyatrouny/ifrs-skill

leb-news-monitor  ·  7 stars  ·  TypeScript

Real time conflict reporting for Lebanon, pulled from 45 or more sources and streamed to the browser in under three seconds. Live at lebmonitor.com.

GoogleDocs-Clone  ·  6 stars  ·  TypeScript

Collaborative document editing: live presence, sharing, and concurrent edits that converge instead of clobbering each other.

Pulse-tracker  ·  TypeScript

A domain driven service that listens for heartbeats from client applications and works out which ones have gone quiet.

What I build with

Languages  TypeScript · JavaScript · Ruby · Python · Java
Frontend  React · Next.js · React Native · Tailwind · Vue · Angular
Backend  Node.js · NestJS · Ruby on Rails · Express · GraphQL
Data  PostgreSQL · Drizzle · MongoDB · Redis · DynamoDB
Platform  AWS · Azure · Docker · Kubernetes · Terraform · Nx · GitHub Actions

Comfortable in the parts that are nobody's favourite: monorepo build graphs, ICU pluralisation, RTL, migrations that cannot be rolled back, and the double entry ledger underneath a finance feature.

Elsewhere

ramiatrouni.com  ·  LinkedIn  ·  ramiatrouni@gmail.com

Open to interesting problems, especially where the domain is genuinely hard.

Pinned Loading

  1. GoogleDocs-Clone GoogleDocs-Clone Public

    Google docs clone in which you can create, edit, share documents in real-time.

    TypeScript 6 2

  2. Pulse-tracker Pulse-tracker Public

    A Domain Driven service for monitoring the heartbeat signals of client applications to ensure their operational status and automatically detect inactive clients

    TypeScript 2

  3. VideoChat VideoChat Public

    WebRTC Video chat P2P web application

    JavaScript 1

  4. online-lebanon online-lebanon Public

    🇱🇧 Lebanese government services simulation - Demo project for learning modern web development (NOT real/official)

    TypeScript

  5. leb-news-monitor leb-news-monitor Public

    LEB Monitor is a real-time multi-source news aggregator purpose-built for the Lebanon war conflict.

    TypeScript 7 6

  6. ifrs-skill ifrs-skill Public

    IFRS accounting knowledge skill for AI coding agents — Claude Code, Codex, Cursor. Every IFRS and IAS standard, paragraph-cited: IFRS 15 revenue recognition, IFRS 16 lease accounting, IFRS 9 ECL, I…

    Python 16 2