Software engineer with four years at Oracle, where I work on JDK LTS releases in the Java Platform Group's JDK VM Team and built the team's backport automation platform and its AI agent tooling. Specialised in application development with Java, Spring Boot, PostgreSQL and Next.js. Outside work I build TajirPro, a point-of-sale SaaS for Moroccan retailers, and co-created the open-source libraries CrystalFlow and FloTable.
Four years at Oracle's Java Platform Group, from intern to the JDK VM Team.
Projects I build outside work with two friends: a point-of-sale SaaS, a multi-tenant e-commerce platform, a scheduling tool and a structural-calculation module.
Multi-tenant ERP-lite with point of sale for Moroccan retailers: inventory across stores and warehouses, purchases, quotes, refunds, customer credit and cheques, cached analytics and plan-based entitlements. The UI is available in Darija, Arabic, French and English with full RTL.
Multi-tenant e-commerce operations SaaS: an isolated workspace per tenant, Stripe billing, Google OAuth, shop-builder and delivery-carrier integrations, a visual workflow builder and a UI in four languages.
Lead-to-call scheduling tool used daily by a small sales team. Leads arrive from the website and Meta Lead Ads, schedulers book technical calls from a free-slot grid, and the least-loaded engineer is assigned automatically.
T-beam module of a structural-calculation platform for civil engineers, integrated into an existing Spring Boot and Next.js codebase. The spec existed only as Excel workbooks implementing the CNR-DT 200 FRP guideline.
Two MIT-licensed libraries that came out of the projects above, plus earlier academic projects.
Declarative framework for building visual workflow editors. Nodes declared with @defineNode, @Input and @Output decorators get a React Flow editor and an async execution engine with JSON serialization.
npm i flotableZero-dependency React table component for ERP-style screens: typed column renderers, quick filters and filter pills, controlled and request modes with server-side pagination. Used in production by TajirPro and HandOff.
Full compiler pipeline (lexer → parser → code generator) for Oracle QuickSQL, written in C. Outputs standard SQL DDL, decoupling QuickSQL from Oracle DB, and extends the language beyond Oracle's official tooling.
Blockchain-based pharmaceutical supply chain tracking. Smart contracts ensure integrity from production to consumer. Full lifecycle: analysis, technology benchmarking, UML design, implementation.
Spring Boot and PostgreSQL on the back, React and Next.js on the front, JVM internals underneath, and AI agents in the workflow.
Contribution graph from the last year. Most of my work lives on Oracle's internal GitLab and in private repositories, but here's what's public.
Open to full-time software engineering roles, and to conversations about Java, SaaS products and open source.