Compiler Engineer · Raincode Labs · Dubai, United Arab Emirates
Compiler engineer building language tooling across compiler frontends and backends, code generation, debugging, static analysis, and formal verification.
Compiler frontends and backends, static analysis, and the full language tooling stack for a legacy modernisation platform.
Author of Raincode Legacy Studio, the new language tooling platform that replaces the previous Visual Studio plugin, covering the COBOL programming language tooling frontend, the LSP language server, the JCL Debug Adapter (DAP) and the .NET debugger, and integrating with both Visual Studio and Visual Studio Code.
Author of RoslynRainbow, a static analysis and optimisation engine for large C# programs built on the .NET Compiler Platform (Roslyn).
Researched and built an early alpha prototype for retargeting LLVM to the Raincode Runtime, a CLR-based runtime.
Work on the MCP server, exposing the compiler and language tooling over the Model Context Protocol so that AI agents can help developers use that tooling and guide them through it, complementing their existing development workflow.
Maintainer of the Raincode .NET debugger, where I implemented the new CIL code generator, conditional breakpoints and related debugging features.
Designed and built the Raincode JCL debugger from scratch, together with its Debug Adapter, allowing integration with multiple clients including Visual Studio.
Contributed to the IDEAL language compiler, on both the frontend and the backend.
Author of Hades, a .NET DLL/PE binary static analyser that reconstructs information such as call graphs and dependency analysis from Raincode compiler generated binaries — a mature prototype that did not reach production.
Distributed System Engineer ·Sham Systems
2020 — 2021·Jeddah, Saudi Arabia
Lead architect across the eventing, transaction and observability infrastructure of the MMS platform.
Lead architect and developer of the MMS RabbitMQ-based event bus and the whole eventing infrastructure, following the Actor model.
Author of Sailor, the solution for cross-database data integrity. It analysed C# source code using the Roslyn compiler API and then generated SQL code in an atomic manner to achieve that guarantee.
Lead architect and developer of Policy as Code, our solution toward resilient and reliable system internals.
Lead architect and developer of Mustache, the solution for distributed logging and tracing, based on Elastic Logstash.
Lead designer and developer of the MMS transaction subsystem, built on a workflow engine to help achieve ACID transactions.
Designed the horizontal scaling strategy for the eventing infrastructure.
Software Engineer ·Syriatel
2018 — 2020·Damascus, Syria
Query languages, DSLs, and the workflow platform behind the enterprise processes of the company.
Author of SPQL, an SQL dialect and SQL engine for SharePoint.
Author of Thumb, a dynamic rule-based DSL for enterprise approval cycles.
Worked on designing business workflows on the SharePoint platform.
Developed Web APIs for integration with the SharePoint platform.
Lead architect and developer of the workflow microservices core runtime.
One of the lead developers of workflow as a service, a distributed system.
Education
Bachelor's Degree in Software Engineering
Syrian Private University (SPU)·2015 — 2020·Damascus, Syria