Developer, designer, and creator of digital projects.
A timeline no one asked for, but here we are.
Discovered that making things look good is harder than it looks. Shocking revelation.
It was mostly div soup and inline styles. It worked. That felt like enough.
Deployed something to a real server. Felt like an astronaut. Still do, a little.
Propagation time: 48 hours. My patience: 47 hours and 59 minutes.
Nobody warned me. Consider this your warning.
Built a simple tool for generating Palestine-support profile pictures. Turns out showing solidarity is something people want to make visible.
The stack grows. The imposter syndrome is familiar now. We coexist.
Updated whenever I remember to update it.
Success rate: 0%
Three things that didn't come from a textbook.
I prefer shipping a working version over planning the perfect version. Perfection is just procrastination with good posture.
Most of my skills came from projects, not tutorials. Tutorials end. Projects have production incidents.
If two solutions work, I usually choose the simpler one. Future me sends a thank you note every time.
Official project reports. Mildly embellished for readability.
An honest categorization system.
All breakages are educational experiences.
Things I wrote down so I wouldn't forget. Didn't help.
Spent 4 hours fixing a bug.
The solution was one missing semicolon.
The original design looked worse.
Trust me.
Never edit production at 2 AM.
Never.
It worked on localhost.
That should count for something.
"Just one more feature" is never just one more feature.
The documentation said it would work.
The documentation was wrong.
Where good ideas go to rest. Mostly peacefully.
It was going to change everything. It changed nothing.
The redesign was replaced by this redesign. Cycle continues.
Ironic, yes. I am aware.
The fastest project death on record.
Where code goes to be judged by the internet.
Want to say hi?
Worst case: we have an interesting conversation.
Best case: we build something cool.