A page you can wander
Who's Abidul
Abidul Ramadan leads engineers and still writes the code. He lives in Amsterdam, started in Damascus, and keeps a product of his own running after the day is done.
Thirteen years in software. Five of them leading teams. The editor stays open.
A short loop of the cities and the companies. Damascus, EIcom. Turkey, GoKnet. Malaysia, 16TWO, then iPrice. Hong Kong, WorldFirst. Amsterdam, Studocu, Speakap, Mollie, and Receiptu.
Damascus, EIcom. Turkey, GoKnet. Malaysia, 16TWO, then iPrice. Hong Kong, WorldFirst. Amsterdam, Studocu, Speakap, Mollie, and Receiptu.
The long way here
Damascus
Born and raised there. He studied software and started as a PHP developer at EIcom. Arabic is still the language at the root of him. He left when staying had become the harder choice.
Turkey
PHP at GoKnet, an internet provider. The first job far from home, where the work stopped being school and started being a system other people depended on.
Malaysia
Team lead of eight at 16TWO, a digital agency. Then iPrice, a price-comparison platform. Search got up to 25% quicker, through Elasticsearch, the database, and fewer round trips. A Go pipeline pulled a catalogue of millions of products through every day, enriched them, and put them back.
Hong Kong
A year at WorldFirst, an FX platform. Most of the work was the path a customer walks to get in the door: onboarding, refactored with the people who owned it. He sat on the security committee and spent time with engineers stuck on performance.
Amsterdam
The city that stuck. English at work for the international years. Dutch is in progress, somewhere between a conversation and a form.
- Studocu · senior engineer · 2018–2021 A study platform for 25 million students. Pages went from about a second and a half to 100–300ms across four AWS regions. About two million users came over from an acquisition. He shaped the code around domains, so teams could own one each, and built a local environment that made the team about a quarter faster.
- Speakap · engineering manager · 2021–2023 A team of up to five, on an employee-communication product. He modernised the PHP through version 8, built the event system and the engagement product, and replaced a heavy Scrum cadence with a weekly flow. Shipping got about 30% faster. That engagement work sat inside a 15% lift in revenue and active users.
- Mollie · engineering manager · 2023–now The rooms below. Backend and platform, still in the code.
Clear ownership. A high bar for who joins. Honest feedback, early. Teams that ship.
How he describes the job.
Three ways in
Pick a room.
The same person, depending on which door you open. On a wide screen the others wait as a sliver.
Manager
The manager
At Mollie he leads a backend team of five. For a while it was two teams, ten people. He handed one back, on purpose, so the work in front of him could go deeper. He has hired two and promoted three, one of them from senior to staff.
The days are hiring, 1:1s, and staying in the room when something breaks. He designed the interview loop. Shipping moved from once every two weeks to several times a week. A slice of the week stays protected for bets the team can explain in a sentence: best case, worst case.
Engineer
The engineer
He writes and reviews production code every week, mostly PHP and TypeScript, and he tends to pick up the pieces other teams feel.
At Mollie a core system moved off a shared database onto events. The old path kept running, and the cutover was shadow-tested. Failed messages land in a dead-letter queue, on a transactional outbox other teams could adopt, and can be tried again. Reporting moved to Apache Pinot. A report that took about forty seconds now answers in under one, on millions of transactions.
An AI support agent answers from the docs, through MCP, and can look at the code and the database before it replies. Support tickets fell by about half.
Founder
The founder
Receiptu began as a wish to understand Dutch tax. He runs it with two friends, steadily, after work. He is the only engineer. They are the company.
The app is TypeScript and React, with iOS and Android beside it. A model reads receipts and invoices. Dutch VAT and income-tax rules sit in a domain he can test. The data lives on AWS in the EU. It lives at receiptu.com.
How the work is done
A stack, and the rules he actually uses.
The stack
- Languages
- PHP, TypeScript, SQL. Go and Python when the job asks.
- Frameworks
- Laravel, Symfony, React. Node when the service is small.
- Data
- PostgreSQL, MySQL, MongoDB, Elasticsearch, Kafka, Apache Pinot.
- Runs on
- AWS, GCP, Docker, Kubernetes, Terraform.
- Shape
- Domain-driven design, event-driven systems, modular monoliths, REST.
- Lately
- LLM APIs, and support agents over internal docs. Coding agents every day. He still reviews the diff.
How he leads
- Ownership. A team can say what it owns, and what it does not.
- A hiring bar. He designs the loop, and applies it the same way each time.
- Feedback early. Named while it is still small.
- 30/60/90. A new person knows what the first three months are for.
- RACI. A shared decision has a name on it: who decides, who is consulted.
- Deploy frequency. The DORA measure he watches. Shipping is something you can count.
- Flow over ceremony. At Speakap, a weekly plan replaced a heavy Scrum cadence.
- Bets in one sentence. Best case, worst case, then a protected slice of the week. Hypothesis first.
- Living docs. The next person should be able to ship in their first week.
- Still in the code. He does not hand the team an architecture he will not review.
Off the clock
Two things the job does not cover.
Still true
Arabic at the root. English at work. Dutch, in progress.
The rest of this site is the notebook: technical notes, and some that are just a life. If you want the person in a conversation, the door is an email. If you want the formal version, the résumé is there too.