Feb 27What is the right size for a micro-service?Sizing micro-services is a subjective call. There are some guidelines around this depending on who you ask but it is not really a solid science. …Microservices5 min readMicroservices5 min read
May 27, 2022Planning for Blue-Green DeploymentsBlue-Green deployments refers to an approach in deploying applications in production where the new version of the application is released on additional hardware/containers alongside the older version of the app. User traffic is gradually shifted from old version (blue) to new version (green). …Blue Green Deployment5 min readBlue Green Deployment5 min read
Mar 5, 2022How to kill manual QA?How would you run your QA team in a software company today? Historically we all had QA teams which had manual testers and automators. Goal was automation but that reality was never realised. Manual testing was always necessary. Who has the time to automate a legacy software with thousands of…Quality Software6 min readQuality Software6 min read
Published in Nerd For Tech·Jul 22, 2021AWS DynamoDB Auto Scaling is not a magic bulletAWS offers two modes for DynamoDB capacity planning. Provisioned and On-Demand. On-demand pricing is roughly about 7 times more expensive over time to pump in same amount of records into or out of the db. For simplicity let’s just consider the writes pricing. If we provision a capacity of 3000…Dynamodb4 min readDynamodb4 min read
Jul 19, 2021Building Documentation Culture in a Tech OrganizationIf you are in tech leadership positions in a software company, you will need to answer these questions: What to document? Where to document? What structure to follow? Who is responsible for different documents? How do we keep documents updated? What can be enforced? How do we build a doc…Software Documentation7 min readSoftware Documentation7 min read
Published in CodeX·Jul 19, 2021What goes in a software architecture document?Documentation, no one likes to write them and it is hard to keep updated! Some even argue no one reads them so it is pointless to write. Well that could be true if you are a small team of closely knit people building software huddled in a room. However it…Software Architecture8 min readSoftware Architecture8 min read
Jul 19, 2021Architecture Decision RecordsArchitecture Decision Records or just Decision Records are a wonderful way to evolve system architecture on an ongoing basis. What are DRs, who creates them, when and where. I want to put out ideas here on this topic. …Decision Records5 min readDecision Records5 min read