VA Logo
  • Home
  • Expertise
  • Writing
  • Blog
  • Series
  • Speaking
  • Workshops
  • Contact
Modular by Design: Crafting Evolvable Architectures

Modular by Design: Crafting Evolvable Architectures

A series on the principles and practices of building modular, maintainable, and adaptable software systems. We explore how to achieve true modularity by diving into core techniques like Information Hiding and analyzing real-world architectural styles.

  1. Achieving Modularity

    Stop just talking about modularity and start achieving it. This guide introduces effective technique for designing truly modular software.

    October 12, 2023

    Achieving Modularity
  2. Good Coupling, Bad Coupling, and Cohesion

    Spaghetti Pasta is Good, Spaghetti Code is Bad!

    November 18, 2023

    Good Coupling, Bad Coupling, and Cohesion
  3. Modularity Through The Ages

    A look at the history of software architecture, from RPCs to microservices, and the timeless importance of modularity, coupling, and cohesion.

    February 29, 2024

    Modularity Through The Ages
  4. Looking Back At RPCs

    A Programming Abstraction for Distributed Systems

    April 17, 2024

    Looking Back At RPCs
  5. Think Entities, Not Procedures

    Contrasting RPCs with ReST

    May 24, 2024

    Think Entities, Not Procedures

© 2025 Vijay Anantharamaiah. All rights reserved. | RSS Feed