AVAlan Vargheseinblog.alanvarghese.me·Mar 3 · 2 min readUnlearn fasterWhen I started engineering seriously, I carried a lot of "correct" patterns in my head. Microservices were the gold standard, so the real-world project I led the development on had to be microservices00
AVAlan Vargheseinblog.alanvarghese.me·Feb 20 · 2 min readThe real unfair advantage is focus"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. I recently changed my working hours from 900
AVAlan Vargheseinblog.alanvarghese.me·Feb 8 · 6 min readVibe-engineering an OpenAPI compatible API authoring toolAs an engineering lead, I spent most of my time architecting systems, writing issues, and translating business requirements into clean technical requirements which involve some form of API documentation and authoring DTOs. Defining the API as a contr...00
AVAlan Vargheseinblog.alanvarghese.me·Jan 15 · 2 min readYou aren't qualified until you've lived the roleWe overestimate preparation. There are parts of a role which you simply cannot simulate. Intelligence and effort alone will never make a fresher "qualified" for a job on day one. You can learn syntax,00
AVAlan Vargheseinblog.alanvarghese.me·Jul 16, 2025 · 3 min readRace conditions in async codeWhat do you think is wrong with this particular block of code? async function createEntity(name: string) { const existing = await this.userRepo.findOne({ where: { name } }); if (existing) throw new ConflictException('Name already exists'); awai...00