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 Tile the plane with simple shapes.
In software: modules.
-
2 From each edge's midpoint, draw two lines at a fixed angle.
In software: interfaces.
-
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
Discover
Start with the real problem, not the assumed solution. I take time to understand the constraints before writing a line of code.
-
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
Build
Small, deliberate increments instead of big-bang releases. Working software, reviewed and tested at every step.
-
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.