
Fayaz Ahmed
I work as a Senior Developer Educator at Cloudflare. I live in Bengaluru, India. I love building things and making them open source
I build a lot of things and I genuinely enjoy sharing what I learn with others.
Travel
14 places


Projects
9 things I built
How tanstack start became my default framework
Personally I have always been picky about my tech stack, but I saw a tweet from Kitze stating - 'It doesn't matter anymore'
As much as I disagreed with the statement, it's actually true.
Nobody's writing code the way they used to, just throw something at your agent and let it figure out.
But this meant everytime I made a new project - the stack was quite random
I had to ground my agent with this little oss template I made - agent first.
Shipping a side project in a weekend
The trick isn't working faster. It's deciding smaller. A weekend project survives on the ruthlessness of what you refuse to build.
No auth, no settings page, no dark mode, no database if a JSON file will limp through. Every one of those is a weekend on its own, disguised as an afternoon.
What you get in exchange is the thing that actually matters: something real in front of real people while you still care about it. Momentum compounds; polish can be retrofitted onto momentum, but momentum can't be retrofitted onto polish.
The unreasonable effectiveness of boring CSS
Grid, custom properties, container queries, :has(). The platform quietly shipped almost everything we used to need tooling for, and it did it while nobody was updating their assumptions.
The most maintainable stylesheets I've worked in lately are the most boring ones. Plain selectors, custom properties as the API, media queries doing what they were designed to do.
Boring is a feature. Boring means the next person - including future you - reads it without a decoder ring.
Notes on building for the edge
The mental model shift is small but real: your code doesn't live somewhere, it lives everywhere, and it starts cold in under a millisecond.
That kills a whole category of pattern - the warm in-memory cache, the connection pool, the singleton that assumes it survives between requests - and replaces it with something honest: state lives in storage, compute is disposable.
Once the model clicks, the constraint feels like a gift. Systems built this way have nothing to leak, nothing to drain, and nothing to restart at 3am.
Writing
23 posts
Bookmarks
A pile of tabs