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.
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.
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-skillleb-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.
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.
ramiatrouni.com · LinkedIn · ramiatrouni@gmail.com
Open to interesting problems, especially where the domain is genuinely hard.





