- Blog
- /images/alex-docker-255.jpg
- /images/alex-docker.jpg
- /images/message-diagrams/message-diagram-example.puml
- /images/message-diagrams/sequence-diagram-example.puml
- /images/liang_cover100.jpg
- /images/config.puml
- /images/madrid/street.jpg
- /images/madrid/cds.jpg
- /images/madrid/band.jpg
- /images/madrid/retiro.jpg
- /images/madrid/toledo-mary.jpg
- /images/madrid/terapins.jpg
- /images/madrid/toledo-river.jpg
- /images/madrid/food.jpg
- /images/madrid/statue.jpg
- /images/madrid/estacion.jpg
- /images/madrid/toledo-cathedral.jpg
- /images/madrid/sunset.jpg
- /images/api-simulation.puml
- Writing Tests Quickly With WebDriver
- API Simulation + Contact Testing = Happiness
- yUML - UML Diagramming Tool
- Snippet: AspectJ and Ant
- ANTLR 4 and Maven Tutorial
- Executing Groovy in ColdFusion
- Developing With Docker - The Debug Container
- First steps with Docker
- Tutorial: Swing Synth PLAF Template - Part 6: Text Fields
- 20% Thinking
- Gatling in 10 Minutes
- Type Aliasing in Java
- Page Speed no Longer Recommends Combining Resources
- Four Easy Steps to Providing Help for your Maven Plugin
- Search In A Box With Docker, Elastic Search, Spring Boot, and Selenium
- Selenium and Selenide (vs Geb)
- Try-Fail-Catch-Assert JUnit Patttern
- Spring Boot Performance
- Java Annotation Processor Tutorial
- Docker Maven Plugin
- Tutorial: Swing Synth PLAF Template - Part 9: Lists
- Tips for Writing Maven Plugins
- Spring MVC and MongoDB - Auditing Actions
- Testing - Pt 5 - Running Tests
- Tutorial: Swing Synth PLAF Template - Part 12: Conclusion
- Tutorial: Swing Synth PLAF Template - Part 8: Check-boxes and Radio-buttons
- Event Sourcing vs CRUD
- Beyond JUnit
- Tutorial: JUnit @Rule
- Snippet: grep-jar.sh
- What I'm reading...
- Testing - Pt 2- Choosing Your System
- Thread Jiggling
- Reverse a Java ZIP into Maven Project
- Mocking Test Dependencies with Spring
- Tutorial: Integration Testing with Selenium - Part 1
- Interesting Java Links
- REST - Resource Association vs Resource Aggregation
- 5 Tips For Using Lombok In Production
- Unified Static Content Compressor
- JavaHelp Skeleton Maven Project
- Snippet: Can't Remember That -XX Option?
- Gatling for JMeter Refugees
- November Links
- A Reliable Push Button Release Pattern
- Tutorial: Swing Synth PLAF Template - Part 1
- Mental Models
- Given/When/Then JUnit
- Creating a File Share Artifact Repository
- Tips For Robust Bash Scripts
- Polyglot Maven First Steps
- VirtualBox Java API v2 Released, v3 Roadmap
- Script Plugin for Maven
- Swing PLAF Example
- Tutorial: Integration Testing with Selenium - Part 2
- Windows for *NIX Users
- First Steps with Middleman
- catalina-restart.sh
- Tutorial: Swing Synth PLAF Template - Part 3: Custom Painter
- Performance Tuning Challenge
- Ansible Shell Module
- 5 Minute EasyB BDD Tutorial
- Site Updates
- Team Dashboard with Dashing
- Testing - Pt 4 - Test Support and Test Doubles
- Tutorial: Swing Synth PLAF Template - Part 5: Gradients
- LMAX Disruptor Pattern Screencast
- Git tips: git xpush
- Taking a Screeshot with Selenium Web Driver
- 5 Tips for Unit Testing Threaded Code
- Micro Services
- Fix ColdFusion's Interminable 500 null Page
- Code Review Best Practises
- Tutorial: Swing Synth PLAF Template - Part 10: Progress Bars
- Snippet: AppDynamics Lite /etc/init.d/appdynamics
- Message Diagrams
- Tutorial: Swing Synth PLAF Template - Part 11: Targeting Styles
- Migrating to CircleCI
- Script Plugin for Maven now in Maven Central
- Continuous Delivery With Kubernetes, Docker, and CircleCI
- Fun with Maven and VirtualBox
- New Covestor Website
- Shell Scripting Recipes
- AspectJ Maven Tempate
- Developing With Docker - Building Patterns
- Tutorial: Swing Synth PLAF Template - Part 2: Style Defaults
- Docker - Linking Containers
- Hopes and Expectations
- Taking Control Of Your Data With Your Own Personal Private Cloud
- Java Tuples
- Tutorial: Swing Synth PLAF Template - Part 7: Scroll-bars
- Snippet: which-jar.sh
- Swing Utils
- Snippet: Copy a File
- Developing With Docker - Debugging Containerized Micro-services
- Docker on Amazon AWS
- Tomcat Context JUnit @Rule
- Tutorial: Hibernate, JPA & Spring MVC - Part 2
- Dagger DI for Spring Refuges: 10 Tips
- Docker - Persistence
- Geb, Selenium, Cucumber & Maven Tutorial
- Photo App
- Documenting XML APIs Tests
- Tutorial: Swing Synth PLAF Template - Part 4: Tiling Images
- Snippet: JavaFX Maven POM
- Secure Edit
- Tech Radar
- June Links
- Testing - Pt 1
- Tutorial: Hibernate, JPA - Part 1
- JMeter Integration Test Template POM
- Madrid
- Sonarqube And Java 8
- Robust Cronjobs
- Applet Model-View-Controller
- 10 Dos and Don'ts of Code Review
- Testing - Pt 3 - Writing Tests
- More Maven Plugin Tips
- 10x Or 1x
- CD Slideshow
- Practical Java Domain Specific Language Tutorial
- VirtualBox Java API v1 Released, v2 Roadmap
- Docker Maven Plugin Presentation At Docker London
- Maven VBox Plugin
- The Selenium WebDriver Blogs You Need To Know About
- JMeter Custom Sampler Template
- Executor/Thread Pool Tut
- Claim Check
- Migrating from Drupal to Middleman
- Getting Alex's Things Done
- BoundedPriorityBlockingQueue
- Selenium and Continuous Integration
- Developing With Docker - Using A Proxy Container To Make Development Easier
- Web Site Link Checker
- Introduction to Docker Slides
- Visual Testing With Selenium WebDriver
- Spring Transactional Gotchas
- /sitemap/
- /fonts/glyphicons-halflings-regular.woff
- /fonts/glyphicons-halflings-regular.eot
- /fonts/glyphicons-halflings-regular.woff2
- /fonts/glyphicons-halflings-regular.ttf
- /fonts/glyphicons-halflings-regular.svg
- 404
- /feed.xml
- /tags/mental-models/
- /tags/java/
- /tags/lombok/
- /tags/holiday/
- /tags/kubernetes/
- /tags/docker/
- /tags/uml/
- /tags/architecture/
- /tags/api/
- /tags/rest/
- /tags/contract-testing/
- /tags/testing/
- /tags/developing-with-docker/
- /tags/event-sourcing/
- /tags/crud/
- /tags/ansible/
- /tags/bash/
- /tags/groovy/
- /tags/dsl/
- /tags/webdriver/
- /tags/selenium/
- /tags/sonar/
- /tags/jacoco/
- /tags/pitest/
- /tags/spring/
- /tags/spring-boot/
- /tags/performance/
- /tags/ci/
- /tags/circleci/
- /tags/maven/
- /tags/presentation/
- /tags/web-driver/
- /tags/elastic-search/
- /tags/testng/
- /tags/git/
- /tags/release/
- /tags/process/
- /tags/junit/
- /tags/annotation-processor/
- /tags/sprint/
- /tags/annotation-tutorial/
- /tags/code-review/
- /tags/gatling/
- /tags/scala/
- /tags/jmeter/
- /tags/amazon/
- /tags/aws/
- /tags/centos/
- /tags/vagrant/
- /tags/drop-wizard/
- /tags/antlr/
- /tags/geb/
- /tags/cucumber/
- /tags/tutorial/
- /tags/photos/
- /tags/tuples/
- /tags/mocking/
- /tags/links/
- /tags/spring-mvc/
- /tags/mongodb/
- /tags/graphite/
- /tags/middleman/
- /tags/drupal/
- /tags/ruby/
- /tags/blog/
- /tags/concurrency/
- /tags/asm/
- /tags/ioc/
- /tags/tips/
- /tags/dashing/
- /tags/aspectj/
- /tags/gist/
- /tags/oped/
- /tags/software/
- /tags/cd/
- /tags/swing/
- /tags/bdd/
- /tags/unix/
- /tags/java-fx/
- /tags/plaf/
- /tags/tomcat/
- /tags/applet/
- /tags/hibernate/
- /tags/jpa/
- /tags/windows/
- /tags/web/
- /tags/coldfusion/
- /tags/apsectj/
- /tags/ant/
- /2018/
- /2018/06/
- /2018/06/02/
- /2018/03/
- /2018/03/19/
- /2018/03/18/
- /2018/03/06/
- /2017/
- /2017/05/
- /2017/05/28/
- /2017/04/
- /2017/04/17/
- /2017/03/
- /2017/03/06/
- /2017/02/
- /2017/02/04/
- /2016/
- /2016/11/
- /2016/11/26/
- /2016/10/
- /2016/10/30/
- /2016/10/09/
- /2016/03/
- /2016/03/20/
- /2016/03/13/
- /2016/03/04/
- /2016/03/03/
- /2015/
- /2015/12/
- /2015/12/09/
- /2015/11/
- /2015/11/28/
- /2015/09/
- /2015/09/19/
- /2015/09/17/
- /2015/09/05/
- /2015/07/
- /2015/07/23/
- /2015/07/15/
- /2015/04/
- /2015/04/26/
- /2015/04/09/
- /2015/03/
- /2015/03/23/
- /2015/02/
- /2015/02/17/
- /2015/02/13/
- /2015/01/
- /2015/01/17/
- /2014/
- /2014/12/
- /2014/12/29/
- /2014/11/
- /2014/11/22/
- /2014/11/15/
- /2014/11/06/
- /2014/11/02/
- /2014/10/
- /2014/10/14/
- /2014/08/
- /2014/08/29/
- /2014/07/
- /2014/07/05/
- /2014/04/
- /2014/04/27/
- /2014/04/26/
- /2014/04/02/
- /2014/03/
- /2014/03/26/
- /2014/03/15/
- /2014/03/09/
- /2014/03/01/
- /2014/02/
- /2014/02/15/
- /2014/02/09/
- /2014/01/
- /2014/01/26/
- /2014/01/05/
- /2014/01/04/
- /2013/
- /2013/12/
- /2013/12/21/
- /2013/11/
- /2013/11/23/
- /2013/11/09/
- /2013/11/02/
- /2013/10/
- /2013/10/26/
- /2013/09/
- /2013/09/13/
- /2013/09/10/
- /2013/09/03/
- /2013/09/01/
- /2013/08/
- /2013/08/18/
- /2013/08/17/
- /2013/08/06/
- /2013/06/
- /2013/06/15/
- /2013/05/
- /2013/05/25/
- /2013/03/
- /2013/03/29/
- /2013/02/
- /2013/02/23/
- /2013/02/16/
- /2013/02/09/
- /2013/02/04/
- /2013/01/
- /2013/01/26/
- /2013/01/19/
- /2013/01/15/
- /2013/01/10/
- /2013/01/05/
- /2012/
- /2012/12/
- /2012/12/07/
- /2012/10/
- /2012/10/30/
- /2012/10/23/
- /2012/10/19/
- /2012/10/07/
- /2012/09/
- /2012/09/11/
- /2012/08/
- /2012/08/26/
- /2012/08/12/
- /2012/07/
- /2012/07/22/
- /2012/07/20/
- /2012/07/18/
- /2012/07/13/
- /2012/07/10/
- /2012/07/08/
- /2012/07/07/
- /2012/07/03/
- /2012/06/
- /2012/06/29/
- /2012/06/27/
- /2012/06/22/
- /2012/06/17/
- /2012/05/
- /2012/05/31/
- /2012/05/29/
- /2012/05/27/
- /2012/05/16/
- /2012/04/
- /2012/04/29/
- /2012/04/25/
- /2012/03/
- /2012/03/26/
- /2012/03/07/
- /2012/03/04/
- /2012/03/03/
- /2012/02/
- /2012/02/18/
- /2012/01/
- /2012/01/22/
- /2011/
- /2011/12/
- /2011/12/21/
- /2011/11/
- /2011/11/11/
- /2011/10/
- /2011/10/31/
- /2011/09/
- /2011/09/20/
- /2011/09/12/
- /2011/09/01/
- /2011/08/
- /2011/08/23/
- /2011/08/16/
- /2011/08/10/
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- Blog
- /tags/java/page/2/
- /tags/java/page/3/
- /tags/java/page/4/
- /tags/docker/page/2/
- /tags/testing/page/2/
- /tags/maven/page/2/
- /tags/swing/page/2/
- /tags/plaf/page/2/
- /2014/page/2/
- /2013/page/2/
- /2012/page/2/
- /2012/page/3/