Naveen MugudaTemplate driven designAxes of software systems: change, generalization et alNov 1, 2022Nov 1, 2022
Naveen MugudaPattern matching for the Java programmer: part 2Leaky abstractionsAug 22, 2022Aug 22, 2022
Naveen MugudaPlatforms: Why, What, and HowSoftware Is Eating The World Marc Andreessen famously wrote 10 years ago in a ground-breaking article in the Wall Street Journal. “Software…Jan 25, 2022Jan 25, 2022
Naveen MugudaStartups, stocks, options, and taxesStartups are the flavor of the season in the tech world. Most engineers know somebody who has become rich via stocks having worked in…Jan 23, 2022Jan 23, 2022
Naveen MugudaSoftware visualization: A short and simple introductionBoxes and Arrows diagrams seem to be the most prevalent visual depiction of software. Their utility is confined to high-level subsystems…Aug 3, 2021Aug 3, 2021
Naveen MugudaFat server, Thin clientIn this post, I expound on the concept of “Fat server, Thin client” an idea that manifests itself in multiple established design practices…Aug 2, 2021Aug 2, 2021
Naveen MugudaPattern matching for the Java programmer : part 1A desirable property of code is to facilitate local reasoning, as programmers we strive to write cohesive , loosely coupled code using…Jun 2, 2021Jun 2, 2021