High level structures of a software system
POPULARITY
BONUS: From Waterfall to Flow—Rethinking Mental Models in Software Delivery With Henrik Mårtensson In this BONUS episode, we explore the origins and persistence of waterfall methodology in software development with management consultant Henrik Mårtensson. Based on an article where he details the history of Waterfall, Henrik explains the historical context of waterfall, challenges the mental models that keep it alive in modern organizations, and offers insights into how systems thinking can transform our approach to software delivery. This conversation is essential for anyone looking to understand why outdated methodologies persist and how to move toward more effective approaches to software development. The True Origins of Waterfall "Waterfall came from the SAGE project, the first large software project in history, where they came up with a methodology based on an economic analysis." Henrik takes us on a fascinating historical journey to uncover the true origins of waterfall methodology. Contrary to popular belief, the waterfall approach wasn't invented by Winston Royce but emerged from the SAGE project in the 1950s. Bennington published the original paper outlining this approach, while it was Bell and Tayer who later named it "waterfall" when referencing Royce's work. Henrik explains how gated process models eventually led to the formalized waterfall methodology and points out that an entire generation of methods existed between waterfall and modern Agile approaches that are often overlooked in the conversation. In this segment we refer to: The paper titled “Production of Large Computer Programs” by Herbert D. Benington (direct PDF link) Updated and re-published in 1983 in Annals of the History of Computing ( Volume: 5, Issue: 4, Oct.-Dec. 1983) Winston Royce's paper from 1970 that erroneously is given the source of the waterfall term. Direct PDF Link. Bell and Thayer's paper “Software Requirements: Are They Really A Problem?”, that finally “baptized” the waterfall process. Direct PDF link. Mental Models That Keep Us Stuck "Fredrik Taylor's model of work missed the concept of a system, leading us to equate busyness with productivity." The persistence of waterfall thinking stems from outdated mental models about work and productivity. Henrik highlights how Frederick Taylor's scientific management principles continue to influence software development despite missing the crucial concept of systems thinking. This leads organizations to equate busyness with productivity, as illustrated by Henrik's anecdote about 50 projects assigned to just 70 people. We explore how project management practices often enforce waterfall thinking, and why organizations tend to follow what others do rather than questioning established practices. Henrik emphasizes several critical concepts that are often overlooked: Systems thinking Deming's principles Understanding variation and statistics Psychology of work Epistemology (how we know what we know) In this segment, we refer to: Frederik Taylor's book “The Principles of Scientific Management” The video explaining why Project Management leads to Coordination Chaos James C. Scott's book, “Seeing Like a State” Queueing theory Little's Law The Estimation Trap "The system architecture was overcomplicated, and the organizational structure followed it, creating a three-minute door unlock that required major architectural changes." Henrik shares a compelling story about a seemingly simple feature—unlocking a door—that was estimated to take three minutes but actually required significant architectural changes due to Conway's Law. This illustrates how organizational structures often mirror system architecture, creating unnecessary complexity that impacts delivery timelines. The anecdote serves as a powerful reminder of how estimation in software development is frequently disconnected from reality when we don't account for systemic constraints and architectural dependencies. In this segment, we refer to Conway's Law, the observation that explicitly called out how system architecture is so often linked to organizational structures. Moving Beyond Waterfall "Understanding queueing theory and Little's Law gives us the tools to rethink flow in software delivery." To move beyond waterfall thinking, Henrik recommends several resources and concepts that can help transform our approach to software development. By understanding queueing theory and Little's Law, teams can better manage workflow and improve delivery predictability. Henrik's article on coordination chaos highlights the importance of addressing organizational complexity, while James C. Scott's book "Seeing Like a State" provides insights into how central planning often fails in complex environments. About Henrik Mårtensson Henrik Mårtensson is a management consultant specializing in strategy, organizational development, and process improvement. He blends Theory of Constraints, Lean, Agile, and Six Sigma to solve complex challenges. A published author and licensed ScrumMaster, Henrik brings sharp systems thinking—and a love of storytelling—to help teams grow and thrive. You can link with Henrik Mårtensson on LinkedIn and connect with Henrik Mårtensson on Twitter.
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereAndrew Harmel-Law - Technical Principal at Thoughtworks & Author of "Facilitating Software Architecture"Sonya Natanzon - Senior Director of Software Engineering at Guardant HealthRESOURCESAndrewhttps://bsky.app/profile/andrewhl.bsky.socialhttps://twit.social/@ahlhttps://github.com/andrewharmellawhttps://www.linkedin.com/in/andrewharmellawSonyahttps://www.linkedin.com/in/sonya-natanzonLinkshttps://facilitatingsoftwarearchitecture.comhttps://martinfowler.com/articleshttps://www.thoughtworks.com/radar/techniqueshttps://www.cognitect.com/blog/2011/11/15https://medium.com/@vanessamformicolaDESCRIPTIONSonya Natanzon and Andrew Harmel-Law explore key concepts from Andrew's book, fostering decentralized sociotechnical systems, emphasizing the importance of embracing imperfection in decision-making, and combating cognitive biases like the framing effect.They highlight the shift to prioritizing learning, adaptability, and small, fast iterations in socio-technical systems. Andrew discusses psychological safety as vital for empowering teams to innovate while maintaining accountability, advocating for experimentation and collective ownership of evolving codebases. Together, they underline the importance of balancing creativity and structure to build resilient, adaptive systems that thrive in complexity.RECOMMENDED BOOKSAndrew Harmel-Law • Facilitating Software ArchitectureDiana Montalion • Learning Systems ThinkingDonald G. Reinertsen • The Principles of Product Development FlowAlexander, Ishikawa, Silverstein, Jacobson, Fiksdahl-King & Ange • A Pattern LanguagePatty McCord • PowerfulShoshana Zuboff • The Age of Surveillance CapitalismMatthew Skelton & Manuel Pais • TeaBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
In this episode, Simon Wardley, together with Carola Lilienthal, Tsvetelina Plummer, Markus Harrer, and Eberhard Wolff, discusses how the visual strategic thinking tool Wardley Maps can help software architects make better decisions. After a brief introduction to Wardley Mapping, you'll hear about several ideas and patterns that can be useful when developing large-scale software systems. Links Simon's keynote at Agile meets Architecture
(07:40) Brought to you by Swimm.io.Start modernizing your mainframe faster with Swimm.Understand the what, why, and how of your mainframe code.Use AI to uncover critical code insights for seamless migration, refactoring, or system replacement.What if everything you've been taught about software architecture is fundamentally at odds with how the real world works?Dive into my conversation with Barry O'Reilly, a veteran architect and former Chief Architect at Microsoft, as we explore a radical rethinking of software architecture that embraces uncertainty and complexity. Discover how to design systems that survive in an ever-changing world.Key topics discussed:The Architect's Paradox: Why rigid logic fails when applied to human systems and business complexity.The Failures of Traditional Architecture: Why requirements engineering and rigid models often fall short.Residuality Theory: A revolutionary approach focused on how systems collapse and adapt over time.Correctness vs. Criticality: Designing architectures that survive off-spec scenarios rather than aiming for perfection.Philosophy in Architecture: Unpacking hidden “default” philosophies that shape how we build software–and why they need to change.Essential Mindset for Architects: Humility, pessimism, and embracing uncertainty as tools for success. Whether you're a developer, architect, or business stakeholder, this episode will challenge your assumptions and inspire new ways of thinking about software architecture.Timestamps:(02:00) Career Turning Points(10:02) The Architect's Paradox(15:54) Barry's Definition of Architecture(20:24) The Challenges of Time and Change(24:09) The Danger of Software Abstractions(29:41) Understanding Our Architecture Philosophy(37:05) Residue as the Unit of Software Architecture(46:31) Practical Way of Applying Residuality(49:03) The Goal of Architecture is Criticality(52:17) Bridging the Gap Between Architecture and Stakeholders(55:09) 3 Tech Lead Wisdom_____Barry O'Reilly's BioBarry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.Barry is a regular speaker at international conferences and events, where he shares his insights and expertise. He is the Founder of Black Tulip Technology and the creator of Residuality Theory, which seeks to redefine architecture as the management of complexity.Follow Barry:LinkedIn – linkedin.com/in/barry-o-reilly-b924657/
Ponad 2000 osób w 500 zespołach, 3000 różnych mikroserwisów i kilkaset tysięcy eventów na sekundę - skala Allegro zawsze robi wrażenie. Jak w tym wszystkim wdrożono architekturę mikrofrontendów, która pozwala sprawnie łączyć różne mikroserwisy i tworzyć podstrony największego w Polsce e-commerce'u prosto z panelu?W drugiej części rozmowy o mikrforontendach, Bartosz Gałek, Principal Engineer w Allegro, uchyli rąbka tajemnicy i przedstawi trochę technikaliów. W tym odcinku usłyszysz między innymi o:skali systemu, z jaką mierzą się zespoły developerskie Allegrowybranych metrykach zapewniających observability systemu od strony frontendowejprojektowaniu optymalizacji i zapewnianiu dużej wydajności systemuprojektowaniu stron portalu z użyciem komponentów i wprowadzaniu nowych funkcjonalności na produkcjęstreamingu HTML-astopniowej migracji monolitu do architektury mikroserwisowejDzięki Bartkowi mamy możliwość zajrzeć za kulisy i zobaczyć co się dzieje "pod maską" Allegro, gdy odwiedzasz przykładowo podstronę interesującego Cię produktu. I dlaczego, dzięki stosowanym rozwiązaniom i optymalizacjom, jest to tak wydajne...Materiały dodatkowe do tego odcinka znajdują się na stronie tego odcinka na bettersoftwaredesign.pl.YouTube Alert! Odcinki podcastu są także dostępne na moim kanale na YouTube. Warto zasubskrybować, aby być na bieżąco z kolejnymi odcinkami.
For this episode, Robert Folkesson invited Barry O'Reilly, the author of the books ‘Residues: Time, Change, and Uncertainty in Software Architecture' and ‘The Architect's Paradox - Uncertainty and the Philosophy of Software Architecture', to talk about why architecture fails and why it sometimes succeeds, the role of software architects, how philosophy connects to architecture, how humans haven't changed much in 2000 years, the acceleration of complexity in society in general, and what role AI will play in architecture – among other topics. We really enjoyed having this conversation and hope you will find it interesting too! Links The Architect's Paradox: https://leanpub.com/architectsparadox Residues: Time, Change, and Uncertainty in Software Architecture: https://leanpub.com/residuality .
This interview was recorded at GOTO Copenhagen 2024.https://gotocph.comDiana Montalion - Systems Architect, Mentrix Founder & Author of "Learning Systems Thinking"Kris Jenkins - Developer Advocate, Software Developer, Podcast Host, Conference Speaker & Geek RESOURCESDianahttps://bsky.app/profile/mentrix.bsky.socialhttps://hachyderm.io/@dianahttps://www.linkedin.com/in/dianamontalionhttps://x.com/dianamontalionhttps://github.com/dianamontalionhttps://blog.montalion.comhttps://learningsystemsthinking.comKrishttps://bsky.app/profile/krisajenkins.bsky.socialhttps://www.linkedin.com/in/krisjenkinshttps://github.com/krisajenkinshttp://blog.jenkster.comRECOMMENDED BOOKSDiana Montalion • Learning Systems ThinkingAndrew Harmel-Law • Facilitating Software ArchitectureDonella H. Meadows • Thinking in SystemsDonella H. Meadows • Limits to GrowthRobert M. Pirsig • Zen & the Art of Motorcycle MaintenanceBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereAjay Chankramath - CTO at Brillio & Co-Author of "Effective Platform Engineering"Nic Cheneweth - Principal Consultant at Thoughtworks & Co-Author of "Effective Platform Engineering"Bryan Oliver - Principal at Thoughtworks & Co-Author of "Effective Platform Engineering"Sean Alvarez - CTO of Life Sciences Business at Brillio & Co-Author of "Effective Platform Engineering"Wesley Reisz - Technical Principal at Equal ExpertsRESOURCESAjayhttps://chankramath.comNichttps://www.linkedin.com/in/nicchenewethBryanhttps://olivercodes.comSeanhttps://www.linkedin.com/in/seanpalvarezWeshttps://bsky.app/profile/wesleyreisz.comLinkshttps://www.gartner.com/en/experts/top-tech-trends-unpacked-series/platform-engineering-empowers-developershttps://en.wikipedia.org/wiki/Domain-driven_designhttps://www.openpolicyagent.orgDESCRIPTIONThe authors of Effective Platform Engineering—Ajay Chankramath, Sean Alvarez, Nic Cheneweth & Bryan Oliver—discuss the transformative role of platform engineering in software delivery. They highlight how platform engineering streamlines operations, enhances developer experience, and drives innovation through self-service toolsKey topics include evolutionary architecture, treating platforms as lifecycle-managed products, and using generative AI to optimize infrastructure. They also cover practical strategies for launching platform initiatives, focusing on organizational self-awareness, API boundaries, and balancing compliance with productivity. The authors aim to provide actionable insights for building adaptable platforms that drive business agility and long-term value.RECOMMENDED BOOKSChankramath, Cheneweth, Oliver & Alvarez • Effective Platform EngineeringGregor Hohpe • Platform StrategyKate Stanley & Mickael Maison • Kafka ConnectAdrienne Braganza Tacke • "Looks Good to Me": Constructive Code ReviewsMartin Fowler • RefactoringBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded at GOTO Copenhagen 2024.https://gotocph.comIan Cooper - A Polyglot Coding Architect at Just EatJames Lewis - Software Architect & Director at ThoughtworksKris Jenkins - Developer Advocate, Software Developer, Podcast Host, Conference Speaker & GeekRESOURCESIanhttps://bsky.app/profile/icooper.bsky.socialhttps://hachyderm.io/@ICooperhttps://twitter.com/ICooperhttps://www.linkedin.com/in/ian-cooper-2b059bhttps://github.com/iancooperhttps://ian-cooper.writeas.comJameshttps://bsky.app/profile/boicy.bovon.orghttps://twitter.com/boicyhttps://linkedin.com/in/james-lewis-microserviceshttps://github.com/boicyhttps://www.bovon.orgKrishttps://twitter.com/krisajenkinshttps://www.linkedin.com/in/krisjenkinshttps://github.com/krisajenkinshttp://blog.jenkster.comRECOMMENDED BOOKSBarry O'Reilly • UnlearnJez Humble, Joanne Molesky & Barry O'Reilly • Lean EnterpriseSarah Wells • Enabling Microservice SuccessSam Newman • Monolith to MicroservicesSam Newman • Building MicroservicesSimon Brown • Software Architecture for Developers Vol. 2Ronnie Mitra & Irakli Nadareishvili • Microservices: Up and RunningBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereDr. Gail Murphy - Vice-President Research & Innovation & Professor of Computer Science at The University of British ColumbiaCharles Humble - Freelance Techie, Podcaster, Editor, Author & ConsultantRESOURCESGailhttps://x.com/gail_murphyhttps://social.sigsoft.org/@gail_murphyhttps://www.linkedin.com/in/gailcmurphyhttps://blogs.ubc.ca/gailcmurphyCharleshttps://bsky.app/profile/charleshumble.bsky.socialhttps://linkedin.com/in/charleshumblehttps://mastodon.social/@charleshumblehttps://conissaunce.comDESCRIPTIONCharles Humble interviews Dr. Gail Murphy about the challenges in software engineering today. They discuss how productivity isn't just about lines of code but is more about focus and minimizing task-switching.Gail also talks about the difficulty of managing the rapid evolution of system architectures, stressing the need for regular restructuring and refactoring to avoid issues like increased coupling and decreased performance. The conversation moves to open-source development, where Gail highlights how using open-source components can create complex, brittle dependencies, and the need for better communication within these ecosystems.They wrap up by discussing the evolving role of technical leadership in navigating these challenges. [...]RECOMMENDED BOOKSHeidi Helfand • Dynamic ReteamingHeidi Helfand • How to Change Your TeamsCarl Larson & Frank M J LaFasto • TeamworkGene Kim & Steve Spear • Wiring the Winning OrganizationIchak Adizes • Managing Corporate LifecyclesHenri Lipmanowicz & Keith McCandless • The Surprising Power of Liberating StructuresMatthew Skelton & Manuel Pais • Team TopologiesWilliam Bridges & Susan Bridges • TransitionsBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Organizations build and deploy applications at an unprecedented pace, but security is often an afterthought. This episode of ITSPmagazine's Brand Story features Jim Manico, founder of Manicode Security, in conversation with hosts Sean Martin and Marco Ciappelli. The discussion explores the current state of application security, the importance of developer training, and how organizations can integrate security from the ground up to drive better business outcomes.The Foundation of Secure DevelopmentJim Manico has spent decades helping engineers and architects understand and implement secure coding practices. His work with the Open Web Application Security Project (OWASP), including contributions to the OWASP Top 10 and the OWASP Cheat Sheet Series, has influenced how security is approached in software development. He emphasizes that security should not be an afterthought but a fundamental part of the development process.He highlights OWASP's role in providing documentation, security tools, and standards like the Application Security Verification Standard (ASVS), which is now in its 5.0 release. These resources help organizations build secure applications, but Manico points out that simply having the guidance available isn't enough—engineers need the right training to apply security principles effectively.Why Training MattersManico has trained thousands of engineers worldwide and sees firsthand the impact of hands-on education. He explains that developers often lack formal security training, which leads to common mistakes such as insecure authentication, improper data handling, and vulnerabilities in third-party dependencies. His training programs focus on practical, real-world applications, allowing developers to immediately integrate security into their work.Security training also helps businesses beyond just compliance. While some companies initially engage in training to meet regulatory requirements, many realize the long-term value of security in reducing risk, improving product quality, and building customer trust. Manico shares an example of a startup that embedded security from the beginning, investing heavily in training early on. That approach helped differentiate them in the market and contributed to their success as a multi-billion-dollar company.The Role of AI and Continuous LearningManico acknowledges that the speed of technological change presents challenges for security training. Frameworks, programming languages, and attack techniques evolve constantly, requiring continuous learning. He has integrated AI tools into his training workflow to help answer complex questions, identify knowledge gaps, and refine content. AI serves as an augmentation tool, not a replacement, and he encourages developers to use it as an assistant to strengthen their understanding of security concepts.Security as a Business EnablerThe conversation reinforces that secure coding is not just about avoiding breaches—it is about building better software. Organizations that prioritize security early can reduce costs, improve reliability, and increase customer confidence. Manico's approach to education is about empowering developers to think beyond compliance and see security as a critical component of software quality and business success.For organizations looking to enhance their security posture, developer training is an investment that pays off. Manicode Security offers customized training programs to meet the specific needs of teams, covering topics from secure coding fundamentals to advanced application security techniques. To learn more or schedule a session, Jim Manico can be reached at Jim@manicode.com.Tune in to the full episode to hear more insights from Jim Manico on how security training is shaping the future of application security.Learn more about Manicode: https://itspm.ag/manicode-security-7q8iNote: This story contains promotional content. Learn more.Guest: Jim Manico, Founder and Secure Coding Educator at Manicode Security | On Linkedin: https://www.linkedin.com/in/jmanico/ResourcesDownload the Course Catalog: https://itspm.ag/manicode-x684Learn more and catch more stories from Manicode Security: https://www.itspmagazine.com/directory/manicode-securityAre you interested in telling your story?https://www.itspmagazine.com/telling-your-story
Artificial intelligence is radically transforming software development. AI-assisted coding tools are generating billions in investment, promising faster development cycles, and shifting engineering roles from code authors to code editors. But how does this impact software quality, security, and team dynamics? How can product teams embrace AI without falling into the hype? In this episode, AI assisted Agile expert Mike Gehard shares his hands-on experiments with AI in software development. From his deep background at Pivotal Labs to his current work pushing the boundaries of AI-assisted coding, Mike reveals how AI tools can amplify quality practices, speed up prototyping, and even challenge the way we think about source code. He discusses the future of pair programming, the evolving role of test-driven development, and how engineers can better focus on delivering user value. Unlock the full potential of your product team with Integral's player coaches, experts in lean, human-centered design. Visit integral.io/convergence for a free Product Success Lab workshop to gain clarity and confidence in tackling any product design or engineering challenge. Inside the episode... Mike's background at Pivotal Labs and why he kept returning How AI is changing the way we think about source code as a liability Why test-driven development still matters in an AI-assisted world The future of pair programming with AI copilots The importance of designing better software in an AI-driven development process Using AI to prototype faster and build user-facing value sooner Lessons learned from real-world experiments with AI-driven development The risks of AI-assisted software, from hallucinations to security Mentioned in this episode Mike's Substack: https://aiassistedagiledevelopment.substack.com/ Mike's Github repo: https://github.com/mikegehard/ai-assisted-agile-development Pivotal Labs: https://en.wikipedia.org/wiki/Pivotal_Labs 12-Factor Apps: https://12factor.net/ GitHub Copilot: https://github.com/features/copilot Cloud Foundry: https://en.wikipedia.org/wiki/Cloud_Foundry Lean Startup by Eric Ries: https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898 Refactoring by Martin Fowler and Kent Beck https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599 Dependabot: https://github.com/dependabot Tessl CEO Guy Podjarny's talk: https://youtu.be/e1a3WuxTY-k Aider AI Pair programming terminal: https://aider.chat/ Gemini LLM: https://gemini.google.com/app Perplexity AI: https://www.perplexity.ai/ DeepSeek: https://www.deepseek.com/ Ian Cooper's talk on TDD: https://www.youtube.com/watch?v=IN9lftH0cJc Mike's newest Mountain Bike IBIS Ripmo V2S: https://www.ibiscycles.com/bikes/past-models/ripmo-v2s Mike's recommended house slippers: https://us.giesswein.com/collections/mens-wool-slippers/products/wool-slippers-dannheim Sorba Chattanooga Mountain Biking Trails: https://www.sorbachattanooga.org/localtrails Subscribe to the Convergence podcast wherever you get podcasts, including video episodes on YouTube at youtube.com/@convergencefmpodcast Learn something? Give us a 5-star review and like the podcast on YouTube. It's how we grow.
Fredrik talks to Barry O'Reilly about software architecture. Barry has spent a lot of time and energy connecting software architecture to actual code and development work, and finding good ways of actually training new generations of software architects. Architecture is a level above programming, it is a different skill, and it needs to be properly taught so that more people can think and make active decisions about it. Oh, and architecture happens at a group level. You can't really do it alone. Barry's quest led him to complexity science, a PhD to actually prove his ideas hold up, and two books. The idea that you have to understand what goes on in the code in order to do good architecture is more controversial than one might think. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links Barry Black tulip Complexity science IDE Antifragile Nassim Taleb Nassim guesting Econtalk talking about antifragility while the book was in progress Barry's papers: No More Snake Oil: Architecting Agility through Antifragility (2019) An introduction to residuality theory: Software design heuristics for complex systems (2020) The Machine in the Ghost: Autonomy, Hyperconnectivity, and Residual Causality (2021) The Philosophy of Residuality Theory (2021) Residuality Theory, random simulation, and attractor networks(2022) Residuality and Representation: Toward a Coherent Philosophy of Software Architecture (2023) Domain driven design Europe Leanpub Residues - Barry's first book Barry's NDC talks - on process and on philosophy Support us on Ko-fi Our agile release train engineer stickers The architect's paradox - Barry's second book Accelerate Øredev Kodsnack 346 - Tomer Gabel about the golden age of tomfoolery Dataföreningen Dataföreningen kompetens Titles How we design and think about structure Climbed the greasy pole Keep close to the code Remove themselves from the code as a status symbol I would see a lot of grey There's a generation missing A level of thinking above programming When you look up from your IDE We had to rescue architecture When they say “architect” Headed for that ivory tower A self-titling profession Comfortable in uncertainty Multiple books, and a PhD How does this thing break Everything will always break Patching those cracks Do you have any proof of this? The key to good software architecture is pessimism The mincing of academic criticism Typing furiously Hope for the future He's from the real world!
Fredrik talks to Barry O’Reilly about software architecture. Barry has spent a lot of time and energy connecting software architecture to actual code and development work, and finding good ways of actually training new generations of software architects. Architecture is a level above programming, it is a different skill, and it needs to be properly taught so that more people can think and make active decisions about it. Oh, and architecture happens at a group level. You can’t really do it alone. Barry’s quest led him to complexity science, a PhD to actually prove his ideas hold up, and two books. The idea that you have to understand what goes on in the code in order to do good architecture is more controversial than one might think. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links Barry Black tulip Complexity science IDE Antifragile Nassim Taleb Nassim guesting Econtalk talking about antifragility while the book was in progress Barry’s papers: No More Snake Oil: Architecting Agility through Antifragility (2019) An introduction to residuality theory: Software design heuristics for complex systems (2020) The Machine in the Ghost: Autonomy, Hyperconnectivity, and Residual Causality (2021) The Philosophy of Residuality Theory (2021) Residuality Theory, random simulation, and attractor networks (2022) Residuality and Representation: Toward a Coherent Philosophy of Software Architecture (2023) Domain driven design Europe Leanpub Residues - Barry’s first book Barry’s NDC talks - on process and on philosophy Support us on Ko-fi Our agile release train engineer stickers The architect’s paradox - Barry’s second book Accelerate Øredev Kodsnack 346 - Tomer Gabel about the golden age of tomfoolery Dataföreningen Dataföreningen kompetens Titles How we design and think about structure Climbed the greasy pole Keep close to the code Remove themselves from the code as a status symbol I would see a lot of grey There’s a generation missing A level of thinking above programming When you look up from your IDE We had to rescue architecture When they say “architect” Headed for that ivory tower A self-titling profession Comfortable in uncertainty Multiple books, and a PhD How does this thing break Everything will always break Patching those cracks Do you have any proof of this? The key to good software architecture is pessimism The mincing of academic criticism Typing furiously Hope for the future He’s from the real world!
In this episode, Thomas Betts speaks with Andrew Harmel-Law about his new book, Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions. The conversation includes a discussion of what constitutes an architecturally significant decision, how the practice of architecture is evolving, and how architects have a role to facilitate software architecture, rather than being the only ones making architectural decisions. Read a transcript of this interview: https://bit.ly/3D6iQlz Subscribe to the Software Architects' Newsletter for your monthly guide to the essential news and experience from industry peers on emerging patterns and technologies: https://www.infoq.com/software-architects-newsletter Upcoming Events: QCon London (April 7-10, 2025) Discover new ideas and insights from senior practitioners driving change and innovation in software development. https://qconlondon.com/ InfoQ Dev Summit Boston (June 9-10, 2025) Actionable insights on today's critical dev priorities. devsummit.infoq.com/conference/boston2025 InfoQ Dev Summit Munich (October 15-16, 2025) Essential insights on critical software development priorities. https://devsummit.infoq.com/ QCon San Francisco 2025 (17-21, 2025) Get practical inspiration and best practices on emerging software trends directly from senior software developers at early adopter companies. https://qconsf.com/ InfoQ Dev Summit New York (Save the date - December 2025) https://devsummit.infoq.com/ The InfoQ Podcasts: Weekly inspiration to drive innovation and build great teams from senior software leaders. Listen to all our podcasts and read interview transcripts: - The InfoQ Podcast https://www.infoq.com/podcasts/ - Engineering Culture Podcast by InfoQ https://www.infoq.com/podcasts/#engineering_culture - Generally AI: https://www.infoq.com/generally-ai-podcast/ Follow InfoQ: - Mastodon: https://techhub.social/@infoq - Twitter: twitter.com/InfoQ - LinkedIn: www.linkedin.com/company/infoq - Facebook: bit.ly/2jmlyG8 - Instagram: @infoqdotcom - Youtube: www.youtube.com/infoq Write for InfoQ: Learn and share the changes and innovations in professional software development. - Join a community of experts. - Increase your visibility. - Grow your career. https://www.infoq.com/write-for-infoq
MotorTrend's Ed Loh & Jonny Lieberman sit down with Scout Motors President & CEO, Scott Keogh! The guys discuss Scout's Reemergence into the Market with the Scout Traveler SUV & Terra Truck, Market Demand for EREVs, their Unique Electrification Strategy, Community UX Infotainment System, Consumer Reception, and How Their Plan to Refresh on the Modern American Truck & SUV Market.0:08 - The Vision Behind Scout's Revival.3:36 - Understanding Electric Range Extended Vehicles (EREVs).8:54 - Market Timing and Consumer Demand for EREV SUVs.9:11 - Getting a Look at the Scout Traveler & Scout Terra.12:00 - The Evolution of Scout's Electrification Strategy13:08 - Technical Considerations of EREVs vs. Pure EVs.17:55 - Consumer Reception and Market Insights.19:48 - Multi Platform Approach.23:10 - Understanding Customer Habits.27:17 - Understanding Scout Motors' Relationship with Volkswagen.31:17 - Navigating Complexity in EREVs.35:15 - The Role of Traditional Manufacturers in EV Transition.39:34 - User Experience and Community Engagement.41:11 - Direct To Consumer Sales Approach.44:07 - Innovative Design Choices in Scout Motors.51:02 - Community UX Infotainment System, Software Architecture and Over-the-Air Updates.56:54 - Brand Identity and Market Positioning.01:00:42 - Future Models and Market Strategy.01:04:32 - Challenges and Opportunities in the Truck & SUV Market.01:08:40 - Building an American Brand for the Future.
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereBen Ellerby - Founder of aleio & AWS Serverless HeroJulian Wood - Serverless Developer Advocate at AWSRESOURCESBenhttps://twitter.com/EllerbyBenhttps://www.linkedin.com/in/benjaminellerbyhttps://github.com/BenEllerbyhttps://medium.com/@bene_37069Julianhttps://twitter.com/julian_woodhttp://www.wooditwork.comhttps://www.linkedin.com/in/julianrwoodDESCRIPTIONJulian Wood and Ben Ellerby explore the challenges and innovations in event-driven architectures, generative AI, and serverless technologies. They emphasize the importance of well-structured event schemas and the role of platform teams in reducing cognitive load for developers.Ben Ellerby highlights the potential of generative AI in modernizing legacy codebases and discusses the resurgence of event-driven architectures, driven by improved tools and frameworks that promote decoupling and efficiency.The conversation also touches on the future of serverless computing, edge computing, and the significance of data management in global applications, underscoring a transformative shift toward more scalable and flexible cloud solutions.RECOMMENDED BOOKSDavid Anderson, Marck McCann & Michael O'Reilly • The Value Flywheel EffectAdam Bellemare • Building Event-Driven MicroservicesLauren Maffeo • Designing Data Governance from the Ground UpVaughn Vernon & Tomasz Jaskula • Strategic Monoliths & MicroservicesGregor Hohpe • Platform StrategyPeter Sbarski • Serverless Architectures on AWSMichael Stack • Event-Driven Architecture in GolangJames Urquhart • Flow ArchitecturesBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Join us as Tanner Linsley, the creator and founder of TanStack Start talks about its transition from Vinci to a more streamlined architecture built on Nitro. Learn about the framework's innovative approach to server functions, its isomorphic design philosophy, and how it differs from other frameworks like Remix. Tanner also shares insights into TanStack's sustainable open-source business model and his journey to building developer tools that prioritize user experience over rapid growth.Show Notes0:00 - Intro0:38 - Welcome Tanner Linsley3:43 - React Server Components and TanStack Evolution6:04 - TanStack Start Overview and Vinci Transition11:26 - Nitro Integration and Framework Architecture15:19 - Server Functions and Framework Comparisons20:58 - API Design Philosophy24:19 - Testing and Development Process30:58 - Team and Collaboration Discussion33:38 - Open Source Sponsorship Strategy36:32 - Netlify Partnership Announcement38:37 - Open Source Sustainability Discussion41:03 - Picks and Plugs LinksProducts & Tools:TanStackVinxi by Nikhil SarafNitroReact RouterTRPCRemixH3 (web request library)XPro (Tweet Deck)Deck.blue (BlueSky client)MOTU M4 audio interfaceBamboo Lab A1 3D printerLashbrook Designs (Brad's wedding band)Companies & Sponsors:ConvexClerkAG GridSentryNetlifyGames & Entertainment:Blockus (board game)Severance (TV Show on Apple TV+)"First Lie Wins" (book)Personal Projects & Links:buildtwelve.com (Amy's project)Brad on BlueSky (@bradgaropy.com)Nozzle (Tanner's startup)Technical Resources:Babel Dead Code Elimination (by Pedro Katori)GitHub 3D Contribution Graph GeneratorReact Server Components documentationOther Projects Mentioned:Solid StartAstro
Brooks Lybrand discusses the transformation of React Router from a simple routing library to a powerful framework option for React applications. Learn about React Router 7's new framework mode, upcoming middleware support, and the team's innovative approach to React Server Components. Brooks explains how the Remix team is working to bring proven patterns and web standards to the broader React community while building a foundation for future web development that leverages native web APIs.Chapter Marks0:00 - Intro0:37 - Guest Introduction & SNL Jacket Discussion1:12 - The Remix "Nap" Announcement3:25 - Understanding React Router's Evolution7:51 - React Router Framework Mode10:21 - Middleware Support Plans15:42 - React Server Components Integration19:14 - Server-Side Capabilities & RSC Benefits24:17 - Team Size and Structure25:13 - Remix Brand & Future Direction30:19 - Future of Web APIs32:03 - Austin Remix Meetup Discussion34:54 - Community Engagement and Open Source36:19 - Picks and Plugs LinksPeople & Profiles:Brooks Lybrand's social profilesTwitterBlueSkyMichael ChanJames PerkinsRyan FlorenceEvan Bacon (mentioned for RSC mobile demo)Tools & Projects:React Router 7Remix RunRemix DiscordVite 6Cursor AI (mentioned in Amy's pick)The dev.to article about Cursor settings that Amy referencedElgato XLR Deck (Brad's pick)OXO Silicon Measuring Cup (Amy's pick)Events & Communities:Epic Web Conf (March 2024, where Brooks will be speaking)React Miami (April 2024, where Brooks will be speaking)Remix Austin MeetupTechnical Resources:React Server Components documentationRemix Project RoadmapVite's Environment API documentationBooks:The Three-Body Problem book series (Brooks' pick)Additional Resources:Netflix's Three-Body Problem show (mentioned in relation to Brooks' pick)
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereTod Golding - Global SaaS Tech Lead at AWS & Author of "Building Multi-Tenant SaaS Architectures"Bill Tarr - SaaS Evangelist & AWS Solutions ArchitectRESOURCESTodhttps://www.linkedin.com/in/tod-golding-0ba35b2https://github.com/tod-goldingBillhttps://x.com/SaaSTarrhttps://www.linkedin.com/in/bill-tarr-san-diegohttps://github.com/billtarr-awsDESCRIPTIONTod Golding, author of "Building Multi-Tenant SaaS Architectures", discusses the critical need for collaboration between business and technical roles in organizations adopting a SaaS model with Bill Tarr. He advocates for a top-down vision that encourages non-technical roles, such as finance and operations, to engage deeply with technical teams, fostering a service mindset rather than a sole focus on product features.Tod highlights the importance of operational insights in multi-tenant environments, where effective monitoring of tenant behaviors is essential to prevent issues before they impact customers. He also discusses the evolving role of GenAI within SaaS, noting its potential to deliver tailored experiences while leveraging shared resources for economies of scale.Looking ahead, Tod envisions a future where SaaS architectures become simpler, more efficient, and broadly applicable across various industries, with advancements in compliance, security, and tenant isolation facilitating wider adoption.RECOMMENDED BOOKSTod Golding • Building Multi-Tenant SaaS ArchitecturesAdam Tornhill • Software Design X-RaysAdam Tornhill • Your Code as a Crime SceneMatthew Skelton & Manuel Pais • Team TopologiesMonica Beckwith • JVM Performance EngineeringDave Thomas & Andy Hunt • The Pragmatic ProgrammerDiana Montalion • Learning Systems ThinkingBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereSam Newman - Microservices Expert & Author of "Monolith to Microservices" & "Building Resilient Distributed Systems"Julian Wood - Serverless Developer Advocate at AWSRESOURCESSamhttps://twitter.com/samnewmanhttps://hachyderm.io/@samnewmanhttps://www.linkedin.com/in/samnewmanhttp://samnewman.iohttp://samnewman.io/bloghttps://github.com/snewmanJulianhttps://bsky.app/profile/julianwood.comhttps://twitter.com/julian_woodhttps://www.linkedin.com/in/julianrwoodDESCRIPTIONJulian Wood and Sam Newman delve into the complexities of software architecture, focusing on critical concepts such as microservices, asynchronous communication, and the importance of architectural decision-making.Sam emphasizes the need for clear definitions in computing, particularly around terms like asynchronicity, advocating for an understanding of communication styles—event-driven versus request-response—as pivotal for effective system design. They discuss the value of architectural decision records (ADRs) as tools for fostering collaboration and documenting trade-offs in decision-making.Additionally, the conversation highlights the evolving role of AI in software development, stressing that while AI can assist in understanding and maintaining existing codebases, the human element of critical thinking remains essential in navigating the complexities of modern software systems.RECOMMENDED BOOKSSam Newman • Building Resilient Distributed Systems • https://www.oreilly.com/library/view/building-resilient-distributed/9781098163532Sam Newman • Monolith to Microservices • https://amzn.to/2Nml96ESam Newman • Building Microservices • https://amzn.to/3dMPbOsRonnie Mitra & Irakli Nadareishvili • Microservices: Up and Running• https://amzn.to/3c4HmmLMitra, Nadareishvili, McLarty & Amundsen • Microservice Architecture • https://amzn.to/3fVNAb0BlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Software architecture necessarily intersects with a diverse range of critical things, including implementation, infrastructure, data and engineering practices. All these elements require serious consideration and reflection if you're to architect effectively. To discuss these various intersections, Thoughtworks' Neal Ford and his long-time collaborator Mark Richards join host Prem Chandrasekaran on the Thoughtworks Technology Podcast. They dive into why these intersections matter, what they mean for software architects and how individuals and teams can go about addressing them.
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereDiana Montalion - Systems Architect, Mentrix Founder & Author of "Learning Systems Thinking"Andrew Harmel-Law - Technical Principal at Thoughtworks & Author of "Facilitating Software Architecture"RESOURCESDianahttps://hachyderm.io/@dianahttps://bsky.app/profile/mentrix.bsky.socialhttps://x.com/dianamontalionhttps://github.com/dianamontalionhttps://www.linkedin.com/in/dianamontalionhttps://blog.montalion.comhttps://learningsystemsthinking.comAndrewhttps://bsky.app/profile/andrewhl.bsky.socialhttps://twit.social/@ahlhttps://x.com/al94781https://github.com/andrewharmellawhttps://www.linkedin.com/in/andrewharmellawhttps://andrewharmellaw.github.ioLinkshttps://donellameadows.orgDESCRIPTIONAndrew Harmel-Law and Diana Montalion explore the critical importance of systems thinking in software development and organizational dynamics. Diana Montalion touches on her new book, "Learning Systems Thinking," highlighting how traditional linear approaches to problem-solving often fall short in today's complex environments. She emphasizes that effective systems leadership requires not only recognizing the interconnectedness of various components but also fostering collaborative thinking and decision-making among teams.By engaging in practices that enhance understanding and adaptability, organizations can better navigate challenges and drive meaningful change, moving beyond simplistic solutions to embrace a more holistic view of their systems.RECOMMENDED BOOKSDiana Montalion • Learning Systems Thinking • https://amzn.to/3ZpycdJAndrew Harmel-Law • Facilitating Software Architecture • https://amzn.eu/d/5kZKVfUDonella H. Meadows • Thinking in Systems • https://amzn.to/3XtqYCVDonella H. Meadows • Limits to Growth • https://amzn.to/4d9sik4Robert M. Pirsig • Zen & the Art of Motorcycle Maintenance • https://amzn.to/4ekfJU0BlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Who should be involved in the process of making decisions about software architecture? That's a question that's been puzzling Thoughtworker Andrew Harmel-Law for some time — so much so that he decided to write a book about it. The result is Facilitating Software Architecture. Published by O'Reilly in December 2024, it's both an argument for and a guide to involving more people in the architecture decision process. To discuss the topic and the book, Andrew joined hosts Neal Ford and Prem Chandrasekaran on the Technology Podcast. They explore why including more roles in software architecture matters today, some of the common objections to and risks of such an approach, alongside techniques and practices that can make doing it in fast-paced and dynamic organizations easier. "It's quite magical when you see this blossoming of understanding of what it is that architects do... It's not less architecture, it's more. It's just happening in a broader sphere." — Andrew Harmel-Law You can find Andrew's book on the O'Reilly website: https://www.oreilly.com/library/view/facilitating-software-architecture/9781098151850/
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview here:https://gotopia.tech/episodes/331Maciej «MJ» Jedrzejewski - Tech Agnostic Architect & Author of "Master Software Architecture"Artur Skowroński - Head of Java & Kotlin Engineering at VirtusLab & Editor of "JVM Weekly"RESOURCESMJhttps://github.com/meaboutsoftwarehttps://www.linkedin.com/in/jedrzejewski-maciejhttps://www.fractionalarchitect.ioArturhttps://x.com/ArturSkowronskihttps://www.linkedin.com/in/arturskowronskihttps://www.jvm-weekly.comDESCRIPTIONThis 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.RECOMMENDED BOOKSMaciej «MJ» Jedrzejewski • Master Software Architecture • https://leanpub.com/master-software-architectureGregor Hohpe • Platform Strategy • https://amzn.to/4cxfYdbGregor Hohpe • The Software Architect Elevator • https://amzn.to/3F6d2axMartin Kleppmann • Designing Data-Intensive Applications • https://amzn.to/3mk2RojFord, Richards, Sadalage & Dehghani • Software Architecture: The Hard Parts • https://amzn.to/3QeMgjRNick Tune & Jean-Georges Perrin • Architecture Modernization • https://amzn.to/4b5ASiNSam Newman • Monolith to Microservices • https://amzn.to/2Nml96EVaughn Vernon & Tomasz Jaskula • Strategic Monoliths & Microservices • https://amzn.to/3AcUscjBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded at GOTO Amsterdam for GOTO Unscripted.http://gotopia.techRead the full transcription of this interview here:https://gotopia.tech/articles/326Susanne Kaiser - Independent Tech Consultant & Author of "Architecture for Flow"James Lewis - Software Architect & Director at ThoughtworksRESOURCESSusannehttps://mastodon.social/@suksrhttps://twitter.com/suksrhttps://www.linkedin.com/in/susannekaiser1https://susannekaiser.netJameshttps://twitter.com/boicyhttps://linkedin.com/in/james-lewis-microserviceshttps://github.com/boicyhttps://www.bovon.orgDESCRIPTIONSusanne Kaiser, an expert tech consultant, shares her secrets for integrating Wardley mapping, team topologies and domain-driven design to streamline value delivery and boost team effectiveness. The discussion with James Lewis highlights the power of hands-on collaboration, the value of understanding the purpose behind tools, and practical tips for breaking down silos and overcoming analysis paralysis. Tune in to discover how these cutting-edge techniques can transform your approach to organizational change and team dynamics.RECOMMENDED BOOKSSusanne Kaiser • Adaptive Systems With Domain-Driven Design, Wardley Mapping & Team Topologies • https://amzn.to/3XTmNCcSimon Wardley • Wardley Mapping, The Knowledge • https://amzn.to/3XQEeDuSimon Wardley • Wardley Maps • https://amzn.to/45U8UprMatthew Skelton & Manuel Pais • Team Topologies • http://amzn.to/3sVLyLQHeidi Helfand • Dynamic Reteaming • https://amzn.to/3Fvu5BAEric Evans • Domain-Driven Design • https://amzn.to/3tnGhwmGregor Hohpe • Platform Strategy • https://amzn.to/4cxfYdbBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview here:https://gotopia.tech/episodes/323Gregor Hohpe - Author of "Platform Strategy", "The Software Architect Elevator", et al.James Lewis - Software Architect & Director at ThoughtworksRESOURCESGregorhttps://twitter.com/ghohpehttps://www.linkedin.com/in/ghohpehttps://architectelevator.comJameshttps://twitter.com/boicyhttps://linkedin.com/in/james-lewis-microserviceshttps://github.com/boicyhttps://www.bovon.orgDESCRIPTIONJames Lewis and Gregor Hohpe discuss the concept of dimensionality in decision-making, particularly in the context of innovation versus standardization. Hohpe emphasizes the importance of understanding and removing constraints to unlock new opportunities, citing historical shifts in technology and platform thinking as key examples.They explore how traditional one-dimensional views often limit progress and the challenges of adapting to new paradigms, especially in organizations. The discussion also touches on the role of architects in facilitating these shifts and the strategic focus needed for internal platforms to thrive in the face of evolving technologies.RECOMMENDED BOOKSGregor Hohpe • Platform Strategy • https://amzn.to/4cxfYdbGregor Hohpe • The Software Architect Elevator • https://amzn.to/3F6d2axGregor Hohpe • Cloud Strategy • https://amzn.to/3TOS3NvGregor Hohpe • Enterprise Integration Patterns, Vol 2 • https://amzn.to/3TNedQ3Gregor Hohpe & Bobby Woolf • Enterprise Integration Patterns • https://amzn.to/3DqII9lGregor Hohpe • 37 Things One Architect Knows About IT Transformation • https://amzn.to/3z8uhnwTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview here:https://gotopia.tech/episodes/322Ashley Davis - Author of "Bootstrapping Microservices" & Principal Software Engineer at AutodeskDamian Maclennan - Technologist, Software Architect, Trainer, Developer & Consultant CTO at Stack MechanicsRESOURCESAshleyhttps://x.com/codecapershttps://www.linkedin.com/in/ashleydavis75https://www.codecapers.com.auDamianhttps://damianm.comhttps://mastodon.social/@damianmhttps://bsky.app/profile/damianm.comhttps://www.linkedin.com/in/damianmaclennanhttps://instagram.com/damianmaclennanhttps://twitter.com/DamianMLinkshttps://bootstrapping-microservices.comhttps://rapidfullstackdevelopment.comDESCRIPTIONDamian Maclennan, a software architecture and trainer, engages with Ashley Davis, author of “Bootstrapping Microservices", discussing the evolution and practical applications of microservices.With over 25 years of experience as a developer, Ashley shares insights into his career and what inspired him to write the book's second edition, emphasizing the importance of context in choosing the right architecture—be it microservices or monolithic systems—through examples like AI model processing and data security.They explore how industry trends, feedback, and advancements in tools have shaped the book, making complex concepts more accessible. Ashley and Damian highlight microservices' flexibility in system design, allowing for the gradual evolution and replacement of components, which helps manage technical debt and adapt to newer technologies.They emphasize that microservices facilitate smaller, focused teams that can independently manage and scale components, enhancing overall agility. However, they also caution against potential pitfalls, such as unnecessary complexity and improper implementation, which can undermine the advantages of microservices.RECOMMENDED BOOKSAshley Davis • Bootstrapping Microservices • https://amzn.to/3X8ccTcSarah Wells • Enabling Microservice Success • https://amzn.to/4aa8xrvSam Newman • Monolith to Microservices • https://amzn.to/2Nml96ESam Newman • Building Microservices • https://amzn.to/3dMPbOsSimon Brown • Software Architecture for Developers Vol. 2 • https://leanpub.com/visualising-software-architectureTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereSarah Wells - Independent Consultant & Author & Author of "Enabling Microservice Success"Sam Newman - Microservices Expert & Author of "Building Microservices" & "Monolith to Microservices"RESOURCESSarahhttps://www.sarahwells.devhttps://twitter.com/sarahjwellshttps://linkedin.com/in/sarahjwells1Samhttps://twitter.com/samnewmanhttps://www.linkedin.com/in/samnewmanhttp://samnewman.iohttp://samnewman.io/bloghttps://github.com/snewmanDESCRIPTIONSam Newman talks to Sarah Wells about her new book "Enabling Microservice Success." Sarah Wells, an independent consultant with extensive experience from working at the "Financial Times," shares insights on engineering leadership, culture, and the practicalities of implementing microservices.They discuss challenges like out of hours support, the importance of organizational culture, and lessons learned from early microservice adoption.Sarah and Sam highlight the necessity of a thoughtful approach to microservices, emphasizing team autonomy and resilience.RECOMMENDED BOOKSSarah Wells • Enabling Microservice SuccessSam Newman • Monolith to MicroservicesSam Newman • Building MicroservicesSimon Brown • Software Architecture for Developers Vol. 2Ronnie Mitra & Irakli Nadareishvili • Microservices: Up and RunningTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereNick Tune - Author of "Architecture Modernization" & Staff Engineer at PayFitEduardo da Sliva - Independent Consultant on Socio-technical Systems, Architecture & Leadership ModernizationRESOURCESNickhttps://hachyderm.io/@nick_tunehttps://www.linkedin.com/in/nick-tunehttps://nick-tune.mehttps://medium.com/nick-tune-tech-strategy-blogEduardohttps://x.com/emgsilvahttps://mastodon.social/@eduardodasilvahttps://www.linkedin.com/in/emgsilvahttps://github.com/emgsilvahttps://esilva.nethttps://esilva.net/ametDESCRIPTIONEduardo da Silva interviews Nick Tune about his book "Architecture Modernization." Nick Tune shares his motivations for writing the book, emphasizing the socio-technical alignment of software, strategy, and structure. They discuss the importance of business objectives, the role of Architecture Modernization Enabling Teams (AMET), and practical steps to initiate and sustain modernization efforts. Nick Tune also highlights the continuous nature of modernization and the need for organizations to adapt and learn over time.The conversation provides valuable tips for effectively approaching architecture modernization and ensuring long-term success.RECOMMENDED BOOKSNick Tune & Jean-Georges Perrin • Architecture ModernizationScott Millett & Nick Tune • Patterns, Principles, and Practices of DDDMatthew Skelton & Manuel Pais • Team TopologiesFord, Richards, Sadalage & Dehghani • Software Architecture: The Hard PartsSimon Brown • Software Architecture for Developers Vol. 2Woods, Erder & Pureur • Continuous Architecture in PracticeTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereAdam Keller - Senior Technologist at AWSElad Ben-Israel - Co-Founder & CEO at Wing & Creator of the AWS CDKEric Johnson - Principal Developer Advocate for Serverless at AWSRESOURCESAdamhttps://x.com/realadamjkellerhttps://www.linkedin.com/in/adamkellerhttps://github.com/adamjkellerhttp://cdk.liveEladhttps://x.com/emeshbihttps://www.linkedin.com/in/hackingonstuffhttps://wing.cloudErichttps://twitter.com/edjgeekhttps://linkedin.com/in/singledigithttps://serverlessland.comDESCRIPTIONEric Johnson and technologists Adam Keller and Elad Ben-Israel explore the evolution of cloud development, discussing the transition from traditional Infrastructure as Code (IaC) to more integrated approaches like Infrastructure Plus Code.Elad, creator of the AWS CDK, and Adam Keller, senior technologist at AWS, look at how tools like the CDK and new languages like Wing are bridging the gap between infrastructure and application development. They emphasize the importance of opinionated frameworks that offer flexibility and customization, addressing challenges in cloud adoption and highlighting the need for clearer abstractions to empower developers and streamline operations. [...]RECOMMENDED BOOKSAdam Bellemare • Building Event-Driven MicroservicesPeter Sbarski • Serverless Architectures on AWSMichael Stack • Event-Driven Architecture in GolangFord, Richards, Sadalage & Dehghani • Software Architecture: The Hard PartsGerardus Blokdyk • Event-Driven Architecture EDAJames Urquhart • Flow ArchitecturesTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Mozilla Firefox is an open-source web browser developed by the Mozilla Foundation. Since its first major release in 2004, it has stood out on the browser landscape for its emphasis on privacy, security, and customization. Brian Grinstead is a Senior Principal Engineer at Mozilla. He joins the podcast with Kevin Ball to talk about the The post Firefox Software Architecture with Brian Grinstead appeared first on Software Engineering Daily.
Mozilla Firefox is an open-source web browser developed by the Mozilla Foundation. Since its first major release in 2004, it has stood out on the browser landscape for its emphasis on privacy, security, and customization. Brian Grinstead is a Senior Principal Engineer at Mozilla. He joins the podcast with Kevin Ball to talk about the The post Firefox Software Architecture with Brian Grinstead appeared first on Software Engineering Daily.
It's widely accepted that, in most cases at least, software systems should be modular, consisting of separate, discrete services. But what about the size of those services? How big or small should they be? This is where the question of service granularity comes in: too small and your system will become needlessly complicated; too big and you lose all the benefits of modularity you were seeking in the first place. In this episode of the Thoughtworks Technology Podcast, host Ken Mugrage is joined by Neal Ford and Mark Richards — authors of multiple books on software architecture — to discuss service granularity. They explain why it matters and how software architects can go about getting it right, through the lens of granularity integrators and disintegrators. Learn more about Neal and Mark's 2021 book Software Architecture: The Hard Parts (co-authored with Zhamak Dehghaniand Pramod Sadalage): https://www.thoughtworks.com/insights/books/software-architecture-hard-parts Find out more about Neal and Mark's second edition of The Fundamentals of Software Architecture, set to be released in early 2025: https://www.oreilly.com/library/view/fundamentals-of-software/9781098175504/
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereJulian Wood - Serverless Developer Advocate at AWSMarcia Villalba - Serverless Developer Advocate at AWSRESOURCESMarciahttps://twitter.com/mavi888uyhttps://www.linkedin.com/in/marciavillalbahttps://marcia.devhttps://github.com/mavi888Julianhttps://twitter.com/julian_woodhttp://www.wooditwork.comhttps://www.linkedin.com/in/julianrwoodLinkshttps://serverlessland.comhttps://aws.amazon.com/blogs/compute/optimizing-lambda-functions-packaged-as-container-imageshttps://serverlessland.com/patterns/s3-lambda-container-samhttps://aws.amazon.com/blogs/compute/building-php-lambda-functions-with-docker-container-imagesJulian & James: https://youtu.be/KDtsC7SjsdAMarcia: https://youtu.be/bC51iRtXlRwLiz: https://youtu.be/8fi7uSYlOdcJulian: https://youtu.be/4YeZf3HupQADESCRIPTIONExplore the seamless integration of container images with AWS Lambda! Marcia Villalba and Julian Wood unravel the intricacies of development, deployment, and optimization. Discover how containers revolutionize serverless computing, offering speed, efficiency, and scalability in the cloud. From demystifying cold starts to harnessing caching technologies, this is your chance to learn from the experts. [...]RECOMMENDED BOOKSAdam Bellemare • Building Event-Driven MicroservicesPeter Sbarski • Serverless Architectures on AWSMichael Stack • Event-Driven Architecture in GolangFord, Richards, Sadalage & Dehghani • Software Architecture: The Hard PartsGerardus Blokdyk • Event-Driven Architecture EDAJames Urquhart • Flow ArchitecturesTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
In this episode of the Arguing Agile podcast, Enterprise Agility Coach Om Patel and Product Manager Brian Orlando are joined by Alex Polyakov, CEO of Project Simple (https://projectsimple.ai) for an immersive discussion of the complex topic of technical debt. They discuss what technical debt really means, when it can be beneficial vs harmful, and strategies for prioritizing and paying down tech debt while still delivering value to users. Learn how to have productive conversations about technical debt with your development teams and stakeholders.technical debt, agile development, product management, refactoring, software architecture, prioritization, user needs, agile transformation, arguing agile podcast= = = = = = = = = = = =Watch it on YouTube= = = = = = = = = = = =Subscribe to our YouTube Channel:https://www.youtube.com/channel/UC8XUSoJPxGPI8EtuUAHOb6g?sub_confirmation=1Apple Podcasts:https://podcasts.apple.com/us/podcast/agile-podcast/id1568557596Spotify:https://open.spotify.com/show/362QvYORmtZRKAeTAE57v3Amazon Music:https://music.amazon.com/podcasts/ee3506fc-38f2-46d1-a301-79681c55ed82/Agile-Podcast= = = = = = = = = = = =Toronto Is My Beat (Music Sample)By Whitewolf (Source: https://ccmixter.org/files/whitewolf225/60181)CC BY 4.0 DEED (https://creativecommons.org/licenses/by/4.0/deed.en)
This interview was recorded for GOTO Unscripted.https://gotopia.techRead the full transcription of this interview hereBen Smith - Principal Developer Advocate for serverless at AWSEric Johnson - Principal Developer Advocate for Serverless at AWSRESOURCESBenhttps://twitter.com/benjamin_l_shttps://github.com/bls20AWShttps://linkedin.com/in/bensmithportfoliohttp://developeradvocate.co.ukhttps://thewebsmithsite.wordpress.comErichttps://twitter.com/edjgeekhttps://linkedin.com/in/singledigitLinkshttps://serverlessland.comhttps://serverlessland.com/workflowshttps://youtu.be/o8qAlbjX3iUhttps://youtu.be/9StQpMLC-5Qhttps://youtu.be/4YeZf3HupQAhttps://youtu.be/dzW3-Mol1yohttps://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio-use.htmlhttps://robsutter.comhttps://gotoldn.com/2024-eda-aws-dayDESCRIPTIONIn this conversation, Eric Johnson and Ben Smith discuss the benefits and evolving capabilities of AWS Step Functions, emphasizing their utility in managing complex workflows involving multiple AWS services. They highlight the initial hesitation due to limitations in earlier versions but acknowledge significant improvements such as express workflows and synchronous invocation, which have made Step Functions more versatile and powerful. They delve into favorite patterns, including concurrent processing with dynamic map states and reusable workflows, underscoring the efficiency and scalability Step Functions bring to serverless architectures. [...]RECOMMENDED BOOKSAdam Bellemare • Building Event-Driven MicroservicesPeter Sbarski • Serverless Architectures on AWSMichael Stack • Event-Driven Architecture in GolangFord, Richards, Sadalage & Dehghani • Software Architecture: The Hard PartsGerardus Blokdyk • Event-Driven Architecture EDAJames Urquhart • Flow ArchitecturesTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
In this episode of Small Batches, host Adam Hawkins welcomes Alex Nesbitt, a strategy expert and member of the Flow Collective, to delve into the nuances of strategic thinking. The discussion covers different types of strategies, pro-tips on strategic thinking, and how strategy relates to the concept of flight levels. Nesbitt shares insights from his extensive consulting career, touching on topics like identifying leverage points, the relationship between strategy and tactics, and why being strategic is often more critical than having a strategy. The episode also stresses the importance of having a clear vision, enabling organizational constraints, and the roles of resilience and maintenance in strategic planning. Alex mentions practical examples, resources, and tips to help software and business leaders enhance their strategic approach.Want more?
Software Engineering Radio - The Podcast for Professional Software Developers
Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine.
In this special episode of Book Overflow, Neal Ford joins the podcast to reflect on his book "Fundamentals of Software Architecture!" Join Carter and Nathan as they discuss the challenges of compromising with the business, what shifts AI is bringing to the software architecture world, and what sci-fi Neal's been reading lately!
In this very special episode of Book Overflow, Mark Richards joins the podcast to reflect on his book, "Fundamentals of Software Architecture"! Join us as we discuss with Mark what inspired the book, what he wish he had changed, and what he's excited about for the future!
This week Carter Morgan and Nathan Toups finished reading "Fundamentals of Software Architecture" by Mark Richards and Neal Ford. They provide an overview of their favorite architectures from the book as well as discuss the importance of soft skills in selling your technical vision!
This week Carter Morgan and Nathan Toups read the first half of "Fundamentals of Software Architecture" by Mark Richards and Neal Ford. They discuss what exactly software architecture is, how everything is a trade-off, and how we can keep our architectural skills sharp as software engineers. You don't want to miss this great discussion!
It's the season finale of Elixir Wizards Office Hours! SmartLogic's Project Manager Alicia Brindisi and VP of Delivery Bri LaVorgna join host Dan to delve into the agile ceremony of retrospectives. They explore the vital role of retrospectives in Agile project management and unveil practical strategies for enhancing their effectiveness. Alicia and Bri break down the elements of a successful retrospective. They cover everything from meticulous preparation to facilitation techniques, and how to choose the best format for fostering open dialogue and actionable results. Learn how to navigate common obstacles and guide discussions toward productive, solution-focused outcomes. Throughout the episode, they emphasize the transformative potential of retrospectives within the Agile framework, portraying them not just as a procedural activity, but as a catalyst for continuous team growth and project success. Key topics discussed in this episode: Mastering the full potential of retrospectives in Agile environments Best practices for effective preparation and facilitation Choosing the right format to suit your team's dynamics Strategies for overcoming typical challenges during retrospectives Techniques for addressing and resolving interpersonal conflicts constructively The critical importance of valuing each team member's perspective Practical advice on applying insights from retrospectives to enact organizational changes Tailoring and refining retrospectives to meet your team's unique requirements Links mentioned: SmartLogic https://smartlogic.io/ SmartLogic LinkedIn https://www.linkedin.com/company/smartlogic-io Contact Bri Bri@smartlogic.io Retrium Retrospectives for Scrum & Agile Teams https://www.retrium.com/ 4Ls Retrospective Template https://www.retrium.com/retrospective-techniques/4ls Start Stop Continue Retrospective https://www.retrium.com/retrospective-techniques/start-stop-continue Sailboat Retrospective https://www.retrium.com/retrospective-techniques/sailboat Starfish Retrospective https://www.retrium.com/retrospective-techniques/starfish ClickUp Project Management Platform https://clickup.com/teams/project-management Asana Task Manager http://www.asana.com Jira Project Management Tool https://www.atlassian.com/software/jira Special Guests: Alicia Brindisi and Bri LaVorgna.
In this episode of the E-commerce toolbox, Kailin Noivo welcomes Steve Holsinger, a Chief Architect at the agency, DEPT. for a fascinating discussion into composable and headless platforms in e-commerce and the performance-based reasons behind why an e-commerce leader might select between these and a monolithic system. They begin by discussing Steve's career journey from smaller-scale to larger e-commerce operations, but move swiftly into the reasons why companies wanting to push a strong brand identity may opt for an e-commerce platform that offers more customization and flexibility.
In Elixir Wizards Office Hours Episode 8, hosts Sundi Myint and Owen Bickford lead an engaging Q&A session with co-host Dan Ivovich, diving deep into the nuances of DevOps. Drawing from his extensive experience, Dan navigates topics from the early days before Docker to managing diverse polyglot environments and optimizing observability. This episode offers insights for developers of all levels looking to sharpen their DevOps skills. Explore the realms of Docker, containerization, DevOps workflows, and the deployment intricacies of Elixir applications. Key topics discussed in this episode: Understanding DevOps and starting points for beginners Best practices for deploying applications to the cloud Using Docker for containerization Managing multiple programming environments with microservices Strategies for geographic distribution and ensuring redundancy Localization considerations involving latency and device specs Using Prometheus and OpenTelemetry for observability Adjusting scaling based on application metrics Approaching failure scenarios, including database migrations and managing dependencies Tackling challenges in monitoring setups and alert configurations Implementing incremental, zero-downtime deployment strategies The intricacies of hot code upgrades and effective state management Recommended learning paths, including Linux and CI/CD workflows Tools for visualizing system health and monitoring Identifying actionable metrics and setting effective alerts Links mentioned: Ansible open source IT automation engine https://www.ansible.com/ Wikimedia engine https://doc.wikimedia.org/ Drupal content management software https://www.drupal.org/ Capistrano remote server automation and deployment https://capistranorb.com/ Docker https://www.docker.com/ Circle CI CI/CD Tool https://circleci.com/ DNS Cluster https://hex.pm/packages/dnscluster ElixirConf 2023 Chris McCord Phoenix Field Notes https://youtu.be/Ckgl9KO4E4M Nerves https://nerves-project.org/ Oban job processing in Elixir https://getoban.pro/ Sidekiq background jobs for Ruby https://sidekiq.org/ Prometheus https://prometheus.io/ PromEx https://hexdocs.pm/promex/PromEx.html GitHub Actions - Setup BEAM: https://github.com/erlef/setup-beam Jenkins open source automation server https://www.jenkins.io/ DataDog Cloud Monitoring https://www.datadoghq.com/
In Office Hours Episode 6, SmartLogic Developers Anna Dorigo and Bilal Hankins join Elixir Wizards Sundi and Dan to discuss their experiences maintaining a decade-old Ruby on Rails codebase. They delve into the critical importance of deeply understanding the codebase, keeping dependencies current, and adapting to the original application's evolving priorities and design choices. The conversation spans a range of topics, including accessibility, testing, monitoring, and the challenges of deploying database migrations in production environments. The guests share effective strategies for sustaining and enhancing older codebases, such as employing automated tools, performing code audits, and adhering to clean coding principles. Key topics discussed in this episode: Grasping the legacy codebase and its historical context Overcoming accessibility issues in older applications Safe dependency management and upgrades The effects of application scaling on database performance The critical role of comprehensive test suites in legacy systems Using tools like Sentry for error tracking and performance monitoring The benefits of automated security and dependency scans Juggling client needs with budget constraints Local simulation techniques for large datasets The value of iterative code reviews and maintaining clean code Utilizing git history for contextual understanding Onboarding strategies for legacy projects Removing obsolete code and avoiding "magic numbers" Importance of descriptive naming for better code clarity Leveraging a rich repository of example code for learning and reference Proactive code audits to anticipate issues Managing pull request sizes for smoother reviews Communicating effectively about upgrades and potential impacts Strategies for handling large databases efficiently Ensuring thorough test coverage Keeping open lines of communication with clients regarding ongoing maintenance Links mentioned: COBOL programming language https://developer.ibm.com/languages/cobol/ Ruby on Rails https://rubyonrails.org/ ARIA Rules (Accessible Rich Internet Applications) https://www.w3.org/TR/using-aria/ Shawn Vo on Elixir as a Competitive Advantage https://smartlogic.io/podcast/elixir-wizards/s5e5-vo/ Bundler Audit Ruby Gem https://rubygems.org/gems/bundler-audit/ Sentry application monitoring and error tracking software https://sentry.io/ Dependabot Github automated dependency updates Mix hex.audit https://hexdocs.pm/hex/Mx.Tasks.Hex.Audit.html Git Blame https://git-scm.com/docs/git-blame Cow hoof trimming videos - The Hoof GP on YouTube (TW graphic imagery) Special Guests: Anna Dorigo and Bilal Hankins.
In Elixir Wizards Office Hours Episode 2, "Discovery Discoveries," SmartLogic's Project Manager Alicia Brindisi and VP of Delivery Bri LaVorgna join Elixir Wizards Sundi Myint and Owen Bickford on an exploratory journey through the discovery phase of the software development lifecycle. This episode highlights how collaboration and communication transform the client-project team dynamic into a customized expedition. The goal of discovery is to reveal clear business goals, understand the end user, pinpoint key project objectives, and meticulously document the path forward in a Product Requirements Document (PRD). The discussion emphasizes the importance of fostering transparency, trust, and open communication. Through a mutual exchange of ideas, we are able to create the most tailored, efficient solutions that meet the client's current goals and their vision for the future. Key topics discussed in this episode: Mastering the art of tailored, collaborative discovery Navigating business landscapes and user experiences with empathy Sculpting project objectives and architectural blueprints Continuously capturing discoveries and refining documentation Striking the perfect balance between flexibility and structured processes Steering clear of scope creep while managing expectations Tapping into collective wisdom for ongoing discovery Building and sustaining a foundation of trust and transparency Links mentioned in this episode: https://smartlogic.io/ Follow SmartLogic on social media: https://twitter.com/smartlogic Contact Bri: bri@smartlogic.io What is a PRD? https://en.wikipedia.org/wiki/Productrequirementsdocument Special Guests: Alicia Brindisi and Bri LaVorgna.