2020 — now

The story

Eight chapters, in my own words — how a drum kit in the browser turned into a peer-to-peer daemon in Rust. It reads in order, but start anywhere.

  1. Chapter 1 · November 2023

    The drum kit

    One month into learning JavaScript, I built a browser instrument nobody asked for. It set the only pattern I've kept.

    Read this chapter
  2. Chapter 2 · November 2023 — 2024

    Two kids and a 48-hour clock

    Geography Game, jQuery we didn't understand, and a mini-game about the mountains of our hometown. Then the bootcamp grind.

    Read this chapter
  3. Chapter 3 · March 2024 — April 2026

    SiccaDev, and the tools I built for myself

    Co-founding a studio and learning that the job is mostly other people's constraints. Then Doha, and a run of small sharp things.

    Read this chapter
  4. Chapter 4 · April — July 2026

    EduQate, part one — the first three months

    A multi-tenant platform, built solo. Auth that wouldn't let go, a connection pooler that lied, and the day I stopped trusting my own code review.

    Read this chapter
  5. Chapter 5 · July — September 2026

    EduQate, part two — everything the ledger caught

    A number that lied in every response. A button that failed for every customer. Fifteen businesses that couldn't take an order. And the day I deleted live data with my own hands.

    Read this chapter
  6. Chapter 6 · August 2026

    Ferry — building for a world with no server in it

    A peer-to-peer transfer tool in Rust. I brought my whole architecture blueprint and watched most of it fail to apply.

    Ferry — the Send screenRead this chapter
  7. Chapter 7 · August 2026

    OpenDerja_TN — a schema is the one thing you can't take back

    An open corpus for Tunisian Derja. Non-profit from the first line. And a data model where every shortcut destroys something permanently.

    Read this chapter
  8. Chapter 8 · July 2026 — now

    The log, and the sentence that holds it together

    Why I write all this down, what the verification ledger actually is, and the one line I'd keep if I could only keep one.

    Read this chapter
Start from chapter one

2020 — now

The same years, as five eras

Before any bootcamp or repository there was Python and C after school, then months of algorithms because I kept hitting problems I couldn't reason about yet. Pick an era.

Alone, at depth

Apr 2026 — nowDoha, Qatar

Three systems built solo end to end — a multi-tenant platform, a peer-to-peer daemon in Rust with no server anywhere, and an open corpus for a language that barely has one. And a dev log, because there was no one else on the project to notice things.

What it taught me

Nothing is done until it's been watched working. Every other habit I have is that sentence, applied.

How fast it went

What I could actually build, and when

Self-assessed, and not flattering at the start. What matters here is the slope.

awareused itshipped itfluentdeep2020202120222023202420252026PythonJavaScript / TSReactNode / NestJSPostgreSQLDocker / DevOpsRustKotlin

Every moment, dated

The same years as a filterable list of moments — every repo, role and release, newest first.

10 / 21 moments