Naveen MugudaTemplate driven designAxes of software systems: change, generalization et al6 min read·Nov 1, 2022----
Naveen MugudaPattern matching for the Java programmer: part 2Leaky abstractions4 min read·Aug 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…5 min read·Jan 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…5 min read·Jan 23, 2022----
Naveen MugudaClient-Service-Server ModelPolysemes , synonyms and homophones6 min read·Dec 26, 2021----
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…3 min read·Aug 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…5 min read·Aug 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…4 min read·Jun 2, 2021----