Blog posts
Chocolate Driven Development started as a blog. This is where I let my thoughts on software development live. Often they are bite sized. Sometimes they are a bigger treat.
![Photo by Kenny Eliason on Unsplash A coach talking to a team of very enthusiastic young kids, many with their hands raised.](/assets/images/coach.jpg)
![Hustvedt, CC BY-SA 3.0 via Wikimedia Commons The gears from an egg timer, showing the Lever escapement and other gears.](/assets/images/timer.jpg)
![Michael Cory from Brooklyn, USA, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons A lush mix of different trees](/assets/images/random-forest.jpg)
![Photo by Bicanski, Pixnio License A slightly dusty motherboard with many different components.](/assets/images/motherboard.jpeg)
Dec 13, 2021
Multiple processing units in a computer can provide speed, validation, redundancy and specialization. The same is true for software developers working in an ensemble.
![Salva Mendez, via Wikimedia Commons, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0> A pit stop at a race.](/assets/images/pitstop.jpg)
![Photo by Simone Secci on Unsplash A red neon sign of a question-mark](/assets/images/questionmark.jpg)
![Image by ambermb from Pixabay A child sitting in a sofa, surrounded by pillows, legs pulled up, face hardly showing.](/assets/images/pillows.jpg)
![Photo by Florian Weichelt on Unsplash A cracked monitor outdoors](/assets/images/broken.jpg)
![Image by Pexels from Pixabay A jumble of metal types showing letters.](/assets/images/alphabets.jpeg)
![Hustvedt, CC BY-SA 3.0 via Wikimedia Commons The gears from an egg timer, showing the Lever escapement and other gears.](/assets/images/timer.jpg)
![edytterbrink, Cross stitch by Luisa Carbonelli A cross stitched WC sign in warm colors](/assets/images/WC.jpg)
![Michael Cory from Brooklyn, USA, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons A lush mix of different trees](/assets/images/random-forest.jpg)
![U.S. Geological Survey from Reston, VA, USA, CC0, via Wikimedia Commons A desert tortoise (Gopherus agassizii) hatching from its egg.](/assets/images/hatch.jpg)
![Image by StockSnap from Pixabay Two hands holding an ice cream cone each.](/assets/images/icecream.jpg)
![Asopotnik, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons The wooden footbridge in Bistrica Gorge (built in 2018)](/assets/images/bridge.jpg)
Mar 30, 2021
The agile manifesto is written as a reaction to the IT-industry of its time. As it wins ground it also slowly destroys its original context. If we lose sight of the heart of agile, we might end up in the other ditch. People growing up with agile will sound like waterfall evangelists, but only since they take the agile manifesto for granted.
![Image by Melanie von Gunten from Pixabay A kitten that peaks out from under a blanket](/assets/images/kittenblanket.jpg)
![Bernhard Spragg, Public domain dedication A giraffe nibbling on some branches.](/assets/images/giraffe.jpg)
![edytterbrink A jetty with steps down into cold water.](/assets/images/jetty.jpeg)
![Image by Rudy and Peter Skitterians from Pixabay A living room with nice furniture placed with good amount of space to move around.](/assets/images/sofa.jpg)
![Image by dexmac from Pixabay Big waves hitting a sturdy tower.](/assets/images/storm.jpg)
![Image by Alexander Fradellafra from Pixabay The entrance to a big abandoned house.](/assets/images/abandoned.jpg)
![Image by Michal Jarmoluk from Pixabay A vacuum cleaner leaving a visible result on a carpet](/assets/images/lint.jpg)
![Image by StockSnap from Pixabay A hand holding a seashell in the water](/assets/images/seashell.jpg)
![Salva Mendez, via Wikimedia Commons, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0> A pit stop at a race.](/assets/images/pitstop.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons A black and white sketch of a person being measured from the spine to the cuff with a measuring tape.](/assets/images/dressmaker.png)
![Daderot, Public domain Whirlwind computer, sections of core memory and controls, in Museum of Science, Boston, Massachusetts, USA.](/assets/images/whirlwind.jpg)
![Image by Melanie von Gunten from Pixabay A kitten that peaks out from under a blanket](/assets/images/kittenblanket.jpg)
![Bernhard Spragg, Public domain dedication A giraffe nibbling on some branches.](/assets/images/giraffe.jpg)
![Image by Maximilian Fritsche from Pixabay A multi meter measuring an assembled component.](/assets/images/measure.jpg)
![Image by Chris Stermitz from Pixabay Old binders with files, standing in a row, partly stacked.](/assets/images/backlog.jpg)
![Henrik Ishihara, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Bicycle traffic barrier used to slow down cyclists circumvented by taking a detour on the lawn, thereby showing a literal path of least resistance.](/assets/images/resistance.jpeg)
![Salva Mendez, via Wikimedia Commons, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0> A pit stop at a race.](/assets/images/pitstop.jpg)
![Image by ambermb from Pixabay A child sitting in a sofa, surrounded by pillows, legs pulled up, face hardly showing.](/assets/images/pillows.jpg)
![Photo by Florian Weichelt on Unsplash A cracked monitor outdoors](/assets/images/broken.jpg)
![Image by Ralf Vetterle from Pixabay Smog and smoke from industry colored by a sunrise.](/assets/images/pollution.jpg)
![Image by StockSnap from Pixabay A hand holding a seashell in the water](/assets/images/seashell.jpg)
![Image by Esther Merbt from Pixabay An antique toy train with two carriages, that almost stays on the track.](/assets/images/train.jpg)
![Tord Dellsen, CC0, via Wikimedia Commons A single frosted leaf with clear contours and veins.](/assets/images/frost.jpeg)
Jan 18, 2024
Unit tests define the collaborators and the purpose of a piece of code. When reading code with unit tests, we can read the tests first, and focus on how the unit interacts with the system. Then reading the computational code is only about the implementation of that unit. Separating concerns like that lightens the cognitive load.
![Pål Berge cc-by-2.0. Wunder Baum hanging from a car window (Known as Little Trees in most English-speaking countries)](/assets/images/Wunderbaum.jpg)
![Photo by Simone Secci on Unsplash A red neon sign of a question-mark](/assets/images/questionmark.jpg)
![Image by OpenClipart-Vectors from Pixabay Cartoon style BOOM in red on a background of an explosion in yellow](/assets/images/boom.png)
![Jim Belk, Public domain If F map X to Y the inverse of F map Y to X.](/assets/images/domain_range.png)
![Photo by Kira auf der Heide on Unsplash Water colours in a box](/assets/images/paint.jpg)
![edytterbrink A plushy of the pokémon Ralts, holding sticky notes with](/assets/images/ralts.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons Illustration of sewed-on facing, from a 1921 dressmaking publication.](/assets/images/facing.png)
![Image by Andy M. from Pixabay Corn on the cob, plated with garnish.](/assets/images/corn.jpg)
![Image by Derek Robinson from Pixabay A toy figure assessing the level of water in a mason jar using a tape measurer.](/assets/images/clear-measure.jpg)
![https://www.flickr.com/photos/joelanman/ A dark image of vines tangling in front of a wall](/assets/images/vines.jpg)
![Image by Anja-#pray for ukraine# Two kids playing with a carousel at a playground.](/assets/images/playground.jpg)
![Dominik Matus, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Rocking chair made by Thonet-Mundus, number B 804 with feets support (in catalogue under chair no. B 829).](/assets/images/rocking-chair.jpg)
![Image by Ralf Vetterle from Pixabay Smog and smoke from industry colored by a sunrise.](/assets/images/pollution.jpg)
![Dubravko Sorić SoraZG on Flickr, CC BY 2.0 https://creativecommons.org/licenses/by/2.0, via Wikimedia Commons a glass salt shaker with a metal top photographed on a white background.](/assets/images/salt.jpg)
Oct 4, 2022
What does too many stakeholders do to a piece of code?
![Image by Mariya 🌸🌺🌼 from Pixabay A pair of jeans that are going to be mended](/assets/images/mend.jpg)
![Creative Commons Zero - CC0 A juggler with three balls on a misty and empty field](/assets/images/juggler.jpeg)
![Wenceslaus Hollar, CC0, via Wikimedia Commons Six insects, print, Wenceslaus Hollar (MET, 26.72.115).](/assets/images/insects.jpg)
![by Alexas_Fotos from Pixabay Two frog figurines. One is pulling a cabin bag. The other has one bag in each hand.](/assets/images/frogs.jpg)
![Image by Darko Stojanovic from Pixabay A clip board with a pen and a stethoscope](/assets/images/health.jpg)
![Image by Rudy and Peter Skitterians from Pixabay A living room with nice furniture placed with good amount of space to move around.](/assets/images/sofa.jpg)
![by Claudia Schmalz from Pixabay A black cat in the middle of taking a step down in a steep staircase.](/assets/images/step.jpg)
![Image by Maximilian Fritsche from Pixabay A multi meter measuring an assembled component.](/assets/images/measure.jpg)
![Image by Brandon Wallace from Pixabay A person gripping the hand rail while running down a spiral staircase.](/assets/images/staircase.jpg)
![Image by Michal Jarmoluk from Pixabay A vacuum cleaner leaving a visible result on a carpet](/assets/images/lint.jpg)
![Henrik Ishihara, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Bicycle traffic barrier used to slow down cyclists circumvented by taking a detour on the lawn, thereby showing a literal path of least resistance.](/assets/images/resistance.jpeg)
![Image by Markéta Klimešová from Pixabay Beads in different colors and sizes spilling from a jar](/assets/images/beads.jpg)
![Photo by Kira auf der Heide on Unsplash Water colours in a box](/assets/images/paint.jpg)
![Photo by Florian Weichelt on Unsplash A cracked monitor outdoors](/assets/images/broken.jpg)
![edytterbrink A plushy of the pokémon Ralts, holding sticky notes with](/assets/images/ralts.jpg)
![Image by Andy M. from Pixabay Corn on the cob, plated with garnish.](/assets/images/corn.jpg)
![FOTO:FORTEPAN / Urbán Tamás, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Black and white photo of a group of teens in 1978 pulling on one side of the rope in tug of wars.](/assets/images/tug.jpeg)
![CaptainDarwin, CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons A simple version of the mirror test (self recognition test) is performed on an Octopus vulgaris in Cape Verde.](/assets/images/octopus.jpeg)
![Image by Ralf Vetterle from Pixabay Smog and smoke from industry colored by a sunrise.](/assets/images/pollution.jpg)
![Image by StockSnap from Pixabay Two hands holding an ice cream cone each.](/assets/images/icecream.jpg)
![Image by Chris Stermitz from Pixabay Old binders with files, standing in a row, partly stacked.](/assets/images/backlog.jpg)
![Henrik Ishihara, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Bicycle traffic barrier used to slow down cyclists circumvented by taking a detour on the lawn, thereby showing a literal path of least resistance.](/assets/images/resistance.jpeg)
![Tord Dellsen, CC0, via Wikimedia Commons A single frosted leaf with clear contours and veins.](/assets/images/frost.jpeg)
Jan 18, 2024
Unit tests define the collaborators and the purpose of a piece of code. When reading code with unit tests, we can read the tests first, and focus on how the unit interacts with the system. Then reading the computational code is only about the implementation of that unit. Separating concerns like that lightens the cognitive load.
![Pål Berge cc-by-2.0. Wunder Baum hanging from a car window (Known as Little Trees in most English-speaking countries)](/assets/images/Wunderbaum.jpg)
![Photo by Tim Collins on Unsplash A white and orange wooden roadblock with a warning light attached.](/assets/images/roadblock.jpg)
![Image by Markéta Klimešová from Pixabay Beads in different colors and sizes spilling from a jar](/assets/images/beads.jpg)
![Photo by Kenny Eliason on Unsplash A coach talking to a team of very enthusiastic young kids, many with their hands raised.](/assets/images/coach.jpg)
![Photo by Kira auf der Heide on Unsplash Water colours in a box](/assets/images/paint.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons Illustration of sewed-on facing, from a 1921 dressmaking publication.](/assets/images/facing.png)
![Canarrisderivative work, Canarris, CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0, via Wikimedia Commons A hand showing the right hand rule for current, magnetic field and force.](/assets/images/orthogonal.png)
![FOTO:FORTEPAN / Urbán Tamás, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Black and white photo of a group of teens in 1978 pulling on one side of the rope in tug of wars.](/assets/images/tug.jpeg)
![ThoBel-0043, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons nearly flat ice crystal formed by light wind near the ground](/assets/images/kristall.jpeg)
![CaptainDarwin, CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons A simple version of the mirror test (self recognition test) is performed on an Octopus vulgaris in Cape Verde.](/assets/images/octopus.jpeg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons A black and white sketch of a person being measured from the spine to the cuff with a measuring tape.](/assets/images/dressmaker.png)
![by Thomas Breher from Pixabay A thermostat from a radiator.](/assets/images/thermostat.jpg)
![Asopotnik, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons The wooden footbridge in Bistrica Gorge (built in 2018)](/assets/images/bridge.jpg)
Mar 30, 2021
The agile manifesto is written as a reaction to the IT-industry of its time. As it wins ground it also slowly destroys its original context. If we lose sight of the heart of agile, we might end up in the other ditch. People growing up with agile will sound like waterfall evangelists, but only since they take the agile manifesto for granted.
![edytterbrink A jetty with steps down into cold water.](/assets/images/jetty.jpeg)
![Image by dexmac from Pixabay Big waves hitting a sturdy tower.](/assets/images/storm.jpg)
![Image by Sergio Cerrato - Italia from Pixabay A winding path in a lush foret](/assets/images/forest.jpg)
Nov 20, 2020
As Tolkien puts it in *The fellowship of the ring* “Not all those who wander are lost.” and "even the very wise cannot see all ends.” This is a text about agile software development and adventures.
![Image by Chris Stermitz from Pixabay Old binders with files, standing in a row, partly stacked.](/assets/images/backlog.jpg)
![Image by Esther Merbt from Pixabay An antique toy train with two carriages, that almost stays on the track.](/assets/images/train.jpg)
![Tord Dellsen, CC0, via Wikimedia Commons A single frosted leaf with clear contours and veins.](/assets/images/frost.jpeg)
Jan 18, 2024
Unit tests define the collaborators and the purpose of a piece of code. When reading code with unit tests, we can read the tests first, and focus on how the unit interacts with the system. Then reading the computational code is only about the implementation of that unit. Separating concerns like that lightens the cognitive load.
![Pål Berge cc-by-2.0. Wunder Baum hanging from a car window (Known as Little Trees in most English-speaking countries)](/assets/images/Wunderbaum.jpg)
![Photo by Tim Collins on Unsplash A white and orange wooden roadblock with a warning light attached.](/assets/images/roadblock.jpg)
![Photo by Simone Secci on Unsplash A red neon sign of a question-mark](/assets/images/questionmark.jpg)
![Image by OpenClipart-Vectors from Pixabay Cartoon style BOOM in red on a background of an explosion in yellow](/assets/images/boom.png)
Sep 26, 2023
One way to construct a workshop is to think of it as a series of data transformations. Each step has to filter or transform the input in a way that it matches the input of the next exercise, until we have reached the requested result. This helps in controlling the format, and quality, of the results, without controlling its content.
![Jim Belk, Public domain If F map X to Y the inverse of F map Y to X.](/assets/images/domain_range.png)
![Image by Markéta Klimešová from Pixabay Beads in different colors and sizes spilling from a jar](/assets/images/beads.jpg)
![Photo by Kenny Eliason on Unsplash A coach talking to a team of very enthusiastic young kids, many with their hands raised.](/assets/images/coach.jpg)
![edytterbrink A plushy of the pokémon Ralts, holding sticky notes with](/assets/images/ralts.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons Illustration of sewed-on facing, from a 1921 dressmaking publication.](/assets/images/facing.png)
![Image by Andy M. from Pixabay Corn on the cob, plated with garnish.](/assets/images/corn.jpg)
![Canarrisderivative work, Canarris, CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0, via Wikimedia Commons A hand showing the right hand rule for current, magnetic field and force.](/assets/images/orthogonal.png)
![FOTO:FORTEPAN / Urbán Tamás, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Black and white photo of a group of teens in 1978 pulling on one side of the rope in tug of wars.](/assets/images/tug.jpeg)
![ThoBel-0043, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons nearly flat ice crystal formed by light wind near the ground](/assets/images/kristall.jpeg)
![CaptainDarwin, CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons A simple version of the mirror test (self recognition test) is performed on an Octopus vulgaris in Cape Verde.](/assets/images/octopus.jpeg)
![Image by Pexels from Pixabay A jumble of metal types showing letters.](/assets/images/alphabets.jpeg)
![Image by Derek Robinson from Pixabay A toy figure assessing the level of water in a mason jar using a tape measurer.](/assets/images/clear-measure.jpg)
![https://www.flickr.com/photos/joelanman/ A dark image of vines tangling in front of a wall](/assets/images/vines.jpg)
![Image by Anja-#pray for ukraine# Two kids playing with a carousel at a playground.](/assets/images/playground.jpg)
![Dominik Matus, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Rocking chair made by Thonet-Mundus, number B 804 with feets support (in catalogue under chair no. B 829).](/assets/images/rocking-chair.jpg)
![Image by Robin Breckenridge from Pixabay Railroad tracks crossing multiple times](/assets/images/railroad.jpg)
Oct 12, 2022
Conditionals in the code can come from rules in the domain, or from how we constructed the solution. Make sure to know the differance.
![Image by annca from Pixabay A masquerade mask with cogs and wheels placed on a jumble of screws.](/assets/images/mask.jpg)
Oct 10, 2022
Verbose and descriptive naming can be ugly, but if the code is messy it is better to show that in the names. Then the names can be a tool for further re-design.
![Dubravko Sorić SoraZG on Flickr, CC BY 2.0 https://creativecommons.org/licenses/by/2.0, via Wikimedia Commons a glass salt shaker with a metal top photographed on a white background.](/assets/images/salt.jpg)
Oct 4, 2022
What does too many stakeholders do to a piece of code?
![Michael Cory from Brooklyn, USA, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons A lush mix of different trees](/assets/images/random-forest.jpg)
![U.S. Geological Survey from Reston, VA, USA, CC0, via Wikimedia Commons A desert tortoise (Gopherus agassizii) hatching from its egg.](/assets/images/hatch.jpg)
![by Džoko Stach from Pixabay A motor with a lot of cogs, wheels and bands.](/assets/images/motor.jpg)
![Image by Mariya 🌸🌺🌼 from Pixabay A pair of jeans that are going to be mended](/assets/images/mend.jpg)
![Creative Commons Zero - CC0 A juggler with three balls on a misty and empty field](/assets/images/juggler.jpeg)
![Business photo created by jcomp - Freepik Licence A blank jigsaw puzzle with one missing piece in the middle](/assets/images/jigsaw.jpg)
Sep 29, 2021
Get the benefits from abstractions by turning each signature into a curiosity barrier. When looking at the signature, a developer should know what the piece of code does, without needing to read the implementation.
![Kaye (Aussie~mobs), Public domain A signpost with directions and distance to more than twenty locations.](/assets/images/directions.jpg)
![29/365 proviamoci by Roberto_Ventre is marked with CC BY-SA 2.0. To view the terms, visit https://creativecommons.org/licenses/by-sa/2.0/?ref=openverse An empty podium for first, second and third place.](/assets/images/podium.jpg)
![Wenceslaus Hollar, CC0, via Wikimedia Commons Six insects, print, Wenceslaus Hollar (MET, 26.72.115).](/assets/images/insects.jpg)
![by ariesa66 from Pixabay Weight plates for weightlifting in different sizes.](/assets/images/weights.jpg)
Apr 19, 2021
We have to practise new skills in a setting where everything else is easy. Getting to a point where the sustainable way to write software is done by reflex, also on the easier tasks.
![by Alexas_Fotos from Pixabay Two frog figurines. One is pulling a cabin bag. The other has one bag in each hand.](/assets/images/frogs.jpg)
![Image by Darko Stojanovic from Pixabay A clip board with a pen and a stethoscope](/assets/images/health.jpg)
![Image by Rudy and Peter Skitterians from Pixabay A living room with nice furniture placed with good amount of space to move around.](/assets/images/sofa.jpg)
![by Claudia Schmalz from Pixabay A black cat in the middle of taking a step down in a steep staircase.](/assets/images/step.jpg)
![Image by Maximilian Fritsche from Pixabay A multi meter measuring an assembled component.](/assets/images/measure.jpg)
![Image by Brandon Wallace from Pixabay A person gripping the hand rail while running down a spiral staircase.](/assets/images/staircase.jpg)
![Image by Alexander Fradellafra from Pixabay The entrance to a big abandoned house.](/assets/images/abandoned.jpg)
![Image by Godsgirl_madi from Pixabay A birthday cake with a candle in the shape of the figure one.](/assets/images/one.jpg)
Oct 27, 2020
This text has one reason to exist. I want you to write smaller and simpler units of code. I want each unit of code to have only one reason to exist.
![Image by Michal Jarmoluk from Pixabay A vacuum cleaner leaving a visible result on a carpet](/assets/images/lint.jpg)
![Kaye (Aussie~mobs), Public domain A signpost with directions and distance to more than twenty locations.](/assets/images/directions.jpg)
![29/365 proviamoci by Roberto_Ventre is marked with CC BY-SA 2.0. To view the terms, visit https://creativecommons.org/licenses/by-sa/2.0/?ref=openverse An empty podium for first, second and third place.](/assets/images/podium.jpg)
![Wenceslaus Hollar, CC0, via Wikimedia Commons Six insects, print, Wenceslaus Hollar (MET, 26.72.115).](/assets/images/insects.jpg)
![by Alexas_Fotos from Pixabay Two frog figurines. One is pulling a cabin bag. The other has one bag in each hand.](/assets/images/frogs.jpg)
![Image by Darko Stojanovic from Pixabay A clip board with a pen and a stethoscope](/assets/images/health.jpg)
![Photo by Tim Collins on Unsplash A white and orange wooden roadblock with a warning light attached.](/assets/images/roadblock.jpg)
![Image by ambermb from Pixabay A child sitting in a sofa, surrounded by pillows, legs pulled up, face hardly showing.](/assets/images/pillows.jpg)
![Canarrisderivative work, Canarris, CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0, via Wikimedia Commons A hand showing the right hand rule for current, magnetic field and force.](/assets/images/orthogonal.png)
![ThoBel-0043, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons nearly flat ice crystal formed by light wind near the ground](/assets/images/kristall.jpeg)
![https://www.flickr.com/photos/joelanman/ A dark image of vines tangling in front of a wall](/assets/images/vines.jpg)
![Dominik Matus, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Rocking chair made by Thonet-Mundus, number B 804 with feets support (in catalogue under chair no. B 829).](/assets/images/rocking-chair.jpg)
![edytterbrink, Cross stitch by Luisa Carbonelli A cross stitched WC sign in warm colors](/assets/images/WC.jpg)
![Jeremy Keith from Brighton & Hove, United Kingdom, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons An ampersand, &, with extra everything](/assets/images/ampersand.jpg)
Aug 23, 2022
Systems thinking helps us understand why DevOps happens in the joining of dev and ops. It can not be bottled and sold separately.
![Funk Dooby from Kent, UK, CC BY-SA 2.0 <https://creativecommons.org/licenses/by-sa/2.0>, via Wikimedia Commons A marathon race in Kent. People running away from the camera. The sky is really blue.](/assets/images/marathon.jpg)
May 26, 2021
Self contradictions are things with a built in logical conflict. A DevOps person is not possible, since DevOps is about collaboration and shared responsibility. It can not be contained by a person.
![Davyimage, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Hand washing with soap](/assets/images/handwash.jpeg)
May 6, 2021
There is a scientifically better way to write software. It is all available in the DORA DevOps report and learning about it will save lives, for real.
![edytterbrink Folded clothes standing on end on a white bedspread](/assets/images/folding.jpg)
Apr 27, 2021
The software industry has to dream bigger when it comes to excellence, and use research available to improve. We need to dare to imagine a world where writing code is fun and pain free. It is possible!
![Daderot, Public domain Whirlwind computer, sections of core memory and controls, in Museum of Science, Boston, Massachusetts, USA.](/assets/images/whirlwind.jpg)
Sep 26, 2023
One way to construct a workshop is to think of it as a series of data transformations. Each step has to filter or transform the input in a way that it matches the input of the next exercise, until we have reached the requested result. This helps in controlling the format, and quality, of the results, without controlling its content.
![Hustvedt, CC BY-SA 3.0 via Wikimedia Commons The gears from an egg timer, showing the Lever escapement and other gears.](/assets/images/timer.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons A black and white sketch of a person being measured from the spine to the cuff with a measuring tape.](/assets/images/dressmaker.png)
![by Thomas Breher from Pixabay A thermostat from a radiator.](/assets/images/thermostat.jpg)
![Image by annca from Pixabay A masquerade mask with cogs and wheels placed on a jumble of screws.](/assets/images/mask.jpg)
Oct 10, 2022
Verbose and descriptive naming can be ugly, but if the code is messy it is better to show that in the names. Then the names can be a tool for further re-design.
![Dubravko Sorić SoraZG on Flickr, CC BY 2.0 https://creativecommons.org/licenses/by/2.0, via Wikimedia Commons a glass salt shaker with a metal top photographed on a white background.](/assets/images/salt.jpg)
Oct 4, 2022
What does too many stakeholders do to a piece of code?
With Comments
![29/365 proviamoci by Roberto_Ventre is marked with CC BY-SA 2.0. To view the terms, visit https://creativecommons.org/licenses/by-sa/2.0/?ref=openverse An empty podium for first, second and third place.](/assets/images/podium.jpg)
![edytterbrink Folded clothes standing on end on a white bedspread](/assets/images/folding.jpg)
Apr 27, 2021
The software industry has to dream bigger when it comes to excellence, and use research available to improve. We need to dare to imagine a world where writing code is fun and pain free. It is possible!
![by ariesa66 from Pixabay Weight plates for weightlifting in different sizes.](/assets/images/weights.jpg)
Apr 19, 2021
We have to practise new skills in a setting where everything else is easy. Getting to a point where the sustainable way to write software is done by reflex, also on the easier tasks.
Under one minute
![Image by ambermb from Pixabay A child sitting in a sofa, surrounded by pillows, legs pulled up, face hardly showing.](/assets/images/pillows.jpg)
![Image by OpenClipart-Vectors from Pixabay Cartoon style BOOM in red on a background of an explosion in yellow](/assets/images/boom.png)
![Jim Belk, Public domain If F map X to Y the inverse of F map Y to X.](/assets/images/domain_range.png)
![Image by Markéta Klimešová from Pixabay Beads in different colors and sizes spilling from a jar](/assets/images/beads.jpg)
![Butterick Publishing Company, Public domain, via Wikimedia Commons Illustration of sewed-on facing, from a 1921 dressmaking publication.](/assets/images/facing.png)
![Canarrisderivative work, Canarris, CC BY-SA 3.0 https://creativecommons.org/licenses/by-sa/3.0, via Wikimedia Commons A hand showing the right hand rule for current, magnetic field and force.](/assets/images/orthogonal.png)
![Image by Pexels from Pixabay A jumble of metal types showing letters.](/assets/images/alphabets.jpeg)
![Image by Derek Robinson from Pixabay A toy figure assessing the level of water in a mason jar using a tape measurer.](/assets/images/clear-measure.jpg)
![https://www.flickr.com/photos/joelanman/ A dark image of vines tangling in front of a wall](/assets/images/vines.jpg)
![Image by Anja-#pray for ukraine# Two kids playing with a carousel at a playground.](/assets/images/playground.jpg)
![Michael Cory from Brooklyn, USA, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons A lush mix of different trees](/assets/images/random-forest.jpg)
![U.S. Geological Survey from Reston, VA, USA, CC0, via Wikimedia Commons A desert tortoise (Gopherus agassizii) hatching from its egg.](/assets/images/hatch.jpg)
![Creative Commons Zero - CC0 A juggler with three balls on a misty and empty field](/assets/images/juggler.jpeg)
![29/365 proviamoci by Roberto_Ventre is marked with CC BY-SA 2.0. To view the terms, visit https://creativecommons.org/licenses/by-sa/2.0/?ref=openverse An empty podium for first, second and third place.](/assets/images/podium.jpg)
![by ariesa66 from Pixabay Weight plates for weightlifting in different sizes.](/assets/images/weights.jpg)
Apr 19, 2021
We have to practise new skills in a setting where everything else is easy. Getting to a point where the sustainable way to write software is done by reflex, also on the easier tasks.
![Image by Maximilian Fritsche from Pixabay A multi meter measuring an assembled component.](/assets/images/measure.jpg)
![Salva Mendez, via Wikimedia Commons, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0> A pit stop at a race.](/assets/images/pitstop.jpg)
About two minutes
![Image by Esther Merbt from Pixabay An antique toy train with two carriages, that almost stays on the track.](/assets/images/train.jpg)
![Tord Dellsen, CC0, via Wikimedia Commons A single frosted leaf with clear contours and veins.](/assets/images/frost.jpeg)
Jan 18, 2024
Unit tests define the collaborators and the purpose of a piece of code. When reading code with unit tests, we can read the tests first, and focus on how the unit interacts with the system. Then reading the computational code is only about the implementation of that unit. Separating concerns like that lightens the cognitive load.
![Pål Berge cc-by-2.0. Wunder Baum hanging from a car window (Known as Little Trees in most English-speaking countries)](/assets/images/Wunderbaum.jpg)
![Photo by Tim Collins on Unsplash A white and orange wooden roadblock with a warning light attached.](/assets/images/roadblock.jpg)
![Photo by Simone Secci on Unsplash A red neon sign of a question-mark](/assets/images/questionmark.jpg)
![Photo by Kenny Eliason on Unsplash A coach talking to a team of very enthusiastic young kids, many with their hands raised.](/assets/images/coach.jpg)
![Photo by Kira auf der Heide on Unsplash Water colours in a box](/assets/images/paint.jpg)
![Photo by Florian Weichelt on Unsplash A cracked monitor outdoors](/assets/images/broken.jpg)
![edytterbrink A plushy of the pokémon Ralts, holding sticky notes with](/assets/images/ralts.jpg)
![Image by Andy M. from Pixabay Corn on the cob, plated with garnish.](/assets/images/corn.jpg)
![ThoBel-0043, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons nearly flat ice crystal formed by light wind near the ground](/assets/images/kristall.jpeg)
![CaptainDarwin, CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons A simple version of the mirror test (self recognition test) is performed on an Octopus vulgaris in Cape Verde.](/assets/images/octopus.jpeg)
![Hustvedt, CC BY-SA 3.0 via Wikimedia Commons The gears from an egg timer, showing the Lever escapement and other gears.](/assets/images/timer.jpg)
![Dominik Matus, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Rocking chair made by Thonet-Mundus, number B 804 with feets support (in catalogue under chair no. B 829).](/assets/images/rocking-chair.jpg)
![Image by Ralf Vetterle from Pixabay Smog and smoke from industry colored by a sunrise.](/assets/images/pollution.jpg)
![Image by Robin Breckenridge from Pixabay Railroad tracks crossing multiple times](/assets/images/railroad.jpg)
Oct 12, 2022
Conditionals in the code can come from rules in the domain, or from how we constructed the solution. Make sure to know the differance.
![Image by annca from Pixabay A masquerade mask with cogs and wheels placed on a jumble of screws.](/assets/images/mask.jpg)
Oct 10, 2022
Verbose and descriptive naming can be ugly, but if the code is messy it is better to show that in the names. Then the names can be a tool for further re-design.
![Dubravko Sorić SoraZG on Flickr, CC BY 2.0 https://creativecommons.org/licenses/by/2.0, via Wikimedia Commons a glass salt shaker with a metal top photographed on a white background.](/assets/images/salt.jpg)
Oct 4, 2022
What does too many stakeholders do to a piece of code?
![edytterbrink, Cross stitch by Luisa Carbonelli A cross stitched WC sign in warm colors](/assets/images/WC.jpg)
![Jeremy Keith from Brighton & Hove, United Kingdom, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons An ampersand, &, with extra everything](/assets/images/ampersand.jpg)
Aug 23, 2022
Systems thinking helps us understand why DevOps happens in the joining of dev and ops. It can not be bottled and sold separately.
![Butterick Publishing Company, Public domain, via Wikimedia Commons A black and white sketch of a person being measured from the spine to the cuff with a measuring tape.](/assets/images/dressmaker.png)
![by Thomas Breher from Pixabay A thermostat from a radiator.](/assets/images/thermostat.jpg)
![by Džoko Stach from Pixabay A motor with a lot of cogs, wheels and bands.](/assets/images/motor.jpg)
![Image by Mariya 🌸🌺🌼 from Pixabay A pair of jeans that are going to be mended](/assets/images/mend.jpg)
![Photo by Bicanski, Pixnio License A slightly dusty motherboard with many different components.](/assets/images/motherboard.jpeg)
Dec 13, 2021
Multiple processing units in a computer can provide speed, validation, redundancy and specialization. The same is true for software developers working in an ensemble.
![Business photo created by jcomp - Freepik Licence A blank jigsaw puzzle with one missing piece in the middle](/assets/images/jigsaw.jpg)
Sep 29, 2021
Get the benefits from abstractions by turning each signature into a curiosity barrier. When looking at the signature, a developer should know what the piece of code does, without needing to read the implementation.
![Funk Dooby from Kent, UK, CC BY-SA 2.0 <https://creativecommons.org/licenses/by-sa/2.0>, via Wikimedia Commons A marathon race in Kent. People running away from the camera. The sky is really blue.](/assets/images/marathon.jpg)
May 26, 2021
Self contradictions are things with a built in logical conflict. A DevOps person is not possible, since DevOps is about collaboration and shared responsibility. It can not be contained by a person.
![Davyimage, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Hand washing with soap](/assets/images/handwash.jpeg)
May 6, 2021
There is a scientifically better way to write software. It is all available in the DORA DevOps report and learning about it will save lives, for real.
![by Alexas_Fotos from Pixabay Two frog figurines. One is pulling a cabin bag. The other has one bag in each hand.](/assets/images/frogs.jpg)
![Image by StockSnap from Pixabay Two hands holding an ice cream cone each.](/assets/images/icecream.jpg)
![Asopotnik, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons The wooden footbridge in Bistrica Gorge (built in 2018)](/assets/images/bridge.jpg)
Mar 30, 2021
The agile manifesto is written as a reaction to the IT-industry of its time. As it wins ground it also slowly destroys its original context. If we lose sight of the heart of agile, we might end up in the other ditch. People growing up with agile will sound like waterfall evangelists, but only since they take the agile manifesto for granted.
![Image by Melanie von Gunten from Pixabay A kitten that peaks out from under a blanket](/assets/images/kittenblanket.jpg)
![Image by Darko Stojanovic from Pixabay A clip board with a pen and a stethoscope](/assets/images/health.jpg)
![Image by Rudy and Peter Skitterians from Pixabay A living room with nice furniture placed with good amount of space to move around.](/assets/images/sofa.jpg)
![by Claudia Schmalz from Pixabay A black cat in the middle of taking a step down in a steep staircase.](/assets/images/step.jpg)
![Image by Brandon Wallace from Pixabay A person gripping the hand rail while running down a spiral staircase.](/assets/images/staircase.jpg)
![Image by Sergio Cerrato - Italia from Pixabay A winding path in a lush foret](/assets/images/forest.jpg)
Nov 20, 2020
As Tolkien puts it in *The fellowship of the ring* “Not all those who wander are lost.” and "even the very wise cannot see all ends.” This is a text about agile software development and adventures.
![Image by Alexander Fradellafra from Pixabay The entrance to a big abandoned house.](/assets/images/abandoned.jpg)
![Image by Godsgirl_madi from Pixabay A birthday cake with a candle in the shape of the figure one.](/assets/images/one.jpg)
Oct 27, 2020
This text has one reason to exist. I want you to write smaller and simpler units of code. I want each unit of code to have only one reason to exist.
![Image by Michal Jarmoluk from Pixabay A vacuum cleaner leaving a visible result on a carpet](/assets/images/lint.jpg)
![Image by Chris Stermitz from Pixabay Old binders with files, standing in a row, partly stacked.](/assets/images/backlog.jpg)
![Henrik Ishihara, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons Bicycle traffic barrier used to slow down cyclists circumvented by taking a detour on the lawn, thereby showing a literal path of least resistance.](/assets/images/resistance.jpeg)
![Image by StockSnap from Pixabay A hand holding a seashell in the water](/assets/images/seashell.jpg)
Three minutes or longer
Sep 26, 2023
One way to construct a workshop is to think of it as a series of data transformations. Each step has to filter or transform the input in a way that it matches the input of the next exercise, until we have reached the requested result. This helps in controlling the format, and quality, of the results, without controlling its content.
![FOTO:FORTEPAN / Urbán Tamás, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons Black and white photo of a group of teens in 1978 pulling on one side of the rope in tug of wars.](/assets/images/tug.jpeg)
![Kaye (Aussie~mobs), Public domain A signpost with directions and distance to more than twenty locations.](/assets/images/directions.jpg)
![Wenceslaus Hollar, CC0, via Wikimedia Commons Six insects, print, Wenceslaus Hollar (MET, 26.72.115).](/assets/images/insects.jpg)
![edytterbrink Folded clothes standing on end on a white bedspread](/assets/images/folding.jpg)
Apr 27, 2021
The software industry has to dream bigger when it comes to excellence, and use research available to improve. We need to dare to imagine a world where writing code is fun and pain free. It is possible!
![Daderot, Public domain Whirlwind computer, sections of core memory and controls, in Museum of Science, Boston, Massachusetts, USA.](/assets/images/whirlwind.jpg)
![Bernhard Spragg, Public domain dedication A giraffe nibbling on some branches.](/assets/images/giraffe.jpg)
![edytterbrink A jetty with steps down into cold water.](/assets/images/jetty.jpeg)
![Image by dexmac from Pixabay Big waves hitting a sturdy tower.](/assets/images/storm.jpg)