SD Podcast

PODCAST · arts

SD Podcast

 Geek out with us over the latest tech reads. 

  1. 13

    EP 22 : The AI Too Dangerous to Release: Inside Anthropic’s Claude

    What happens when an AI becomes so good at coding that it accidentally becomes the world’s most dangerous hacker? In this episode, we break down the secret arrival of Claude Mythos, a new frontier model that Anthropic has deemed too powerful for public release. From finding a 27-year-old security flaw in OpenBSD to "escaping" its testing environment to post on the web, Mythos is a massive leap forward that has researchers terrified and fascinated. We explore Project Glasswing, Anthropic’s "defenders-first" coalition with tech giants like Apple, Google, and Microsoft to patch the internet before it's too late. Is this the start of a permanent AI arms race?

  2. 12

    EP 21 : Riding the Architect Elevator: Connecting Strategy and Code in the Digital Enterprise

    This series examines how the role of the IT architect is evolving from a technical specialist into a critical change agent who must span all levels of a large organization. By riding the "architect elevator," these professionals bridge the gap between the corporate penthouse, where business strategy is set, and the engine room, where enabling technologies are actually implemented. The podcast dives into the core responsibilities of modern architects: making sense of complex systems, providing rational decision-making in the face of uncertainty, and shifting organizational focus toward "economies of speed". Whether discussing "zombie" legacy systems, the art of technical communication, or the "three legs" of an architect’s seniority—skill, impact, and leadership—this show provides the tools needed to navigate and transform the digital landscape

  3. 11

    EP 20 : Foundations of Software Testing: Mastering ISTQB Certification

    This series provides a comprehensive guide based on the ISTQB Foundation Syllabus v4.0 (2023), specifically designed to help candidates prepare for the Certified Tester Foundation Level (CTFL) qualification. Authored by experts Erik van Veenendaal, Rex Black, and Dorothy Graham, the content explores software testing fundamentals, the Software Development Life Cycle (SDLC), and modern methodologies such as Agile and DevOps. Listeners will learn to apply seven core testing principles, perform static testing through reviews, and utilise various test design techniques, including black-box, white-box, and experience-based approaches. Additionally, the series covers test management strategies like risk-based testing, test planning, and the evaluation of test automation tools. Ultimately, the goal of this resource is to promote testing as an essential software engineering discipline while helping professionals deliver high-quality products

  4. 10

    EP 19 : Inside the Architecture: Mastering the System Design Interview

    This episode examines the "intimidating" and "vague" world of system design interviews, where processes are often open-ended and lack a single correct answer. Drawing on the expertise of Alex Xu, an experienced software engineer who has worked at Apple and Twitter, the discussion explores how to transform broad technical problems into scalable architectures

  5. 9

    EP18 : Decoding Complexity: The Strategic Architect’s Guide

    In this episode, we explore the core tenets of John Ousterhout’s seminal work, A Philosophy of Software Design. Software engineering is one of the purest creative activities in history, yet its greatest limitation is our ability to understand the systems we create. As programs evolve, complexity accumulates, making it harder and more expensive to maintain them.We break down how to fight this "incremental enemy" by shifting your mindset and refining your technical approach.What you will learn in this overview:• The Strategic Mindset: Why "working code isn't enough" and how to transition from tactical programming (quick fixes) to strategic programming (investing in long-term design).• Deep vs. Shallow Modules: The secret to powerful abstractions. We discuss how the best modules provide significant functionality through simple interfaces, using the Unix I/O and garbage collection as prime examples.• Information Hiding: How to encapsulate design decisions within a module to reduce cognitive load and prevent information leakage across your system.• Defining Errors Out of Existence: A philosophical shift in exception handling. Learn how to design APIs so that special cases are handled naturally by the normal flow, reducing clunky try-catch boilerplate.• Documentation as a Design Tool: Why you should write comments first. We explain how describing an abstraction before coding it acts as a "canary in the coal mine" for complexity.• Precise Naming: Why a single poorly chosen variable name can cause six months of debugging, and how to create a clear mental image for the reader.About the Source: This overview is based on the book A Philosophy of Software Design (2018) by John Ousterhout, a Professor of Computer Science at Stanford University and the creator of the Tcl scripting language

  6. 8

    EP 17 : Designing Data-Intensive Applications: Building Reliable, Scalable, and Maintainable Systems

    In this episode, we dive into the fundamental principles for building software systems that are reliable, scalable, and maintainable. We move past industry buzzwords to gain a technically precise understanding of the various technologies and trade-offs involved in modern data processing.We explore the transition from compute-intensive to data-intensive applications, where the primary challenges are the quantity, complexity, and speed of change of data. The discussion covers the evolution of data models, comparing the traditional relational model with the more recent document and graph models, and how these choices affect the way we think about the problems we solve.Listeners will gain insights into the internals of storage engines, including the differences between log-structured merge-trees (LSM-trees) and B-trees, as well as the distinction between transactional (OLTP) and analytic (OLAP) workloads. We also address the intricate challenges of distributed data, such as the trade-offs in synchronous versus asynchronous replication, the necessity of partitioning (sharding) for scalability, and the foundational role of consensus in achieving fault tolerance.Finally, we examine how to integrate these systems using batch and stream processing to create derived data, such as search indexes and caches, ensuring your application architecture remains robust as it grows. Understanding these complex systems is like building with a garden hose: while you can screw different segments together to massage data in new ways, you must ensure the underlying plumbing is strong enough to handle the pressure without springing a leak.

  7. 7

    EP 16: Enterprise System Architecture Patterns and Tradeoffs

    This podcast delves into the fundamental design considerations for Enterprise Applications, which typically involve the display, manipulation, and storage of large amounts of often complex data and the support or automation of business processes. These systems are often characterised by complex data and voluminous records, alongside business rules (or "illogic") resulting from various special cases,. We explore architectural patterns that capture proven design ideas for tackling the inherent complexity of building and maintaining these systems

  8. 6

    EP 15: Software Architecture: The Hard Parts – Governing Architectural Integrity with ADRs and Fitness Functions

    This podcast focuses on two indispensable practices for effectively documenting and governing critical architectural decisions: Architectural Decision Records (ADRs) and Architecture Fitness Functions.

  9. 5

    Neural Networks : Google Titans

    Join us as we explore the latest advancements, including Google's innovative Titans architecture, designed to handle vast amounts of data and long-range dependencies

  10. 4

    EP 13 : Containerised .NET Microservices: A Deep Dive

    This podcast explores the world of building robust and scalable applications using microservices architecture with .NET and Docker containers. Join us as we:●Unpack the fundamentals of Docker containers and their advantages over traditional virtual machines.123●Compare and contrast .NET 7 and the .NET Framework, guiding you on the ideal choice for your containerised applications.45●Break down the principles of microservices architecture, focusing on defining service boundaries, managing distributed data, and understanding inter-service communication patterns (synchronous vs. asynchronous, REST, event-driven).2678...●Dive into the practical aspects of developing microservices with .NET, including:○Creating simple CRUD microservices using ASP.NET Core.12○Implementing API gateways with Ocelot for secure and manageable access to your services.1314○Tackling complex business logic with Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS) patterns.6151617○Leveraging tools like Swagger for API documentation and testing.18○Using message brokers like RabbitMQ for asynchronous communication and event-driven architecture.1920●Discuss strategies for ensuring application resilience, including health checks, logging, and handling partial failures.2122●Address security concerns by implementing authentication and authorization mechanisms in your microservices.2324Whether you're a seasoned developer or just starting your journey with microservices, this podcast provides valuable insights and practical guidance to help you build, deploy, and manage successful containerised .NET applications.

  11. 3

    EP 12 : Scaling Software: Lessons from Google

    ●This podcast explores the unique challenges and solutions involved in building and maintaining software at Google's scale. ●Drawing on insights from the book Software Engineering at Google, each episode will cover key aspects of Google's engineering culture, processes, and tools. ●Learn how Google engineers tackle issues like time, scale, trade-offs, knowledge sharing, testing, and documentation. ●Discover the importance of building sustainable code, fostering strong teams, and embracing diversity and inclusivity in engineering practices. ●Whether you're a seasoned software engineer or just starting out, this podcast offers valuable insights into building better software and creating a positive engineering culture

  12. 2

    EP 11 : From Data Models to Distributed Consensus: A Journey Through Modern Data Systems

    This podcast takes you on a journey through the fascinating world of modern data systems, exploring the key concepts and techniques used to build reliable, scalable, and maintainable applications. - We will start with the fundamentals, such as data models and query languages, and then move on to more advanced topics, such as replication, partitioning, transaction processing, and distributed consensus. - Along the way, we will examine real-world examples and discuss the trade-offs involved in different design decisions

  13. 1

    Cross-Platform Crossroads: Navigating the World of Mobile App Development

    About cross-platform mobile app development with popular mobile development tool! Discussing the hottest frameworks, like Flutter and Xamarin, compare their pros and cons, and help you decide which one is the right fit for your project. Whether you're a seasoned developer or just starting out, Cross-Platform Crossroads is your go-to source for all things mobile.

  14. 0

    Episode 9 : Scaling Software with CQRS and Event Sourcing

    Listen through a real-world implementation of the Command Query Responsibility Segregation (CQRS) pattern and Event Sourcing (ES) in a conference management system. Join a panel of experts – including a CQRS expert, software architect, developer, domain expert, IT professional, and business manager – as they navigate the challenges and triumphs of building a scalable, resilient, and maintainable application in the cloud. Contexts: Breaking down complex domains into manageable, autonomous units123. ●Ubiquitous Language: Establishing clear communication and shared understanding between technical and business stakeholders45. ●Event-Driven Architecture: Leveraging events to communicate changes and trigger actions across different parts of the system678. ●Messaging Infrastructure: Exploring message queues, topics, and subscriptions to ensure reliable and scalable communication9101112. ●Performance Optimization: Implementing caching strategies, snapshots, and partitioning techniques to handle high loads13141516. Whether you're new to CQRS and ES or looking to deepen your understanding, this podcast provides practical insights, real-world examples, and expert perspectives to guide your journey.

  15. -1

    Episode 8 : Demystifying Data Access: A Guide to Repositories and Unit of Work

    This podcast explores the essential software design patterns of Repository and Unit of Work, which are commonly used in ASP.NET MVC applications. Listen in as we break down the complexities of data access, explaining how these patterns can streamline your development process, improve code maintainability, and enhance testability. We'll be using practical examples from the Contoso University web application to illustrate these concepts in action. Whether you're a seasoned developer or just starting out, this podcast will equip you with the knowledge to build robust and scalable data-driven applications.This response draws on my understanding of the concepts discussed in the source about the Repository and Unit of Work patterns, which are software design patterns that facilitate data access.123 However, it is important to note that this title and description are not directly from the source and are based on my interpretation of the material. You may want to adapt them further to align with your specific target audience and podcast style.

  16. -2

    Episode 7 : Unlocking Natural Language Processing: A Practical Guide

    The fascinating world of Natural Language Processing (NLP) using practical examples from the "Python Natural Language Processing Cookbook". Each episode breaks down a core NLP concept, like text classification or information extraction, and demonstrates how to apply it using Python code.

  17. -3

    Episode 6 : Kickstart Your Software Architecture Journey

    Are you ready to design robust, scalable, and efficient software systems? Join us on Kickstart Your Software Architecture Journey, as we explore the essential principles and advanced practices driving modern software development. This podcast, inspired by the book "Kickstart Software Design Architecture" by Dr. Edward D Lavieri Jr., is your guide to navigating the dynamic world of software design and architecture.Each episode unpacks key concepts with real-world examples and practical insights. We'll cover topics ranging from the fundamentals of software architecture and design patterns, to the intricacies of microservices, cloud computing, and DevOps.Whether you're a seasoned software architect or just starting out, this podcast will equip you with the knowledge to:●Grasp the core principles of software architecture and their impact on software quality123●Master popular design patterns to solve common software development challenges24●Understand the benefits and considerations of different programming languages, like Java and Python567●Harness the power of microservices and containerization with Spring Boot and Docker5891011●Explore the world of cloud computing and learn how to build cloud-native applications121314●Implement effective DevOps practices to optimize your software development lifecycle121315●Stay ahead of the curve with insights into future trends in software architecture

  18. -4

    Episode 5 : Navigating the Backend: Your Roadmap to Becoming a Developer

    Are you fascinated by the hidden machinery of websites and applications? This episode explores the exciting world of backend development, guiding aspiring programmers on their journey from novices to skilled developers.●Discover the crucial role backend developers play in building the foundations of digital experiences.●This episode will unpack the essential skills and technologies required, providing a clear roadmap with six defined steps to mastery.●Learn about databases, APIs, server-side languages, and the importance of frameworks like Laravel and Django.●Whether you're just starting or looking to level up your coding game, tune in for valuable insights and practical advice to launch your backend development career. Discussing the post from freecodeCamp https://www.freecodecamp.org/news/skills-you-need-to-become-a-backend-developer-roadmap

  19. -5

    Episode 4 : Design Patterns: Unlocking Reusable Object-Oriented Software

    In the ever-evolving landscape of software development, the pursuit of elegant, reusable, and maintainable code remains a paramount goal. "Design Patterns: Elements of Reusable Object-Oriented Software", by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, commonly known as the "Gang of Four," emerges as a seminal work in this domain. Published in 1995, this book transcends the boundaries of a traditional programming manual, presenting instead a timeless compendium of design patterns that have profoundly shaped the way we approach object-oriented software design.This podcast will explore the key concepts and practical applications of design patterns as presented in this influential book. Each episode will unpack a specific design pattern, illuminating its essence, dissecting its structure, and illustrating its application through real-world examples and insightful code snippets. Whether you are a seasoned software architect or a budding developer, this podcast will equip you with the knowledge to craft robust, flexible, and scalable software solutions that stand the test of time.

  20. -6

    Podcast Episode 3 : A Philosophy of Software Design

    Comprehensive overview of software design principles, focusing on minimizing complexity and improving code readability. The author, John Ousterhout, argues against a purely tactical approach to programming and instead advocates for a strategic approach, where time is invested in creating clean designs and fixing problems. He outlines a set of principles for designing classes, modules, and methods, including promoting information hiding, creating deep abstractions, pushing specialisation upwar...

  21. -7

    SD Podcast Episode 2 : Clean Architecture by Bob Martin

    The source material is a book excerpt from "Clean Architecture", authored by Robert C. Martin, also known as "Uncle Bob", a prominent software developer with significant experience in the field. The book discusses the principles of good software architecture, including the importance of keeping high-level policies separate from low-level details, using the Dependency Inversion Principle (DIP), and creating an architecture that is testable and resilient to change. The author argues that framew...

  22. -8

    EP1 : A Pragmatic Approach to Software Development

    Talking about the book The Pragmatic Programmer Your Journey to Mastery, 20th Anniversary Edition (Andrew Hunt David Hurst Thomas)

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

Geek out with us over the latest tech reads.

HOSTED BY

Ian Villanueva

CATEGORIES

URL copied to clipboard!