Stop writing plumbing. Grab a tiny jar and ship. someone on a late night build I keep running into the same quiet hero in Java projects. It is not a shiny framework. It is not a new trend on Hacker News. It is a folder of small jars that do…
Year: 2011
Jacoco and Friends: Wiring Coverage into CI
\n \n\n\n\n Created: 2011 12 03 00 59 46 \n\n We keep shipping faster and the walls between commit and prod keep moving closer. Jenkins grew out of Hudson and is now everywhere on the floor. GitHub is where half of our code lives and pull requests are the new…
Google Analytics Setup that Sticks
Google Analytics just leveled up. The new interface is rolling out, Real Time is in beta, Multi Channel Funnels just showed up in the sidebar, and a growing slice of organic keywords is now hidden behind that not provided label for signed in users. If your setup is a quick…
Event-Driven Thinking on the JVM
Are you still thinking in request and response when your work really looks like a stream of facts? When a customer signs up, a payment clears, stock runs out, or an email bounces, that is an event. On the JVM we have a trusty tool for this kind of flow….
Debugging Faster in NetBeans: Little Things that Matter
Ever felt like the NetBeans debugger is slowing you down, even when you know exactly what you want to see? The truth is the debugger is fast enough. It is us clicking too much, stepping where we should not, and ignoring a handful of tiny toggles that quietly shave minutes…
Squirrel My Go To Database Controller
“The best database tool is the one you actually open every day. For me that is Squirrel.” Why Squirrel stuck with me I keep a lot of tools around for data work. MySQL Workbench looks nice, psql is always there, and on the Mac side Sequel Pro is friendly. Still,…
Sling Resource Resolution: URLs as a Feature
What if your URLs were not an afterthought in your app but the main character from the very first line of code. What if links shaped your content model instead of getting patched at the end with regex and a bag of filters. If your brain nodded there is a…
Mixing Groovy with Java: Where It Helps and Where It Hurts
Mixing Groovy with Java: where it helps and where it hurts. I have been pairing on a few codebases that swing between both worlds, and the question keeps coming up: is Groovy a sidekick for scripts only, or can it sit inside a serious Java project without blowing up builds…
From Hudson to Jenkins: A Fork in the Road
If you run builds while you sleep, you felt the tremor when Hudson split. Today the question is simple: stay on Hudson or move to Jenkins for your CI server. From a seat on the build floor, the story of Hudson vs Jenkins is a story about people more than…
Snapshots and Rollbacks: Insurance for Engineers
Snapshots and rollbacks are insurance for engineers. Not fancy. Not new. Just a quiet switch that lets you take two steps forward without the fear of falling into a pit. In the last few months I have watched friends upgrade kernels inside VirtualBox, push MySQL migrations on EC2, and test…