AI-assisted delivery
Equip teams with coding agents, verifiable guardrails and controlled changes before integration.
Founder of LRJI
Staff Software Engineer · Software architecture and AI-assisted delivery
Mohammed Hamdoune, a Staff Software Engineer, helps teams ship faster with AI coding agents without losing control of their architecture: technical leadership, DDD, modernization and GCP platforms.
His profile is deliberately hybrid: framing a CTO can use, Staff-level contribution in the code, and decisions handed over to the team. He delivers with coding agents himself, under guardrails he designed where every change is checked before it is integrated: that is how he builds Emovanti, his own fleet-management SaaS, now preparing its beta.
Architecture is valuable only when it changes concrete decisions: boundaries, tests, contracts, pipelines, runtime, ownership and the ability to ship. That is where the engagement sits.
Equip teams with coding agents, verifiable guardrails and controlled changes before integration.
Connect decisions, standards and hands-on reinforcement so the team can keep moving independently.
Reduce debt, simplify disproportionate distributed systems and migrate progressively without blocking the product roadmap.
Lay a TypeScript and GCP foundation ready to ship without building tomorrow's rewrite.
Public references stay discreet, but they show the type of context where the profile is most useful: constrained systems, architecture to clarify and teams to realign.
Reduced distributed complexity, one CI flow, 21 pods per environment brought down to 3 and simpler delivery.
Luxury: identity and customer-data flowsCIAM, MDM, Kafka, integration contracts and reliability work in a sensitive distributed ecosystem.
Emovanti: architecture decisions for a multi-tenant SaaSOwn product: ADRs, dated product decisions, and domain guardrails ahead of beta, with no production users.
Codebase, incidents, delivery flow, product constraints, runtime and coordination costs.
Name the default decision, accepted risk, rejected alternatives and success criterion.
Bring the decision into modules, tests, contracts, pipelines or runbooks.
Make standards explicit so the team keeps autonomy after the engagement.