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…
Category: Development Practices
Agile methodologies, CI/CD, DevOps, and team workflows. The processes and practices that enable teams to ship quality software efficiently.
SonarQube for real-world teams
Static analysis is having a moment. Teams are moving to Jenkins after the Hudson split, Maven 3 is finally stable enough for daily work, and every second meeting brings up questions about coverage, complexity, and that vague thing we call code health. We all want fewer outages, fewer late night…
Load Testing with JMeter: First Principles
“Your site is fast until people actually use it.” The itch that sends you to JMeter If you work on the web, there is a moment when the happy path turns into a long night. Maybe your app got a mention on a busy forum, or your promo email landed…
Testing OSGi Bundles: Isolation that Helps
Why does testing an OSGi bundle feel trickier than testing a plain JAR? OSGi bundle testing has a reputation for being hard because the thing you ship is not a jar that sits alone. It joins a living world with a service registry, dynamic lifecycle, and class loaders that do…
Securing WebStart Deployments: Signing and Sandboxing
Filed from a late night desk with too much coffee. Oracle badges are new at JavaOne, plugin popups are still a thing, and Web Start is how we ship desktop muscle without MSI drama. Dialogue Dev: Our Java Web Start app needs to save files, talk to a REST endpoint,…
Testing Faster with Groovy: Lightweight Builders and Specs
Do your Groovy tests feel slower than they should? I have been bouncing between Grails projects, plain Groovy libs, and some Java work, and the same theme keeps popping up. Tests get heavy fast once you pull in a database, fixtures, and a stack of XML. Groovy 1.7 landed with…
FindBugs and PMD: Fast Wins Before Code Review
Can two free tools cut your code review time in half without changing your stack, your habits, or your sanity? If you write Java, the duo is FindBugs and PMD, and they are sitting there waiting to clean up your pull before a single human reads it. With Oracle now…
Enums in Java 5
I keep bumping into old int constants and bit masks, and each time I do, I hear a tiny voice saying use enums in Java 5 already. Enums landed with Java 5 and they are more than a cute list of names. They are full blown types with behavior, and…
Understanding Java Annotations
Java annotations feel like sticky notes you can attach to code without changing what the method or class does. What are Java annotations They are metadata baked right into the source. Think of @Override, @Deprecated, or the JUnit 4 @Test you have likely seen this week. The compiler and tools…
Enhanced for loop in Java 5
I keep running into moments where the enhanced for loop in Java 5 turns a messy block into something I can read in one sip of coffee. J2SE 5.0 brought shiny stuff like generics and annotations, yet the quiet hero for day to day code is the foreach style loop….