Maciej «MJ» Jedrzejewski, a tech agnostic architect and author of "Master Software Architecture," joins Artur Skowroński, head of Java & Kotlin Engineering at VirtusLab. They dive into the evolution of software architecture, reflecting on the humorous challenges of early computing with Atari. The duo critiques modern trends like microservices and serverless computing, discussing their limitations. They also explore self-publishing and highlight essential readings for architects, emphasizing the importance of adaptability in software practices.
44:47
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
question_answer ANECDOTE
Atari Beginnings
Maciej Jedrzejewski's first computer was an Atari 65XE.
He fondly remembers the challenge of loading games from cassettes and his early hardware experiments.
insights INSIGHT
Architecture as a Playground
Software architecture is a holistic process, encompassing various aspects of development.
It's a dynamic field that constantly evolves and presents new learning opportunities.
question_answer ANECDOTE
Motivation Behind the Book
Maciej Jedrzejewski wrote "Master Software Architecture" to address the practical gaps he experienced.
He made numerous architectural mistakes early in his career, learning valuable lessons about pragmatism.
Get the Snipd Podcast app to discover more snips from this episode
Gregor Hohpe's "Platform Strategy" offers a comprehensive guide to building and managing successful platforms. The book emphasizes the importance of understanding the business context and aligning platform development with organizational goals. Hohpe explores various aspects of platform design, including architecture, governance, and community building. He provides practical advice and frameworks for creating platforms that are both scalable and adaptable to changing business needs. The book is a valuable resource for anyone involved in platform development, from architects and engineers to product managers and business leaders.
Software Architecture: The Hard Parts
Ford, Richards, Sadalage & Dehghani
Architecture Modernization
Architecture Modernization
Nick Tune & Jean-Georges Perrin
Software Architect Elevator
Software Architect Elevator
Gregor Hohpe
Designing Data-Intensive Applications
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Martin Kleppman
This book helps software engineers and architects understand the pros and cons of various technologies for storing and processing data. It covers fundamental principles, trade-offs, and design decisions in data systems, including scalability, consistency, reliability, efficiency, and maintainability. The book delves into distributed systems research, the architecture of data systems, and how to make informed decisions about different tools and technologies. It does not provide detailed instructions on specific software packages but focuses on the underlying principles and trade-offs essential for designing data-intensive applications[2][4][5].
Software architecture
Perspectives on an Emerging Discipline
David Garlan
Mary Shaw
This book provides a comprehensive overview of software architecture, discussing its importance, design principles, and the methodologies involved. It is one of the first books to address software architecture as a distinct discipline and offers insights into the challenges and opportunities in this field.
Maciej «MJ» Jedrzejewski - Tech Agnostic Architect & Author of "Master Software Architecture" Artur Skowroński - Head of Java & Kotlin Engineering at VirtusLab & Editor of "JVM Weekly"
DESCRIPTION This conversation explores the evolution and complexities of software architecture, from early programming experiences to advanced design principles. It highlights practical gaps and the value of self-publishing, consulting, and addressing architectural pitfalls. Trends like microservices, serverless computing and AI are examined critically, emphasizing their limitations and supportive roles.
Recommendations for further reading include Gregor Hohpe's "Software Architect Elevator", Martin Kleppmann's "Designing Data-Intensive Applications", "Software Architecture: The Hard Parts" and Nick Tune's "Architecture Modernization," offering deep insights into effective software practices.