ahmad@abboud.dev · bash
tty1
Last login: just now on ttys001
ahmad@abboud.dev · portfolio shell v1.0
▸ mounting /projects … ok
▸ loading identity … ok
▸ 2 phone lines, 1 timezone, 0 recruiters harmed
 
Ahmad Abboud
Senior Full-Stack Engineer · Tech Lead
I drag factories into the 21st century.
 
You have a shell. Most of it is locked.
Type -h to see what you can run.
// no javascript. the shell is off, but everything it prints is written out beside it.
type -h and hit enter
ahmad@abboud:~$ open ydm-web

Yönetim Danışmanlık Merkezi

Corporate site & content back office

The public site for YDM. Multilingual, editable in place, and fed by the same Supabase project the sales team already lives in

TODO: write-up pending. This page is scaffolded from what the project verifiably is (nothing here is invented), but the narrative hasn’t been written yet.

Screenshots

The public-facing site for the consultancy behind the YDM Lean Platform. Marketing pages, the software product pages, and the content behind them.

Multilingual from the ground up via next-intl rather than duplicated page trees, so a new locale is a message catalogue and not a second site. Content is edited in place with a Tiptap rich-text editor (links, images, underline, placeholders) and stored in Supabase, so copy changes don’t wait on a deploy. Forms run through React Hook Form with Zod schemas shared between the client and the handler. Radix primitives cover the accordion, dialog, dropdown, navigation menu, tabs and separators; Framer Motion covers the movement. Bulk content comes in through CSV and spreadsheet parsing rather than by hand.

Write-up pending. This page is scaffolded from the project’s real dependency manifest, and nothing above is invented, but the full narrative is still to be written. Everything here is verifiable from the source; the interesting decisions aren’t documented yet.

▸ stack

Next.js 16React 19TypeScriptTailwind CSS 4Radix UISupabasenext-intlTiptapFramer MotionReact Hook FormZod