Archives
- December 2024
- Keeping Software Simple to speed up Software Development
- October 2024
- The Kanban Café - A Story of Flow
- A Story on Accidental Complexity in Software Development
- February 2024
- Maximizing Software Development Productivity: The Power of Flow and Minimizing Interruptions
- December 2023
- Clean Code in Java: Writing Code that Speaks
- Clean Code in Java: A concise guide
- Understanding Value Objects in Java: A Brief Guide
- August 2023
- Must Have on Message Payload
- Centralised Management System For Message Schemas
- Consuming RabbitMQ Messages with Clojure: A Step-by-Step Tutorial with Tests
- January 2023
- Running a Spring Boot service with kubernetes
- December 2022
- Hosting a PWA with Jekyll and Github pages
- November 2022
- Global Day of Code Retreat
- Facilitating a mini Code Retreat
- October 2022
- The Curse of Optional
- September 2022
- Testing Spring Boot Microservices - Presentation
- March 2022
- TDD Workshop
- February 2022
- Value Objects in Java
- Efficient Java
- January 2022
- Spring Boot testing - Focus on your changes
- Product users - Personas
- December 2021
- Write code fit for testing
- November 2020
- Running a Spring Boot app with kubernetes
- September 2019
- Setup GPG on Mac and sign git repositories
- July 2019
- Running a Clojure Pedestal application on Raspberry Pi model B revision 2
- Clojure from zero to hero (part 3) - First endpoint
- Clojure from zero to hero (part 2) - A bit of syntax
- June 2019
- Clojure from zero to hero (1) - explaining project.clj
- Clojure from zero to hero (0) - creating a Pedestal app
- November 2017
- Introduction to Docker
- April 2015
- Git micro commits
- July 2014
- Google Glass Development - setup tools, environment and turn on debugging on Glass
- June 2013
- How To: Get the rendered HTML of a webpage with Python
- Set union of two lists in Python