Archive
2026
2018
2017
2016
- Message Diagrams
- REST - Resource Association vs Resource Aggregation
- API Simulation + Contact Testing = Happiness
- Developing With Docker - Building Patterns
- Event Sourcing vs CRUD
- Ansible Shell Module
- Developing With Docker - Debugging Containerized Micro-services
2015
- Developing With Docker - The Debug Container
- Developing With Docker - Using A Proxy Container To Make Development Easier
- Practical Java Domain Specific Language Tutorial
- Sonarqube And Java 8
- Spring Boot Performance
- Writing Tests Quickly With WebDriver
- The Selenium WebDriver Blogs You Need To Know About
- Migrating to CircleCI
- Docker Maven Plugin Presentation At Docker London
- Polyglot Maven First Steps
- Visual Testing With Selenium WebDriver
- Introduction to Docker Slides
- Search In A Box With Docker, Elastic Search, Spring Boot, and Selenium
2014
- Taking a Screeshot with Selenium Web Driver
- A Reliable Push Button Release Pattern
- Try-Fail-Catch-Assert JUnit Patttern
- Java Annotation Processor Tutorial
- Spring Transactional Gotchas
- Given/When/Then JUnit
- Selenium and Continuous Integration
- 10 Dos and Don'ts of Code Review
- Gatling for JMeter Refugees
- Docker on Amazon AWS
- More Maven Plugin Tips
- Docker Maven Plugin
- Docker - Linking Containers
- Docker - Persistence
- First steps with Docker
- Documenting XML APIs Tests
- Selenium and Selenide (vs Geb)
- ANTLR 4 and Maven Tutorial
- Geb, Selenium, Cucumber & Maven Tutorial
- Photo App
- Java Tuples
2013
- Mocking Test Dependencies with Spring
- November Links
- Type Aliasing in Java
- Spring MVC and MongoDB - Auditing Actions
- Gatling in 10 Minutes
- Interesting Java Links
- Migrating from Drupal to Middleman
- First Steps with Middleman
- Thread Jiggling
- Dagger DI for Spring Refuges: 10 Tips
- Git tips: git xpush
- Team Dashboard with Dashing
- AspectJ Maven Tempate
- Script Plugin for Maven now in Maven Central
- VirtualBox Java API v2 Released, v3 Roadmap
- Script Plugin for Maven
- Tech Radar
- Reverse a Java ZIP into Maven Project
- VirtualBox Java API v1 Released, v2 Roadmap
- Four Easy Steps to Providing Help for your Maven Plugin
- Fun with Maven and VirtualBox
- Code Review Best Practises
- Micro Services
2012
- Tips for Writing Maven Plugins
- Maven VBox Plugin
- Creating a File Share Artifact Repository
- CD Slideshow
- JavaHelp Skeleton Maven Project
- Swing Utils
- 5 Tips for Unit Testing Threaded Code
- Testing - Pt 1
- Testing - Pt 4 - Test Support and Test Doubles
- Testing - Pt 3 - Writing Tests
- Testing - Pt 2- Choosing Your System
- Testing - Pt 5 - Running Tests
- Snippet: Can't Remember That -XX Option?
- 5 Minute EasyB BDD Tutorial
- Web Site Link Checker
- Tips For Robust Bash Scripts
- Claim Check
- Snippet: JavaFX Maven POM
- Snippet: Copy a File
- Secure Edit
- Tutorial: Swing Synth PLAF Template - Part 12: Conclusion
- Tutorial: Swing Synth PLAF Template - Part 6: Text Fields
- Tutorial: Swing Synth PLAF Template - Part 5: Gradients
- Tutorial: Swing Synth PLAF Template - Part 3: Custom Painter
- Tutorial: Swing Synth PLAF Template - Part 7: Scroll-bars
- Tutorial: Swing Synth PLAF Template - Part 8: Check-boxes and Radio-buttons
- Tutorial: Swing Synth PLAF Template - Part 9: Lists
- Tutorial: Swing Synth PLAF Template - Part 4: Tiling Images
- Swing PLAF Example
- Tutorial: Swing Synth PLAF Template - Part 2: Style Defaults
- Tutorial: Swing Synth PLAF Template - Part 11: Targeting Styles
- Tutorial: Swing Synth PLAF Template - Part 10: Progress Bars
- Tutorial: Swing Synth PLAF Template - Part 1
- catalina-restart.sh
- Snippet: grep-jar.sh
- Tomcat Context JUnit @Rule
- Snippet: which-jar.sh
- Applet Model-View-Controller
- BoundedPriorityBlockingQueue
- JMeter Custom Sampler Template
- Performance Tuning Challenge
- JMeter Integration Test Template POM
- Tutorial: Hibernate, JPA & Spring MVC - Part 2
- Tutorial: JUnit @Rule
- Windows for *NIX Users
- Tutorial: Hibernate, JPA - Part 1
- yUML - UML Diagramming Tool
- LMAX Disruptor Pattern Screencast
- Tutorial: Integration Testing with Selenium - Part 2
- Tutorial: Integration Testing with Selenium - Part 1