Published Dec 8, 2021

Modular Software Development // Beyond Coding Podcast #30 - Patrick Akil with André Borgonovo

Explore modular software development with Patrick Akil and André Borgonovo as they delve into team dynamics, communication, and the balance between modular monoliths and microservices, while navigating the challenges of technology decision-making and the evolving role of software architects.
Episode Highlights
Beyond Coding Podcast logo

Popular Clips

Episode Highlights

  • Communication

    Effective inter-team communication is crucial in modular software development. emphasizes the importance of clean interfaces and APIs to ensure seamless interaction between different components and teams. He notes, "If you have a module that you know is complex, you might want to divide that into different components, think about the interfaces of those components" 1. adds that as teams grow, maintaining interoperability becomes essential, requiring strategic decisions on component assignments and refactoring 1.

       

    Architects

    The role of software architects is evolving in modular team settings. André believes that developers should be involved in architectural decisions from the start to bridge the gap between design and implementation 2. He states, "I don't believe in software architecture where the developers are not involved" 2. Patrick and André discuss how architectural responsibilities can be shared among team members, especially as teams mature, reducing the need for a dedicated architect 3.

Related Episodes