Skip to content

Intricate software from first principles and rigorous rules.

Hi, I'm Mosab. Arabesque Labs is my lab, where I'm crafting a few products carefully, one well-made part at a time. Stay tuned!

This tile is the studio's mark. Everything around it follows from the same rule.

The name is the method

Arabesque patterns look intricate, but they come from a few simple shapes and one rule, repeated with care. No line is there for decoration. Each one is where the geometry puts it.

I build software the same way: small, well-made modules, clear interfaces between them, and a system that stays coherent as it grows.

  1. 1 Tile the plane with simple shapes.

    In software: modules.

  2. 2 From each edge's midpoint, draw two lines at a fixed angle.

    In software: interfaces.

  3. 3 Remove the scaffolding. The pattern holds.

    In software: the system.

How I build

Four stages, repeated as many times as it takes to get something right.

  1. 1

    Discover

    Start with the real problem, not the assumed solution. I take time to understand the constraints before writing a line of code.

  2. 2

    Design

    Structure comes before pixels. I sketch the system's shape, its data, flows and edge cases, so the build has a foundation.

  3. 3

    Build

    Small, deliberate increments instead of big-bang releases. Working software, reviewed and tested at every step.

  4. 4

    Refine

    The first version is rarely the right one. I revisit, simplify and polish until the details hold up.

Building quietly, for now

My products are in the works. I'll share each one when it meets my own standard, not before.

Mosab is the solopreneur behind Arabesque Labs, where he designs, builds, and supports everything himself.

Questions, ideas, or just want to say hello? Your email goes straight to him.

hello@arabesquelabs.com