Computer science student at EPFL, from Casablanca, living in Lausanne. I build infrastructure from first principles: a search engine, a consensus layer, a durable log, a workflow engine, agent governance, rocket avionics. The part I care about is what happens when it breaks: failure semantics, security, and observability.
Email · LinkedIn · yasserameur.me
A self-hosted workspace where several people and several AI agents work in shared rooms. An agent's action waits for human approval before it runs, and every room's event log is hash-chained, so the record cannot be edited after the fact. One Python process, one Docker command to try.
| Project | What it is | How it is checked |
|---|---|---|
| Pulse | Single-node event broker in Go: durable checksummed log, ordered replay, gRPC API, CLI and Go client | Race tests, a coverage floor in CI, and a paired benchmark against NATS JetStream that reports where JetStream wins |
| MiniGoogle | Search engine in Java 21: crawler, inverted index, BM25 and PageRank, and a multi-node mode that places documents by consistent hashing, tracks members by gossip and replicates a key-value store by Raft | CI, a BEIR relevance harness with published numbers, one jar and one Docker image |
| FlowOS | Workflow engine in Python: compiles the graph you draw into an execution plan, checkpoints every step, resumes a run after its worker dies | pytest with a coverage gate, strict mypy, and fault-injection suites in CI that kill PostgreSQL and Redis mid-run |
- EPFL Rocket Team, avionics, 2025 to now. C and C++ drivers and a CAN bus protocol for real-time telemetry.
- Groupe El Eulj, 2026, software engineering intern. StockFlow: a Flutter front end for a legacy Sage X3 warehouse, over a mirrored SQL Server through Data API Builder.
- INWI, 2025, software engineering intern. An API management platform: Spring Boot microservices behind a JWT gateway, with a React frontend.
- myAI: local-first AI companion with persistent temporal memory, modular skills and local model adapters.
- NotiFly: one REST API that fans a notification out to email, Slack, Discord, Teams and webhooks.
- speech-to-text: real-time transcription and translation on Whisper and FastAPI.
- ai-readme: CLI that drafts a README with a local model through Ollama.
- Swiss ReCHor, coursework: a routing engine over Swiss transit connections, modeled as a time-dependent graph.
I use coding agents heavily, Claude Code most of all, and treat what they write as untrusted until a test, a benchmark or an invariant says otherwise. Every project above ships behind one: a race suite, a coverage floor, a paired benchmark, a fault-injection job.