A Junior, A Senior and I

Pablo Curell

I invite two people to get different perspectives on tech subjects: -Continuous Learning, - Testing, - Practices, - AI, - Team Work, - Software Teaming

  1. MAR 25

    30 - Hot Tech-e: I can do TDD on the Front End (and AI) - Paul

    Paul discusses the possibility and effectiveness of TDD on the front end, emphasizing the importance of testing based on behavior rather than syntax. He shares his experiences with TDD at the BBC and the early days of React, highlighting the philosophy behind front-end testing and the efficiency and confidence it brings. The conversation covers topics related to Test-Driven Development (TDD), AI, mutation testing, and the application of Extreme Programming (XP) and Agile practices in the context of AI. It explores the challenges and benefits of these practices, as well as the limitations and adaptations required when applying them to AI development. The discussion provides valuable insights into the intersection of AI and traditional software development practices, highlighting the potential for improved efficiency and quality in software development processes. Takeaways TDD on the front end is possible and works brilliantlyBehavior-driven development (BDD) is about testing based on behavior, not just using given-when-then syntax AI and TDDMutation TestingXP and Agile Practices Chapters 00:00 Efficiency and Confidence in Front-End Testing35:21 TDD and Describe Blocks in Testing43:50 Mutation Testing57:14 XP and Agile Practices Find Paul at: https://feedbackdriven.dev and https://www.linkedin.com/in/paul-hammond-bb5b78251/ Referenced videos: https://youtu.be/E2ZlufvErk8 https://youtu.be/T5wwVK0Xcxo Pauls Dotfiles: https://github.com/citypaul/.dotfiles Ian Cooper's TDD talk: https://www.youtube.com/watch?v=EZ05e7EMOLM

    1h 10m
  2. 12/16/2025

    26 - On OOP with Tim and Rob

    Summary In this episode, We discuss Object-Oriented Programming (OOP) with Tim and Rob, its origins, principles, and practical applications. The guests share their experiences and insights on the importance of naming conventions, the balance between purity and practicality in OOP, and the impact of Object-Relational Mappers (ORMs) on design. They also explore the challenges of modeling reality with objects and provide recommendations for those looking to deepen their understanding of OOP. Takeaways Object-Oriented Programming is a way of organizing work.Naming things in code is a significant challenge.All models are wrong, but some are useful for abstraction.You can model both physical and unphysical concepts in OOP.Understanding design patterns helps in solving problems effectively.Clarity in code is essential to avoid misunderstandings.The use of ORMs can limit the flexibility of OOP.It's important to trust that objects behave as expected in OOP. Chapters 00:00 Introduction to Object-Oriented Programming 02:35 The Origins and Purpose of OOP 04:34 Purity in Object-Oriented Programming 10:50 Design Principles and Patterns in OOP 15:41 Types and Their Importance in OOP 20:58 ORMs and Their Limitations 24:48 The Role of Patterns in OOP 26:11 Understanding Patterns in Object-Oriented Programming 30:04 The Iterative Process of Object Design 35:52 Trusting Object Competence in Code 39:10 Modeling Reality with Objects 43:27 Building a Shared Vocabulary in Programming 50:07 Recommended Resources for Learning OOP Find our Guests: Rob: https://www.linkedin.com/in/purinkle/ Tim: https://www.linkedin.com/in/agileotter/ and http://agileotter.blogspot.com/

    52 min

About

I invite two people to get different perspectives on tech subjects: -Continuous Learning, - Testing, - Practices, - AI, - Team Work, - Software Teaming