-
Built the TEDx AlQassaa event system — QR check-in, badge printing, attendee dashboard.
Next.js+NestJS+PostgreSQL.500+ attendees · zero check-in lines -
Shipped a Generator Management System for a fuel distributor — maintenance schedules, fuel logs, technician dispatch. Still running.Flutter + NestJS · offline-first
-
Designed and deployed CI/CD pipelines for five production apps. GitHub Actions → Docker → self-hosted VPS. Zero-downtime deploys, actually tested.docker compose · nginx · pm2
-
Owned every part of the SDLC — user stories, estimation, API design, UI, deployment, the 2am debugging call. Sometimes the client's Figma, too.the full loop
-
Consulted on system architecture for three greenfield products. Picked the boring stack every time. They all shipped.Postgres + NestJS · surprising no one
Hey, I'm
Issa.
I ship software,
end to end.
Full-stack engineer. 5+ years writing real code for real users — three freelancing from user stories to VPS deployment, two in enterprise at Syriatel. I do the scary parts too.
The short honest version.
Three sentences and a live widget. If you need more, it's in the timeline.
I'm a full-stack engineer based in Syria. I've spent the last five years shipping software — three of those freelancing from user stories to VPS, two inside Syriatel working on telecom infrastructure that couldn't go down.
I'm comfortable on both sides of the wire. NestJS, Next.js, Django, ASP.NET Core on the backend; React, Angular, Flutter on the front. I write the CI/CD that ships it and the migrations that don't corrupt your data.
I've seen production go down. I've fixed it. I don't pretend every line I write is clean — I pretend the ones that matter are tested. I prefer a boring architecture that works to a clever one that almost does.
NestJS API.
What's in the toolbox.
Grouped honestly. No bars, no percentages — those are fiction. Hover labels are my read on each tool.
Two chapters, no gaps.
The freelance run and the Syriatel run. Specific moments, not filler bullets.
-
Contributed to the internal coverage-map platform — tower data, signal heatmaps, field-team reporting. Used by ops every day.Angular + ASP.NET Core · SQL Server
-
Worked on subscriber-facing backends at national scale — millions of records, SLAs measured in minutes, not "soon."real users · real stakes · real logs
-
Learned what infrastructure at scale actually looks like. Queue backpressure. Database read replicas. The difference between a test environment and a staging environment.lessons you can't get from docs
-
Sat in on incident response. Learned to write postmortems that name the system, not the person. Still do.blameless · specific · short
-
Left with a calibration — what "enterprise-ready" means when a million subscribers depend on the thing being up. I carry that bar into every freelance project.the anchor
Things I've shipped.
Real clients, real users. Descriptions are what I'd tell a friend, not a recruiter.
What I can do for you.
Yes, this includes the parts clients forget to mention in the brief.
Full-stack build
User stories, schema, API, UI, deployment. I do the whole thing or plug into your team and own a slice. Either way you get the same engineer through to production.
API & system design
REST or GraphQL, event-driven or boring-and-correct. I'll draw the diagram, argue with you about it, and document the version we actually ship.
CI/CD & deployment
Docker, GitHub Actions, a VPS that doesn't collapse under load. Zero-downtime deploys, actual health checks, rollback that works at 3am.
Rescue & refactor
I come in, read everything, tell you what's actually broken vs. just ugly, and fix in that order. No rewrites unless there's a real reason.
Technical consulting
Architecture reviews, hiring heuristics, stack picks, "is this vendor lying to us." Async or over a call. I'll tell you what I'd actually do.
The miscellaneous pile
Printable PDFs in Arabic, background jobs, webhook retries, that one integration no one wants to touch. Quote includes it. Always does.
Counted honestly.
No inflated vanity metrics. If I can't point at the thing behind the number, it's not here.
Get in touch.
I don't bite. Slow reply might mean I'm deploying something.