Work. 2024 to present.
Senior Engineer and Tech Lead. OutSmark and Smart Civic.
By 2024 I had spent two years at AGC and a year contributing at AZcare. I had earned trust by being the person who could be handed an unfamiliar service and produce a clean spec in a week. OutSmark offered something I had not been given before: a team to lead. Four engineers, a SaaS platform with multiple integrated apps, and the responsibility for the whole architecture beneath it.
OutSmark is a digital consultancy. The main product is a SaaS platform that sits across multiple client engagements, plus the agents and the integrations that make it useful for each client. I lead the engineering team that builds and maintains this. The job is part architect, part tech lead, part senior engineer still writing the hard parts myself. The proportions shift depending on what the platform needs that week.
The most interesting work has been the agents. We ship AI agents that are embedded into the SaaS platform, not bolted on. Each agent has a specific job: extracting structured data from a client onboarding form, generating tailored consultation outputs, automating the long manual workflows our consultants used to do by hand. The agents are designed around the way our consultants actually think, not the way an off-the-shelf chatbot wants them to think. The work has taught me what good agentic product feels like, and how much careful design separates it from the demos.
Alongside OutSmark I lead tech at Smart Civic Solutions, a sister effort focused on civic platforms. Bilingual interfaces (Arabic and English) with admin dashboards and full booking systems. The launch days here are different from a SaaS platform launch. A civic booking system goes live and citizens use it on day one for things that matter (appointments, applications, services). The system has to work. Then it has to be maintained. Then it has to be extended without breaking what it does today.
The OutSmark and Smart Civic chapters run in parallel and they teach different lessons. OutSmark teaches me how to lead a team across an evolving platform with multiple competing priorities. Smart Civic teaches me what it looks like when shipped software is part of someone's daily life, not just a screen they visit. Together they are the chapter where I started operating at the architecture level by default.
The stack at the time.
- TypeScript
- Next.js
- React
- Node.js
- PostgreSQL
- Vercel
- AI agents
- Tech leadership
I think of the role now as architecture in motion. The platform changes. The agents change. The teams change. The job is to hold the structure together while the parts move.