Abhirama's Blog
Adaptive application interface
Tit for Tat: India’s New Playbook
A Fit Body and a Wise Mind
Inspiration to action
Messy tech stacks in startups
Two observations on what’s happening at Twitter
You never know what readers want
Old and not jaded
Oscillating between extremes
Opposite paths to extraordinary outcomes
It need not be linear
What is water?
The first 90 days
The golden age of learning
Composers over creators
Democratizing the store of value
Are your batch jobs giving up on you?
A permissionless world
The day you became a manager
The rise of the Full Stack Engineer
Your true edge
The next frontier
Bitcoin, GameStop, and you
“The way” of product development
How to write regularly
Lagom—just about right
Sound of one hand clapping
My system for listening to podcasts
Affability is a superpower
Future of work
Hmm, will this scale?
Blitzscaling
Three not so obvious duties of a manager
Cocksureness and skepticism
Like the F1 pit crew
Day to day application of the CAP theorem
Small company advantage
Do not rage against the machine
Why the heck is she doing that?
Fade to back
Uncomfortable and Confrontational
Does code quality matter?
Communication Architecture
When Not to Abstract
Fighting FUD
The three pillars of scalability
How do I Know I am Right?
Should I or Should I Not
Let go of Stereotypes
Wild Wild World of External Calls
Centralization and Decentralization
Working hard to be lazy
The million dollar question
Murphy’s Law Of Software Abstractions
Charlatans and Us
The Games We Play
Becoming a Guru Programmer
Enablers, not doers
Optimists, Pessimists, and Better Coders
NOT – Not Only Testing
Reflection on AWS re:Invent
Generalization – The Superpower
Critique of Critiques of Daily Standups
On Competition
Zen and the Art of Mind Tricks
Intuitive Introduction to Big O
Thoughts on Product and Feature Development
Why work at a startup?
Security By Obscurity
Distributed Tracing
Designing A Great Meeting Room Experience
Kafka Is Not A Queue
Creating Quality Software
Distributed System Fundamentals With An Imaginary Key-Value Store
Management distilled
Cloud Movement
Choosing Open Source Libraries
Lessons from Indian elections
“Intentionally” Leaky Abstractions
Re-Think
Competitive advantage
Daily Standup
All In
Make It Small
Knowing Versus Doing
Open Source and Revenue
Open Source != Free
The Source
Déjà Vu
Now You See Me
Market Size
Poor Man’s Anomaly Detection
Startups and VC La La Land
On writing
Idiomatic code
Sherlock Versus Calvin Ball
Concurrency Models
Startup Hiring
Deviation From Expected
New feature efficacy
Resolving disagreements
My View
Ingratitude
Micro Versus Macro Solutions
Ode To Queues
Process Introduction
Checklist
Software security
Blogs versus books
Naming Things
Rebels without a cause
Kwery
Solving Problems
Switching programming languages
Pay The Price
Oops, I did it again
Conventions
Anti Features
Luck
Taking Calls
Testing legacy applications
Build Versus Buy
Context
Look ma, no schema
10 things you did not know about Vietnam
Shoe Dog
Unit test – purist versus practical
Fighting change
Altruism FTW
A little extra effort
Selfie
SQS versus Kinesis
Release early, release often
The Expectation Test
We Are a Startup
Let us set up an office
Nothing is sacrosanct
At what cost?
Requirements
Designing for failure
Poor Cannot Eat Roads
Moving up the value chain
Consumer tech
Go lang
Startup test
Suckers for simplicity
Government regulation of muliplexes
Future is in the photos
Path of least resistance
AAP, an Indian e-com startup