Nov 177 min readsoftware development3 Lessons From 20 Years of Software DevelopmentLesson #1: The Most Insidious Bugs Hide In Between Imagine a scenario. You are writing a new feature. Let's say that it's a REST API. You...
Sep 812 min readsoftware architectureWhen to Use Microservices - A Deep DiveWhy does Netflix famously have thousands of microservices? By the same token, why did Amazon, not too long ago, drop microservices...
Jul 14 min readsoftware architecture5 Tenets of System Design & Architecture Every Software Engineer Must KnowIntroduction In software development, adhering to fundamental system design and software architecture tenets is key for creating robust,...
Jun 1217 min readsoftware architectureIs Your Enterprise Application Ready for Production? New and mature teams alike need to deploy applications to production. You would think that doing so is fairly straightforward - at least...
May 1716 min readsoftware architectureMastering Caching in Distributed ApplicationsIf I had a dollar for every time that I came across a bug with an implementation of caching in a software system… I would probably have...
Apr 30, 202310 min readsoftware development7 Roadblocks Every Software Engineer Must Navigate (And How to Do It Successfully)Software developers face a lot of challenges on a daily basis. These are both technical and non-technical. Also, they are very common. In...
Nov 27, 20228 min readsoftware architectureSoftware Architecture Tradeoffs Series - Part 3 - What are Architectural Characteristics?In the first article of this series, we've focused on what are architectural tradeoffs and why they are important. In the second article,...
Apr 29, 20227 min readsoftware architectureSoftware Architecture Tradeoffs Series - Part 2 - The Problem with Making Unconscious DecisionsSoftware Vectors by Vecteezy Introduction One of the reasons that a wrong technical decision comes back to bite us is not so much because...
Mar 25, 20227 min readsoftware architectureSoftware Architecture Tradeoffs Series - Part 1 - What and Why Do We Trade Off?At its core, it helps to view the discipline of software architecture as the discipline of making conscious choices between the tradeoffs