Subscribe
Sign in
Home
Archive
About
Latest
Top
Discussions
Developing Software is a knowledge-building process
Software development is fundamentally about learning: we learn through building, delivering, and gaining user feedback, which allows us to refine the…
Oct 15
Share this post
Developing Software is a knowledge-building process
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Tests are meant to prevent bugs, not finding them
Most people think to QA and tests as something we do to find bugs and defects - instead, we should think to those activities as something to prevent…
Oct 8
Share this post
Tests are meant to prevent bugs, not finding them
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Types of Waste in Software Development
When we try to achieve excellence in Software Development, we should focus on reducing waste - but to reduce waste, you have to be able to recognize it…
Oct 1
1
Share this post
Types of Waste in Software Development
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
September 2024
Remote != Async
A mistake most people do when working remote is thinking that async work is necessary and should be applied to everything: this is a costly mistake.
Sep 24
Share this post
Remote != Async
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Tactical GIT for Test-Driven Development
When doing TDD, one of the most important things to do is learning to use GIT in a tactical way: let's see what I mean.
Sep 17
Share this post
Tactical GIT for Test-Driven Development
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
June 2024
100 subscribers! and... I need a break!
One of the main target for this year has been achieved! Thanks to every single one of you! Now, I need a break, a long one.
Jun 25
Share this post
100 subscribers! and... I need a break!
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Stop using the Interface prefix in your Interfaces names!
There are only two hard things in Computer Science: cache invalidation and naming things. SPOILER: this article IS NOT about cache!
Jun 18
Share this post
Stop using the Interface prefix in your Interfaces names!
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
The Prisoner's Dilemma
The prisoner's dilemma is a powerful game theory experiment - but what has it to do with Software Development? Let's talk about cooperation, team work…
Jun 11
1
Share this post
The Prisoner's Dilemma
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Characterization Tests for Legacy code
When working on legacy code, you will face a dilemma: ideally, you should add test first before refactoring, but sometimes you need to refactor to…
Jun 4
Share this post
Characterization Tests for Legacy code
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
May 2024
Coding Patterns for Trunk-Based Development
Trunk-Based requires committing unfinished work to the master branch: let's explore the fundamental coding patterns that enable this ability to…
May 28
1
Share this post
Coding Patterns for Trunk-Based Development
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Avoid mocking libraries
Using Test Doubles is a key skill to master when it comes to automated testing - but relying too much on a mocking library can have unexpected side…
May 21
Share this post
Avoid mocking libraries
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Law of Demeter
Aka “don’t talk with strangers”, this law wants us to always keep the lowest coupling possible between objects, and enforce encapsulation to hide…
May 14
Share this post
Law of Demeter
learnagilepractices.substack.com
Copy link
Facebook
Email
Note
Other
Share
Copy link
Facebook
Email
Note
Other
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts