Elyas Syoufi
I spent my first years untangling legacy Java systems nobody else wanted to touch. Now I apply that same discipline to full-stack delivery and AI orchestration — always in systems where architecture, domain modeling, and delivery discipline matter more than novelty.
Selected Work
The strongest examples of how I think, design, and deliver.
Sole architect and primary developer on a platform that replaced a failing Microsoft Access workflow used by multiple federal government departments. Designed and delivered the full stack — 84 JPA entities, 49 REST controllers, 11 business states with audit trails, and 3 external system integrations. The system handles security clearance tracking with enterprise auth (Kerberos SSO, LDAP, RBAC) and has been in daily use since launch.
Led three generations of architectural modernization on a federal security incident management system — EJB/JSP to Spring Boot to Angular — each time preserving domain fidelity across 308 entity files. Resolved a circular dependency issue in PostgreSQL that had defeated previous teams by reshaping the data model from tree to graph, cutting query times by 40%.
Full-stack wedding platform in production — built from scratch with Angular 21, NestJS, Prisma, and Nx in a monorepo architecture. 14 domain models covering event planning, guest management, vendor coordination, and budget tracking. Self-hosted on personal infrastructure with Docker Compose, OAuth2/JWT auth, and CI/CD through Gitea Actions. Built to solve a real problem, not as a demo.
Delivered a privacy-first agency platform for paying therapy clients with encrypted messaging, multi-tenant isolation, and operational tooling shaped by real business constraints and HIPAA-aligned security.
Experience
Ottawa, Ontario
Strengths
Recent Writing
Notes on engineering process, modernization, and AI work.
A wide skill set isn't a lack of focus. It's the map you draw before you know the territory. On why exploring broadly is how you find the work that matters to you.
Most agent frameworks are glorified function chains. There's a 40-year-old discipline that solves everything they're getting wrong.
What working in a codebase with hundreds of JSPs, dozens of servlets, and 308 entity files actually looks like, and the hard-won lessons from modernizing it.
