MOHAMED SAMEH · SOFTWARE ENGINEER

Curiosity in.
Reliable
systems out.

I build the connections between a good idea and a system that works. Backend depth. Full-stack perspective.

01 / A SYSTEM, CONNECTED
Explore a node. See the bigger picture.

01 / SELECTED WORK

Under the hood.

Real problems. Deliberate decisions.
Systems built to hold up.

OPEN SOURCE · IN PRODUCTION

Less plumbing. More building.

A type-safe RabbitMQ abstraction born from a real need: keeping independent services in sync without rewriting the messaging layer every time.

THE ENGINEERING DECISION

Fanout exchanges, per-service queues, and explicit retry handling keep communication decoupled and failures recoverable.

Running across 3+ services at Inframodern.

TypeScriptFastifyRabbitMQAMQP
Explore the source
ARCHITECTURE / INTERACTIVECONCEPTUAL FLOW
PublisherTyped event01ExchangeFanout02Service queuePer service03ConsumerProcess & ACK04One action. A chain of deliberate decisions.
_Ready when you are. Follow a request through the system.

02 / THE PERSON BEHIND THE SYSTEMS

I like knowing
why it works.

I’m Mohamed, a self-taught software engineer based in Cairo. I work across the stack, with a particular pull toward the parts you don’t see: service boundaries, data consistency, and what happens when something fails.

My path started outside computer science—I studied law at Ain Shams University. Engineering became the place where my curiosity turned into something practical: understand a problem, build a solution, and keep making it better.

I care about the whole journey, from a user’s first interaction to the last database write.

01

Question the abstraction.

Understand what’s happening underneath. Know the tradeoffs before choosing the tool.

02

Build for the real world.

Connections drop. Jobs fail. Design for the conditions a system will actually face.

03

Own the whole picture.

Connect product decisions to architecture. Ship, observe, and iterate.

TOOLS I REACH FOR

TypeScriptNode.jsNestJSFastifyPostgreSQLRabbitMQRedisReactNext.jsDocker

03 / EXPERIENCE

Built with real teams.

From the API contract
to the product in someone’s hands.

JUL 2024 — PRESENTCairo, Egypt

Inframodern CURRENT

Backend / Full Stack Engineer

Building event-driven microservices across 3+ connected applications. Created the shared messaging layer, cross-service user sync, and subscription-gating infrastructure.

01
JAN 2025 — JUL 2025Remote · United States

Playplex

Full Stack Engineer · Part-time contract

Connected type-safe tRPC APIs to Astro and Svelte frontends. Built background processing with BullMQ and Redis, backed by integration and end-to-end tests.

02
FEB 2024 — MAY 2024Remote · Czech Republic

Anytime Software

Software Developer

Delivered server-rendered features with Next.js and Express, then refined performance through code splitting, prefetching, and image optimization.

03
The full story, in a familiar format.
Backend resume Full-stack resume

04 / NEXT CONNECTION

Have an interesting
problem?
Let’s build through it.

I’m always up for a thoughtful conversation about software, systems, and ideas worth turning into something real.

Start a conversation