# Blog

[Unlearn faster](https://alanvarghese.me/blog/unlearn)
2026-03-03 · 1 min read
When I started engineering seriously, I carried a lot of "correct" patterns in my head.

[The real unfair advantage is focus](https://alanvarghese.me/blog/the-real-unfair-advantage-is-focus)
2026-02-20 · 2 min read
"unfair" advantages are often associated with things that are external. Better network, funding, timing. But in practice, the biggest one I've seen is focus.

[Vibe-engineering an OpenAPI compatible API authoring tool](https://alanvarghese.me/blog/vibe-engineering-an-openapi-compatible-api-authoring-tool)
2026-02-08 · 7 min read
As an engineering lead, I spent most of my time architecting systems, writing issues, and translating business requirements into clean technical requirements which…

[You aren't qualified until you've lived the role](https://alanvarghese.me/blog/unqualified)
2026-01-15 · 2 min read
We overestimate preparation.

[Race conditions in async code](https://alanvarghese.me/blog/race-conditions-in-async-code)
2025-07-16 · 3 min read
What do you think is wrong with this particular block of code?

[Your website has a carbon footprint too.](https://alanvarghese.me/blog/carbon-footprint-of-web)
2025-06-01 · 3 min read
Every page load burns electricity — servers, networks, your user's device. That electricity usually comes from fossil fuels. An average webpage generates ~0.5g of CO2…

[Version control your motivation](https://alanvarghese.me/blog/version-control-your-motivation)
2025-05-27 · 3 min read
Look, I’m not going to pretend like I’ve cracked the code to productivity or motivation. I’ve abandoned more projects than I’ve finished - ideas that started with…

[Reducing blast radius when designing APIs](https://alanvarghese.me/blog/reducing-blast-radius-when-designing-apis)
2025-04-29 · 5 min read
I’ve been designing APIs for almost a decade now and one of the things that I frequently see developers get wrong is with designing APIs that are stiff and tightly…

[Your users aren't IP addresses.](https://alanvarghese.me/blog/your-users-arent-ip-addresses)
2025-03-11 · 3 min read
Let’s get this out of the way first:

[Auth is a product, not a feature.](https://alanvarghese.me/blog/auth-is-a-product-not-a-feature)
2025-02-23 · 5 min read
“Just generate a token and check it later, right?”

[Don't be a ticket engineer.](https://alanvarghese.me/blog/dont-be-a-ticket-engineer)
2025-01-19 · 5 min read
Imagine one day, you’re scrolling through your Jira tickets, and the latest ones are marked as resolved by AI. Why wouldn’t it be? If it had access to the code,…

[Accessibility is UX.](https://alanvarghese.me/blog/accessibility-is-ux)
2024-12-08 · 2 min read
I’ve worked with many developers over the course of several years and there’s a recurring misconception I keep noticing: most people still think accessibility is only…

[It thinks, therefore?](https://alanvarghese.me/blog/it-thinks-therefore)
2023-12-29 · 3 min read
If a system behaves indistinguishably from a conscious being, should we call it conscious?

## Topics

[a11y (1)](https://alanvarghese.me/blog/tags/a11y)

[accessibility (1)](https://alanvarghese.me/blog/tags/accessibility)

[advice (1)](https://alanvarghese.me/blog/tags/advice)

[ai (1)](https://alanvarghese.me/blog/tags/ai)

[api (1)](https://alanvarghese.me/blog/tags/api)

[apis (3)](https://alanvarghese.me/blog/tags/apis)

[artificial-intelligence (1)](https://alanvarghese.me/blog/tags/artificial-intelligence)

[asynchronous-javascript (1)](https://alanvarghese.me/blog/tags/asynchronous-javascript)

[authentication (1)](https://alanvarghese.me/blog/tags/authentication)

[backend (2)](https://alanvarghese.me/blog/tags/backend)

[best-practices (2)](https://alanvarghese.me/blog/tags/best-practices)

[bugs-and-errors (1)](https://alanvarghese.me/blog/tags/bugs-and-errors)

[climate-change (1)](https://alanvarghese.me/blog/tags/climate-change)

[consciousness (1)](https://alanvarghese.me/blog/tags/consciousness)

[documentation (1)](https://alanvarghese.me/blog/tags/documentation)

[engineering (5)](https://alanvarghese.me/blog/tags/engineering)

[experience (1)](https://alanvarghese.me/blog/tags/experience)

[full-stack (1)](https://alanvarghese.me/blog/tags/full-stack)

[general-advice (1)](https://alanvarghese.me/blog/tags/general-advice)

[general-programming (1)](https://alanvarghese.me/blog/tags/general-programming)

[motivation (1)](https://alanvarghese.me/blog/tags/motivation)

[openapi (1)](https://alanvarghese.me/blog/tags/openapi)

[philosophy (1)](https://alanvarghese.me/blog/tags/philosophy)

[race-condition (1)](https://alanvarghese.me/blog/tags/race-condition)

[ratelimit (1)](https://alanvarghese.me/blog/tags/ratelimit)

[reflection (1)](https://alanvarghese.me/blog/tags/reflection)

[server-driven-ui (1)](https://alanvarghese.me/blog/tags/server-driven-ui)

[side-project (1)](https://alanvarghese.me/blog/tags/side-project)

[software-development (1)](https://alanvarghese.me/blog/tags/software-development)

[spec-driven-development (1)](https://alanvarghese.me/blog/tags/spec-driven-development)

[swagger (1)](https://alanvarghese.me/blog/tags/swagger)

[upskilling (1)](https://alanvarghese.me/blog/tags/upskilling)

[ux (1)](https://alanvarghese.me/blog/tags/ux)

[web-development (1)](https://alanvarghese.me/blog/tags/web-development)

[Back to Alan Varghese](https://alanvarghese.me/)
