
Backend, DevOps,
and full‑stack engineering.
I build backend systems that have to stay up at three in the morning while a clinical trial uploads ten years of data, or while someone in Antwerp tries to invest forty euros into a crowdfunding round. Spring Boot, Quarkus, Postgres, the usual suspects.
Lately I’ve been spending more time on the platform side: Azure, Terraform, OpenShift, and the boring middle bit between “it works on my laptop” and “it ships every Tuesday at 9am”.
Selected work
A small catalogue. I tend to ship a few careful things rather than many quick ones.
AZ-Legal
A trilingual assistant (FR, NL, EN) for Belgian law firms, trained against local case law and procedural quirks. The interesting work is mostly invisible: caching, citation grounding, making sure the model doesn’t confidently make up an article number.
Windows Claude Terminal
A small wrapper that makes Anthropic’s CLI tooling tolerable on Windows. Started because I was tired of switching to WSL just to run it; turned into something a few hundred people seem to find useful.
Curriculum
Six years across Belgian healthcare, finance, and rail — mostly Java, mostly on systems that already existed and needed to be made better.
Java & DevOps Engineer
Backend services for the Medical domain. New microservices, modernising the older parts of the estate, and building the CI/CD that lets us actually ship them.
Java & DevOps Engineer
Centralising clinical-trial data from labs across the world into a single platform. Wrote the migration with Spring Batch, designed the schema, set up the Azure DevOps + Terraform spine.
Backend Developer
Two years inside a regulated investment platform: new features, careful releases, SonarQube as a constant background hum. A lot of Kafka and a brief detour into blockchain.
Full-stack Developer
Took a twenty‑year‑old hospital sterilisation app off life support. Restructured the legacy, made the build reproducible, and gave it pipelines.
Full-stack Developer
Tools for Belgium’s Train Control System. The compliance was the project: every change had a paper trail, every test ran twice.
Full-stack Developer
Rewrote the cryptography group’s research-sharing platform from scratch. First job out of school, first time I learned what “just put it in Docker” actually means.
Stack, roughly
In rough order of how often I reach for them. Anything not on this list, I’ll happily learn.
backend
Java 21, Spring Boot, Quarkus, Spring Batch, Hibernate, REST, GraphQL, SOAP, and Node.js when the situation calls for it.
frontend
TypeScript, Next.js, React, Angular, the occasional Vue.js; state with Redux or NgXs.
cloud & ops
Azure first, AWS second. Terraform for the infrastructure, Docker & OpenShift for the runtime, Kubernetes when needed. Pipelines on Azure DevOps or Jenkins.
data
PostgreSQL by default, MSSQL and MySQL where I find them, MongoDB when documents make sense. Kafka and RabbitMQ for the messaging.
testing
Mockito, JMeter, TDD / BDD when the team agrees, Maven for the build, Git always.
Open source
A small list. I tend to publish something only when I’d miss it if I lost it.
- github.com/ElAazmaniOussama/windows-claude-terminal — a friendlier Claude CLI on Windows.
The rest
Bits of context that don’t need their own section.
Education. Bachelor in Applied Computer Science, Erasmushogeschool Brussel (2019). Full‑stack and Java, mostly. The rest I learned at work.
Languages.French (native) · Dutch (native) · English (fluent) · German (basics, improving slowly).
If any of this is interesting, or if you have a system that should probably not be on Java 8 anymore, say hello.