Adaptive Thinking Agile Architecture ATDD Automation BDD CI/CD Clean Architecture Development Feedback Loops Growth Hexagonal Architecture ISO Leadership Management Performance Productivity Quality Sales Scalabilty Scrum Standardization Startups Systems TDD Team Collaboration Teams Teamwork Tech Test Automation Unit Testing
TDD: Test Doubles in Unit Testing. Should we use Fakes? Stubs? Mocks? February 14, 2022 TDD: Test Doubles in Unit Testing. Should we use Fakes? Stubs? Mocks? In unit testing, Test Doubles are used to… TDD in the real world. Clean architecture in the real world. February 10, 2022 DD in the real world. Clean architecture in the real world. A common complaint regarding TDD training is that we… Is acceptance testing only at E2E level? February 9, 2022 Is acceptance testing only at E2E level? Can our unit tests also be acceptance tests? Case 1. Web App: Suppose… When do we make design decisions inside a TDD red-green-refactor cycle? February 8, 2022 When do we make design decisions inside a TDD red-green-refactor cycle? In Mockist TDD, we’re making all decision decisions early,… TDD and Clean Architecture – Driven by Behaviour February 4, 2022 TDD and Clean Architecture – Driven by Behaviour YouTube recording: https://lnkd.in/eNBYHwdD 1. Why are we here – TDD is painful,… The nightmare of flaky tests February 3, 2022 The nightmare of flaky tests. And how to solve it. Remember those tests which SOMETIMES pass and SOMETIMES fail… without… How to fail at TDD? February 1, 2022 How to fail at TDD? TDD is painful for many teams. But over time, we learned to accept the pain.… TDD and Hexagonal Architecture – Unit Testing Use Cases January 28, 2022 TDD and Hexagonal Architecture – Unit Testing Use Cases Is your job just to write some code? Or to build… What’s a Unit Test? Integration Test? E2E Test? January 25, 2022 What’s a Unit Test? Integration Test? E2E Test? Classicist vs Mockist interpretations? What’s a unit, interface & implementation? 1. UNIT… Can TDD make you non-agile? January 24, 2022 Can TDD make you non-agile? Yes. When it’s done poorly. Let’s go back to agility: Agility is about being responsive… You can’t be agile without TDD. Not sustainable. January 21, 2022 You can’t be agile without TDD. Not sustainable. Well, you may “appear” to be agile without TDD during the first… How does TDD help us navigate a complex world? January 18, 2022 How does TDD help us navigate a complex world? Certainty in an uncertain world? In TDD, when we write unit… Does TDD mean someone is a better developer? January 18, 2022 Does TDD mean someone is a better developer? Does TDD automatically lead to amazing design? Does TDD turn development into… If you don’t know where you’re going… how will you reach your destination? January 17, 2022 If you don’t know where you’re going…… How will you reach your destination? If you don’t know exactly what the… Why is software development so slow? January 17, 2022 Why is software development so slow? Why does it take too long to implement simple changes? John: “How long will… TLD = Running around in circles! January 11, 2022 TLD = Running around in circles! TLD provides longer feedback loops, you have more rework.TDD provides shorter feedback loops, you… TDD provides 5 rapid feedback loops January 10, 2022 TDD provides 5 rapid feedback loops during software development. Feedback loops are essential in keeping us on-track towards reaching goals.… TIME is MONEY January 5, 2022 TIME is MONEY. We don’t want to waste time. Can we PROVE what’s faster? Test-Driven Development (TDD) vs Test-Last Development… Unit tests: Run in isolation. Run fast. Run deterministically. January 3, 2022 Unit tests: Run in isolation. Run fast. Run deterministically. Running in isolation means the tests should be independent of each… Talent wins games, but teamwork and intelligence wins championships – Michael Jordan December 31, 2021 Talent wins games, but teamwork and intelligence wins championships – Michael Jordan Hero culture and firefighting are short-term strategies. Not… Do you have a “single point of failure”? December 28, 2021 Do you have a “single point of failure” in your software development teams? A person on the team who is… How do you know that your User Story is truly “Done”? December 27, 2021 How do you know that your User Story is truly “Done”? How do you know that existing functionality isn’t broken… Continuous Value Delivery: A Spectrum December 24, 2021 Continuous Value Delivery: A Spectrum “Value” refers to the business value that the business gets from the usage of the… The future of software engineering December 23, 2021 The future of software engineering is: Standardization. Why? Achieving quality at a large scale, in a reproducible way. Quality isn’t… Superstar Developer. Greatest Asset. Greatest Risk. December 22, 2021 Your superstar developer is your greatest asset. And your greatest risk. Many companies are fighting for super-talented developers. Only the… You can’t be agile without CI/CD and TDD. December 17, 2021 You can’t be agile without CI/CD and TDD. Unfortunately, agility is often “sold” as a PM silver bullet, e.g. that… 3 Stories – Test Last Development (TLD) and Test Driven Development (TDD) December 13, 2021 Story 1: Endless Test-Last Development (TLD) – a common reality Month 1-3: “We’re just getting started, this is just a… There’s no time for Unit Testing November 26, 2020 Jake looked at the clock. The whole day passed and he had only done a few tickets. Not that much… Delivering Valuable Software through Use Case Driven Development November 14, 2020 Why are we building software? At the end of the day, we’re delivering software to satisfy user needs so that… Four pillars of object oriented design April 11, 2018 When we are doing programming (or any other kind of activity), the principles which guide our decisions are one of… Combating code duplication to reduce software maintenance cost February 17, 2018 Code duplication is a serious issue in software development, because it is one of the primary causes of high maintenance…
TDD: Test Doubles in Unit Testing. Should we use Fakes? Stubs? Mocks? February 14, 2022 TDD: Test Doubles in Unit Testing. Should we use Fakes? Stubs? Mocks? In unit testing, Test Doubles are used to…
TDD in the real world. Clean architecture in the real world. February 10, 2022 DD in the real world. Clean architecture in the real world. A common complaint regarding TDD training is that we…
Is acceptance testing only at E2E level? February 9, 2022 Is acceptance testing only at E2E level? Can our unit tests also be acceptance tests? Case 1. Web App: Suppose…
When do we make design decisions inside a TDD red-green-refactor cycle? February 8, 2022 When do we make design decisions inside a TDD red-green-refactor cycle? In Mockist TDD, we’re making all decision decisions early,…
TDD and Clean Architecture – Driven by Behaviour February 4, 2022 TDD and Clean Architecture – Driven by Behaviour YouTube recording: https://lnkd.in/eNBYHwdD 1. Why are we here – TDD is painful,…
The nightmare of flaky tests February 3, 2022 The nightmare of flaky tests. And how to solve it. Remember those tests which SOMETIMES pass and SOMETIMES fail… without…
How to fail at TDD? February 1, 2022 How to fail at TDD? TDD is painful for many teams. But over time, we learned to accept the pain.…
TDD and Hexagonal Architecture – Unit Testing Use Cases January 28, 2022 TDD and Hexagonal Architecture – Unit Testing Use Cases Is your job just to write some code? Or to build…
What’s a Unit Test? Integration Test? E2E Test? January 25, 2022 What’s a Unit Test? Integration Test? E2E Test? Classicist vs Mockist interpretations? What’s a unit, interface & implementation? 1. UNIT…
Can TDD make you non-agile? January 24, 2022 Can TDD make you non-agile? Yes. When it’s done poorly. Let’s go back to agility: Agility is about being responsive…
You can’t be agile without TDD. Not sustainable. January 21, 2022 You can’t be agile without TDD. Not sustainable. Well, you may “appear” to be agile without TDD during the first…
How does TDD help us navigate a complex world? January 18, 2022 How does TDD help us navigate a complex world? Certainty in an uncertain world? In TDD, when we write unit…
Does TDD mean someone is a better developer? January 18, 2022 Does TDD mean someone is a better developer? Does TDD automatically lead to amazing design? Does TDD turn development into…
If you don’t know where you’re going… how will you reach your destination? January 17, 2022 If you don’t know where you’re going…… How will you reach your destination? If you don’t know exactly what the…
Why is software development so slow? January 17, 2022 Why is software development so slow? Why does it take too long to implement simple changes? John: “How long will…
TLD = Running around in circles! January 11, 2022 TLD = Running around in circles! TLD provides longer feedback loops, you have more rework.TDD provides shorter feedback loops, you…
TDD provides 5 rapid feedback loops January 10, 2022 TDD provides 5 rapid feedback loops during software development. Feedback loops are essential in keeping us on-track towards reaching goals.…
TIME is MONEY January 5, 2022 TIME is MONEY. We don’t want to waste time. Can we PROVE what’s faster? Test-Driven Development (TDD) vs Test-Last Development…
Unit tests: Run in isolation. Run fast. Run deterministically. January 3, 2022 Unit tests: Run in isolation. Run fast. Run deterministically. Running in isolation means the tests should be independent of each…
Talent wins games, but teamwork and intelligence wins championships – Michael Jordan December 31, 2021 Talent wins games, but teamwork and intelligence wins championships – Michael Jordan Hero culture and firefighting are short-term strategies. Not…
Do you have a “single point of failure”? December 28, 2021 Do you have a “single point of failure” in your software development teams? A person on the team who is…
How do you know that your User Story is truly “Done”? December 27, 2021 How do you know that your User Story is truly “Done”? How do you know that existing functionality isn’t broken…
Continuous Value Delivery: A Spectrum December 24, 2021 Continuous Value Delivery: A Spectrum “Value” refers to the business value that the business gets from the usage of the…
The future of software engineering December 23, 2021 The future of software engineering is: Standardization. Why? Achieving quality at a large scale, in a reproducible way. Quality isn’t…
Superstar Developer. Greatest Asset. Greatest Risk. December 22, 2021 Your superstar developer is your greatest asset. And your greatest risk. Many companies are fighting for super-talented developers. Only the…
You can’t be agile without CI/CD and TDD. December 17, 2021 You can’t be agile without CI/CD and TDD. Unfortunately, agility is often “sold” as a PM silver bullet, e.g. that…
3 Stories – Test Last Development (TLD) and Test Driven Development (TDD) December 13, 2021 Story 1: Endless Test-Last Development (TLD) – a common reality Month 1-3: “We’re just getting started, this is just a…
There’s no time for Unit Testing November 26, 2020 Jake looked at the clock. The whole day passed and he had only done a few tickets. Not that much…
Delivering Valuable Software through Use Case Driven Development November 14, 2020 Why are we building software? At the end of the day, we’re delivering software to satisfy user needs so that…
Four pillars of object oriented design April 11, 2018 When we are doing programming (or any other kind of activity), the principles which guide our decisions are one of…
Combating code duplication to reduce software maintenance cost February 17, 2018 Code duplication is a serious issue in software development, because it is one of the primary causes of high maintenance…