How to Find a Remote Job

October 1, 2016

Recently, I briefly went through a period of looking into next step options.  I’ve worked remotely for years and have no intentions of ever changing that!  We were blessed with an awesome opportunity that popped up, so the search is finally over.  But before I completely turn to the next page, I thought I’d throw out […]

Hibernate ORM, jOOQ, HikariCP, Transactions, and Spring: An SQL / CQRS Tutorial

July 2, 2016

When it comes to interacting with relational databases, citizens of the Java world tend to be in one of two camps.  Lately, the rift continues to widen. Use Hibernate ORM for all CRUD operations, all queries, and anything else that would otherwise touch SQL.  SQL is icky.  Abstract all the things. I got 99 problems and Hibernate ORM […]

Apache Camel: Processors Should NEVER Be Stateful

May 14, 2016

If you have experience with Apache Camel, this one might sound a little obvious.  But, it has recently come up a few times, so it’s worth mentioning. As an example, say you have a route that iterates over paged data and does something with it, and you therefore need to keep track of the pagination. […]

Why Systems Integration is Hard: Ashley, Bob, Cindy, Dave, Emily, Frank, Gina, and Hank

May 2, 2016

Imagine you manage a team of corporate event planners, responsible for overseeing each event and ensuring every single detail is arranged and executed.  Your team consists of 8 individuals.  The scale of each event is sufficiently large, requiring you to task each individual.  If any of them fail, the event will be unsatisfactory (at best) or […]

Apache Karaf on Vagrant (example Vagrantfile)

January 13, 2016

If you have a team developing OSGi applications for Apache Karaf, Vagrant provides an easy way to ensure everyone is testing local deployments in a consistent context.  Vagrant is a little like Docker, using a layered approach to build up virtual environments.  In this case, we create an Ubuntu “box”, running on a VirtualBox VM, […]