Sign in

Philippe Bourgau

@pbourgau.bsky.social
129 followers 150 following 73 posts

Technical Agile Coach in Paris.

PostsRepliesMedia
Philippe Bourgau @pbourgau.bsky.social · 28/08/2026
New post on #EventStormingJournal this week "Remote Event Storming in 3 minutes" #remote #eventStorming #facilitation #ddd #DomainDrivenDesign www.eventstormingjournal.com/remote%20fac...
eventstormingjournal.com
Remote Event Storming in 3 minutes
Here are takeaways of everything we wrote about Remote Event Storming: Why go remote, 7 essential practices, step-by-step preparation, leveraging the time between sessions, and making it fun and produ...
000
Philippe Bourgau @pbourgau.bsky.social · 07/07/2026
New post on Event Storming Journal today: "Remote Event Storming: Making Virtual Workshops Fun and Productive" #eventStorming #remote #workshop #facilitation #ddd www.eventstormingjournal.com/remote%20fac...
eventstormingjournal.com
Remote Event Storming: Making Virtual Workshops Fun and Productive
Tired of passive attendees and multitasking during remote Event Storming? Discover how to transform virtual workshops into high-energy experiences. We cover breakout room roles, ‘remote-first hubs’, a...
000
Philippe Bourgau @pbourgau.bsky.social · 30/09/2025
Latest post on #EventStormingJournal "Leverage the time between sessions in a remote Event Storming" www.eventstormingjournal.com/remote%20fac... #remote #EventStorming #workshop #facilitation #ddd #domainDrivenDesign
eventstormingjournal.com
Leverage the time between sessions in a remote Event Storming
Learn how to make the most of breaks in remote Event Storming sessions. Discover practical tips for facilitators and participants to boost engagement, adapt on the fly, and improve outcomes between se...
021
Philippe Bourgau @pbourgau.bsky.social · 24/08/2025
At @DDDesignFR @ericevans0 said "Some of my biggest mistakes were not backtracking soon enough a few times as I was drifting in quagmire". Find other advices in "5 mistakes #BadassDeveloper never do" bit.ly/2WntjkI
bit.ly
5 mistakes badass developers never do
Having a badass developer onboard will help to get sponsorship for a large scale refactoring. If you don’t have a badass developer nearby, or / and if you want to become one yourself, read on. Here are a five mistakes to avoid in order to become a badass developer.
000
Philippe Bourgau @pbourgau.bsky.social · 23/08/2025
Waking up 1 hour earlier is a great way to find the time for a #sideProject. Find more in "13 Tricks for Successful Side Projects" bit.ly/2L0dcmx
bit.ly
13 Tricks for Successful Side Projects
A collection of side projects best practices I learned from past experience
011
Philippe Bourgau @pbourgau.bsky.social · 17/08/2025
#EventStorming and #DDD can help us to identify where to focus. More in "Build or Buy? Identify your core #boundedContexts with Event Storming and DDD" bit.ly/2YDrZvz
bit.ly
Build or Buy Software? Identify your core bounded contexts with Event Storming and DDD
Event Storming and DDD are great at identifying bounded contexts. It’s even more valuable to identify the core contexts to focus on, and the generic ones to buy. This activity will help your team to prioritize more valuable work, and to reduce maintenance by choosing the good software to build or buy.
000
Philippe Bourgau @pbourgau.bsky.social · 16/08/2025
Thanks to post-its, Event Storming speeds up drafting an architecture from months to days !
philippe.bourgau.net
Event Storming lessons from Post-It haters
Event Storming is a group design activity that uses a lot of post its. Unfortunately, post-its are not for every culture! After going through why post-its work, we’ll go over 2 alternatives: homework & feedback and walking skeleton. Could we also use these techniques to complement Event Storming?
000
Philippe Bourgau @pbourgau.bsky.social · 10/08/2025
Read about an unexpected 25% productivity boost for 30 minutes of weekly fruit management! A story about #complexity in the modern workplace. bit.ly/3conWHs
bit.ly
The unexpected contributions to a productivity increase by 25% of a fruit basket at work
As software people, we live in a complex-system world. To leverage on its non-linear effects, we need to multiply weird experiments. Here is the story of how our hacked-up fruit basket at work contributed to exploratory testing, a #zeroBugs policy and eventually increased productivity by 25%.
031
Philippe Bourgau @pbourgau.bsky.social · 09/08/2025
1st rule of #DDD: don't talk about DDD! Learn "How to use #EventStorming to introduce Domain-Driven Design", without naming it. bit.ly/3cqJrqU
bit.ly
How to use Event Storming to introduce Domain Driven Design
Although incredibly effective, DDD is overlooked by developers because of its abstractness. Here is a set of hacks to introduce DDD during an Event Storming workshop. Ex: Alternatives to convoluted DDD names, Group activities to pass a concept through, Presentation material for tricky notions
000
Philippe Bourgau @pbourgau.bsky.social · 03/08/2025
20 years later, #eXtremeProgramming is unfortunately still extreme for a lot of teams ! https
philippe.bourgau.net
eXtreme eXtreme Programming (2017)
What would eXtreme Programming look like if it was invented today ?
110
Philippe Bourgau @pbourgau.bsky.social · 02/08/2025
#SelfOrganization cannot work without a clear and compelling mission. Read more about #Transparency in "Why #Agile transformations usually don’t work - part 4" bit.ly/2WKmzfv
bit.ly
Why Agile transformations usually don’t work - part 4 - Transparency
After going over the typical problems in large scale Agile transformations, I add transparency of vision and information to the pre-requisite
010
Philippe Bourgau @pbourgau.bsky.social · 27/07/2025
Don't waste your chances with not enough preparation!
philippe.bourgau.net
Organization refactoring: Event Storming and DDD injection - part 1
Injecting DDD or Event Storming in your organization can be tricky. Here are some techniques to onboard your domain experts, one step at a time! 1st: practice on your side. 2nd: build trust with the cheaper example mapping.
030
Philippe Bourgau @pbourgau.bsky.social · 26/07/2025
Full-time pair programming burns introverts out!
philippe.bourgau.net
How to use Mob Programming at the rescue of Pair Programming burnout
Full-time pair programming is awesome, except that it burns introverts out. Part-time mob programming yields the same benefits but is sustainable. Plus, it is easier to sell to management, works great for remote teams and supports diversity! How to start mob programming? Try a few coding dojos!
100
Philippe Bourgau @pbourgau.bsky.social · 20/07/2025
Speed up the build? or add this new feature? These books might give you an insight!
philippe.bourgau.net
7 Books About Data Driven Software Engineering
Software is mostly built according to experts opinions. These 7 data driven software engineering books show us another way to a productive and sustainable pace. Ex: measuring the impact of a feature on the bottom line, forecasting the impact of a refactoring on the bottom line, etc.
000
Philippe Bourgau @pbourgau.bsky.social · 19/07/2025
Agregate your team working's culture in a book
philippe.bourgau.net
How to Grow a Culture Book
The story of our culture book and how it emerged from disparate documents
000
Philippe Bourgau @pbourgau.bsky.social · 13/07/2025
Mock hell : when excessive use of test mocks makes #refactoring extremely slow or difficult. Learn more in "Careless #Mocking Considered Harmful" bit.ly/2WlgqHx #testing #tdd
bit.ly
Careless Mocking Considered Harmful
The problems I got into on a side project after using too much mocking. This is the first post of a series about how to avoid mocks.
031
Philippe Bourgau @pbourgau.bsky.social · 12/07/2025
"Almost 15 years of #DesignByContracts" My long road from ignorance to zen ! Why I still use them along with #UnitTests. bit.ly/2KX70f9
bit.ly
Almost 15 years of using Design By Contract
The story of how I discovered Design by Contracts, and how my use of it changed through time
020
Philippe Bourgau @pbourgau.bsky.social · 06/07/2025
Linus' Law "Given enough eyeballs, all bugs are shallow." also applies in randori #CodingDojo or #MobProgramming bit.ly/2LiC6Of
bit.ly
How to get the max out of your Team Coding Dojo ?
Ideas about how to push your team coding dojo further in order to improve teamwork and production code.
010
Philippe Bourgau @pbourgau.bsky.social · 05/07/2025
2 years ago, I thought of what #XP would look like if it was re-invented. Things are slowly moving in this direction... "eXtreme #eXtremeProgramming (2017)" bit.ly/2WqEfwE
bit.ly
eXtreme eXtreme Programming (2017)
What would eXtreme Programming look like if it was invented today ?
284
Philippe Bourgau @pbourgau.bsky.social · 29/06/2025
#CodingDojos are #deliberatepractice for #programmers. "How to start learning the tao of incremental code #refactoring today" bit.ly/2YAUr0T
bit.ly
How to start learning the tao of incremental code refactoring today
Things to do to become better at code refactoring
020
Philippe Bourgau @pbourgau.bsky.social · 28/06/2025
When many different #mocks are in place to isolate an external dependency, we end up with 'n' versions of the code! Read more in "Avoid mocks and test your core domain faster with #HexagonalArchitecture" bit.ly/2Wkym56 #TDD #unitTesting
bit.ly
Avoid mocks and test your core domain faster with Hexagonal Architecture
An explanation of why large systems tend to favor the emergence of mocks and what Hexagonal Architecture can do against that. Illustrated with Ruby on Rails code examples.
000
Philippe Bourgau @pbourgau.bsky.social · 22/06/2025
What's the point of using state of the art #software development practices for features you don't know if your users will use? Learn more about "Throwing code away frequently" bit.ly/2WqEfNa #tdd #refactoring #agile
bit.ly
Throwing code away frequently
A study on the practice of throwing code away, and of how and when it could be made to work
010
Philippe Bourgau @pbourgau.bsky.social · 21/06/2025
We should refuse to start coding if we don't have a clear understanding of why we are requested to do it. More details in @jboccara's guest post "You should refuse to develop what you don’t understand" bit.ly/2SVwhur #SoftwareEngineering
bit.ly
You should refuse to develop what you don’t understand
Understanding is key to building quality software. In this guest post, fluentcpp blogger Jonathan Boccara presents 3 levels of understanding we should go through before we start coding. #1 Why something doesn’t work. #2 Why something works. #3 Why you do this project of feature.
040
Philippe Bourgau @pbourgau.bsky.social · 15/06/2025
What's the first thing I see when I open my kanban board: TODO items! Time to flip the board
philippe.bourgau.net
The best 10 seconds I spent on my Kanban board setup
Inverting your Kanban board columns is a cheap way to reduce multitasking and stress. Eventually, it contributes to a more sustainable pace. By adapting Kanban boards setup to our culture, we can make them highlight what can be finished instead of what can be started!
110
Philippe Bourgau @pbourgau.bsky.social · 14/06/2025
Engage the participants during your next Event Storming thanks to the Delegated Missions
eventstormingjournal.com
Engage the participants during your next Event Storming thanks to the Delegated Missions
A DIY yourself workshop to quickly train your team on Event Storming and the Delegated Missions.
010
Philippe Bourgau @pbourgau.bsky.social · 08/06/2025
The essence of Event Storming in 3 minutes
eventstormingjournal.com
The essence of Event Storming in 3 minutes
Identify events on stickies to make sure they happen as you wish. This is what event storming is about. Read this post and get an overview of the technique and its benefits.
011
Philippe Bourgau @pbourgau.bsky.social · 07/06/2025
Leverage the time between sessions in a remote Event Storming
eventstormingjournal.com
Leverage the time between sessions in a remote Event Storming
Learn how to make the most of breaks in remote Event Storming sessions. Discover practical tips for facilitators and participants to boost engagement, adapt on the fly, and improve outcomes between sessions.
000
Philippe Bourgau @pbourgau.bsky.social · 01/06/2025
philippe.bourgau.net
How to help a team to find their preferred mob programming rules?
Mob programming with a team is a great way to do technical agile coaching. Unfortunately, a dysfunctional mob makes coaching impossible! Getting a team to mob correctly is a challenge of its own! So here is a workshop for team members to try and find the mob programming rules that work for them.
000
Philippe Bourgau @pbourgau.bsky.social · 31/05/2025
#Scrum with #componentTeams pushes organizations back in #Waterfall Agile, late deliveries and non-sustainable work. bit.ly/2WmUkVp #infographic
bit.ly
Scrum with component teams leads to Waterfall Agile!
Infographic showing how Scrum with component teams is not sustainable. Interdependent component teams + Scrum => Painful integration => Request for better specifications => More time specifying => Later Delivery & More Big Design Up Front => Waterfall Agile => Painful integration…
000
Philippe Bourgau @pbourgau.bsky.social · 25/05/2025
Intricate #test state initialization is what encourage people to use #mocks. bit.ly/35MUkRB #unitTesting
bit.ly
How Immutable Value Objects fight Mocks
An explanation of how immutable value objects helps developers to remote mocks from their tests
010
Philippe Bourgau @pbourgau.bsky.social · 24/05/2025
Become a #CodeReview champion to trick your teammates into doing code reviews! Read more in "How to get your team to do code reviews" bit.ly/35tgS9P
bit.ly
How to get your team to do code reviews
A walkthrough of a few strategies that can be used right now to get your team to do regular code reviews
000
Philippe Bourgau @pbourgau.bsky.social · 18/05/2025
You'll need even more infinite design space for Deesign-Level Event Storming ;-)
philippe.bourgau.net
7 tactics that will make your DDD Design-Level Event Storming pay-off
Running a DDD Design-Level Event Storming is easy. Running a great one is hard! This post is here to help you. It contains facilitation tricks to maximize the return on invested time. It also details workshop-closing activities to decide what to do next.
000
Philippe Bourgau @pbourgau.bsky.social · 17/05/2025
The YELL #retrospective #remote #energizer : just answer a question standing and shouting ! bit.ly/3c2RqKx
bit.ly
5 Remote energizer tips that will make your remote retrospectives rock
The story of how my team came to do remote energizers the way they do them, and tips for your remote energizers
000
Philippe Bourgau @pbourgau.bsky.social · 11/05/2025
Losing time in code reviews made the team switch to pair programming.
philippe.bourgau.net
How we scripted everyone to code review in the team
Getting all the team to code review can be a real challenge. Here is the story of how a simple random review assigning tool nudged everyone to code review. It’s also a story of continuous improvement. From painful manual code reviews to shared reviews to eventually synchronous pair programming.
020
Philippe Bourgau @pbourgau.bsky.social · 10/05/2025
The trick is to make things as simple as possible at the beginning while keeping the ability to refactor.
philippe.bourgau.net
How to use Event Storming and DDD for Evolutionary Architecture
Big Picture Event Storming and DDD let us build a shared architecture vision. By mixing in incremental refactoring techniques, we can realize the vision through evolutionary architecture and emergent design. This enables early delivery of features, without sacrificing the long term architecture.
000
Philippe Bourgau @pbourgau.bsky.social · 04/05/2025
Would your rather #TDD Top-Down or Bottom-up ? #TestDrivenDevelopment #SoftwareCraftsmanship bit.ly/2W2zSbS
bit.ly
Flavors of TDD
Discussion over different flavors of TDD and in what situation they are best suited
110
Philippe Bourgau @pbourgau.bsky.social · 03/05/2025
This machine learning experiment to test the complexity of algorithms is now actually used by someone !
philippe.bourgau.net
Verify the Big O Complexity of Ruby Code in RSpec
An introduction to ‘complexity_assert’, an experimental ruby open source unit testing gem that I wrote, which uses linear regression asserts the complexity of an algorithm
000
Philippe Bourgau @pbourgau.bsky.social · 27/04/2025
Why is it so hard to persuade other developers to use #immutable data structures ? Open question in "Immutable #ValueObjects vs #Mocks : Fizz Buzz" bit.ly/3bozucr #ddd #software #unitTesting
bit.ly
Immutable Value Objects vs Mocks : Fizz Buzz
A walk through of the Fizz Buzz kata using immutable value objects to remove mocks.
000
Philippe Bourgau @pbourgau.bsky.social · 26/04/2025
Read the full 15 years long story of how I learned #TDD bit.ly/3c1Le5P #unitTesting #SoftwareCraftsmanship
bit.ly
From apprentice to master, how to learn TDD (Test Driven Development)
The story of how I learned TDD, and advises for the aspiring TDD apprentice
000
Philippe Bourgau @pbourgau.bsky.social · 20/04/2025
3 Tips to continue #programming when becoming #manager : master #PersonalProductivity, know about Manager's Time vs Maker's time, make the team #SelfOrganize bit.ly/2W0ZQN1
bit.ly
How To Keep Programming When Assigned A Management Job
A fiction about how developer Joe managed to keep programming while he became a manager
000
Philippe Bourgau @pbourgau.bsky.social · 19/04/2025
The Best Agenda For Design-Level Event Storming
eventstormingjournal.com
The Best Agenda For Design-Level Event Storming
After a Big Picture Event Storming, you can use its Design-Level cousin to dive into an important bounded context. Use Design-Level Event Storming to identify Aggregates, UX mockups, and other design elements. Just follow this agenda through your first facilitation!
000
Philippe Bourgau @pbourgau.bsky.social · 13/04/2025
#remote #EventStorming: Your Step-by-Step Preparation Guide #facilitation #workshop #eventStormingJournal #ddd #domainDrivenDesign www.eventstormingjournal.com/remote…
eventstormingjournal.com
Remote Event Storming: Your Step-by-Step Preparation Guide
Here are 7 things to do before you run your remote Event Storming: get the right tool, find a co-facilitator, book the sessions, prepare the board, rehearse, send invites, and run a “get-ready” session. Follow these steps to set your workshop up for success!
000
Philippe Bourgau @pbourgau.bsky.social · 12/04/2025
Remote Event Storming Made Easy: a Step-by-Step Success Guide
eventstormingjournal.com
Remote Event Storming Made Easy: a Step-by-Step Success Guide
Here are step by step adaptations for a remote Event Storming. Events Generation, Sorting, Actors and External Systems, Storytelling, and beyond: you will find what to change to make each step work like a charm.
000
Philippe Bourgau @pbourgau.bsky.social · 09/04/2025
New post this week on #eventStormingJournal "Remote Event Storming Made Easy: a Step-by-Step Success Guide" buff.ly/UMUqKiG #remote #EventStorming #workshop #facilitation #ddd #domainDrivenDesign
buff.ly
Remote Event Storming Made Easy: a Step-by-Step Success Guide
Here are step by step adaptations for a remote Event Storming. Events Generation, Sorting, Actors and External Systems, Storytelling, and beyond: you will find what to change to make each step work…
010
Philippe Bourgau @pbourgau.bsky.social · 06/04/2025
eventstormingjournal.com
Identify where to act to unlock your workflow
This post reveals a practical method to simplify complex workflows by counting the links between variables. Discover how to pinpoint the most influential factors and focus your actions for maximum impact, making your workflow smoother and more efficient.
000
Philippe Bourgau @pbourgau.bsky.social · 05/04/2025
eventstormingjournal.com
Define actions that unlock lasting workflow improvements
Turn your workflow insights into real progress! This post shows how to pick key areas to improve, create simple, clear actions, and follow up to see results. Learn how small steps can lead to big, lasting changes in how your team works.
000
Philippe Bourgau @pbourgau.bsky.social · 30/03/2025
"#Remote #EventStorming Simplified: 7 Essential Practices" #workshop #facilitation #eventStormingJournal
eventstormingjournal.com
Remote Event Storming Simplified: 7 Essential Practices
Here are 7 key practices for remote Event Storming: short sessions, breakout rooms, collaboration roles, silent sorting, clean board, rehearse practice, and co-faciliation. These practices increase delegation, reduce fatigue, improve documentation, and boost autonomy for any workshop.
001
Philippe Bourgau @pbourgau.bsky.social · 29/03/2025
Why Go Remote with Event Storming? The Surprising Benefits
eventstormingjournal.com
Why Go Remote with Event Storming? The Surprising Benefits
Discover the surprising benefits of running Event Storming remotely! Save time, cut costs, and boost inclusivity while achieving great results. Also meet unexpected benefits like: leveraging digital tools, fostering deep thinking, and improving facilitation skills.
010
Philippe Bourgau @pbourgau.bsky.social · 23/03/2025
Identify where to act to unlock your workflow
eventstormingjournal.com
Identify where to act to unlock your workflow
This post reveals a practical method to simplify complex workflows by counting the links between variables. Discover how to pinpoint the most influential factors and focus your actions for maximum impact, making your workflow smoother and more efficient.
031
Philippe Bourgau @pbourgau.bsky.social · 22/03/2025
Define actions that unlock lasting workflow improvements
eventstormingjournal.com
Define actions that unlock lasting workflow improvements
Turn your workflow insights into real progress! This post shows how to pick key areas to improve, create simple, clear actions, and follow up to see results. Learn how small steps can lead to big, lasting changes in how your team works.
000