Alex Collins

  • 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/
  • Sitemap
  • RSS
  • LinkedIn