Posts
-
SUSE Hackweek 2024
-
How to Design Programs - in Forth
-
Refactoring to Test
-
Refactoring Pharo (Part 3)
-
Refactoring Pharo (Part 2)
-
Refactoring Pharo (Part 1)
-
Flux to Tekton
-
Introducing tekton-poller
-
Adding Commit SHAs to Go binaries
-
Introducing Quay Imager
-
Adapter pattern in real-life
-
More complex pipelines
-
Commit-status tracking in Tekton-CI
-
Bootstrapping PipelineRuns from scripts
-
Archiving Java Artifacts
-
Building Java from Scratch with Tekton-CI
-
Tekton CI Update
-
Test Parallelism with Tekton-CI
-
Simplified Tekton
-
Automated Hooks in Tekton
-
Driving builds on GitHub release with Tekton
-
Slack slash commands to Tekton
-
Tekton Triggers and CEL interception
-
Heart and Soul - part 2
-
Heart and Soul - part 1
-
New Errors in Go
-
Aggregator Pattern - part 6
-
Aggregator Pattern - part 5
-
Aggregator Pattern - part 4
-
Aggregator Pattern - part 3
-
Aggregator Pattern - part 2
-
Aggregator Pattern - part 1
-
Making your runbooks effective
-
Smalltalk Birthday Kata Part 4
-
Smalltalk Birthday Kata Part 3
-
Smalltalk Birthday Kata Part 2
-
Why Smalltalk?
-
Smalltalk Birthday Kata Part 1
-
Refactoring to Patterns
-
Birthday Greetings Kata part 3
-
Birthday Greetings Kata part 2
-
Birthday Greetings Kata
-
Terminating Processes in Go
-
Spring Liquibase on Heroku
-
Reconnection Strategies
-
Pattern-matching in Elixir
-
Modernising go-cachewrapper
-
Contexts in Go
-
Mob-programming introduction
-
Designing a features storage service - part 4
-
Designing a features storage service - part 3
-
Designing a features storage service - part 2
-
Designing a features storage service
-
A History Lesson
-
Fetching currency rates in Go - part 5 talking to a microservice
-
Fetching currency rates in Go - part 4 making a microservice
-
Fetching currency rates in Go - part 3 interfaces and functions
-
Fetching currency rates in Go - part 2 parsing the XML
-
Fetching currency rates in Go
-
Smart Panda Bag
subscribe via RSS