Alaa Abbod · selected work
Ten builds, ten directions
Ten self-initiated concept websites, built to see whether a change of premise really changes the design — or only the logo. Each one is a complete, running page with a live preview and a write-up of how it went.
The set, by the numbers
- 10 complete builds
- 10 of 10 self-initiated concepts
- 10 of 10 with a live preview
- 10 of 10 honour reduced motion
The ten projects
The index
The same ten, as a list. Every row goes to a full case study; every case study runs the real build in the page.
-
Ember & Oak
Editorial print · Restaurant
2021
-
Aurelia House
Luxury heritage · Boutique hotel
2023
-
Norra Health
Scandinavian calm · Family clinic
2020
-
Arke Estates
Radical minimal · Real estate
2025
-
SLAB Strength Club
Neo-brutalism · Gym
2022
-
Noctis Studio
Dark cinematic · Photography
2024
-
Root & Ritual
Organic botanical · Skincare shop
2020
-
Signalform
Precision dark · Developer tools
2026
-
NEONFRAME
Cyberpunk HUD · Digital agency
2023
-
Brightloop
Optimistic bright · Education
2022
How they are made
Ten different visual languages, one set of engineering habits. These are the rules every build in the set obeys.
-
No build step
Every one of the ten is three files served as written: index.html, styles.css, script.js. No bundler, no transpiler, no node_modules, and nothing between the source and the browser.
- HTML
- CSS
- Vanilla JavaScript
-
Tokens first
Each site's identity lives in one :root block — colour, type, radius, easing. Arke Estates gets by on four colour tokens; NEONFRAME needs thirty-four. Change the block and the whole page changes mood.
- Custom properties
- clamp()
- Fluid type
-
Motion with a brake
All ten gate their animation behind prefers-reduced-motion, and several behind pointer: fine as well. Motion is an enhancement in every build; not one of them hides content behind an effect that might never run.
- matchMedia
- IntersectionObserver
- rAF
-
Reachable without a mouse
Every overlay takes focus, holds it and hands it back on Escape. Every accordion deliberately does not. Ten forms, each announcing its outcome in a live region rather than only showing it.
- ARIA
- Focus management
- Keyboard
-
Interfaces drawn by hand
Signalform's dashboard, Brightloop's progress rings and NEONFRAME's entire visual language are inline SVG and CSS. Those three ship no photographs at all — every pixel in them is generated in the browser.
- Inline SVG
- pathLength
- clip-path
-
Ten voices, not one
Editorial print, luxury heritage, Scandinavian calm, radical minimal, neo-brutalist, dark cinematic, organic botanical, precision dark, cyberpunk HUD, optimistic bright. No two of the ten share a typeface or a palette.
- Art direction
- Type pairing
- Palette