Selected work

Built, and
being built.

A short list, deliberately. These are the projects close enough to describe honestly: what they are, why they exist, and what is still unfinished.

01
Year
2026
Role
Design & engineering
Status
In progress

fadlelmula.com

A personal archive built as one system: public worlds, a private dashboard, and a content pipeline that keeps both honest.

The site is not a portfolio with a blog attached. It is a single content system with several public surfaces: seven thematic worlds, a journal, a knowledge archive, a portfolio, and a collections catalogue.

The architecture is deliberately boring where it can be. Pages are rendered on the server and shipped as HTML; interactivity is added only where it earns its weight. Content lives in typed collections today and moves to D1 when the dashboard arrives.

The design language is editorial rather than corporate: a dark ground, a serif display face, restrained colour, and a single recurring mark — the red spider lily.

  • Astro
  • TypeScript
  • Cloudflare
  • D1
  • R2
02
Year
2026
Role
Concept & design
Status
Live

The Seven Worlds

An editorial taxonomy that gives every piece of content a home without flattening it into categories.

Most personal sites organise content by format: posts, projects, links. That is a filing system, not a point of view.

The seven worlds organise by appetite instead. A perfume review and an essay about attention can sit in different worlds while remaining related; a technology project can belong to Greed and still point at an argument filed under Wrath.

Each world has its own accent, its own question, and its own editorial brief. The result is navigation that doubles as a statement about what the archive is for.

  • Editorial design
  • Information architecture
03
Year
2026
Role
Product & engineering
Status
In progress

Collections Engine

A catalogue for things worth keeping: perfume, books, objects, and the criteria that make each one different.

A book and a bottle of perfume do not deserve the same rating form. The collections engine treats each collection type as its own small product, with its own fields, its own rating criteria, and its own way of telling a story.

The data model keeps imported metadata separate from personal notes, so a sync from an external service can never overwrite a written opinion. Provenance is stored alongside every imported field.

The first public version will ship with perfume and books, then expand as the catalogue proves useful.

  • TypeScript
  • Drizzle
  • D1

This page grows as the work does. If you want the technical detail behind the archive, the knowledge section is the better place to look.