\n Big controllers feel clever until the third bug report in the same week. \n\n\n\n Small servlets are quiet and boring and they keep your weekend free. \n\n\n\n We have Rails noise on every feed and still a lot of us ship on Java Servlets every day. Tomcat 6 runs…
Year: 2007
Integrating Mautic with CMS and CRM
Integrating Mautic with CMS and CRM. A practitioner’s take on wiring Mautic to your site and your sales stack, with lessons that do not age fast. Last night I was nursing a lukewarm coffee, Firefox and Firebug open, trying to make a signup form talk to both my blog and…
Migrating to JPA with Hibernate as Provider
Creation date: 2007-04-20T01:09:40 Dialogue style intro Dev: We keep patching our Hibernate XML mappings and a new feature lands every sprint. I want to move to the Java Persistence API and keep Hibernate as the provider. Lead: Why touch what works Dev: The Java Persistence API gives us a common…
The business of software: Solve Problems People Will Pay For
Software as a business is not a theory class. It is a kitchen with hot pans, late invoices and release builds that go out five minutes before dinner. This is part five of the series, written after another day of bug reports, support emails and a small win that keeps…
The business of software: Distribution and Dollars Move Together
Software is a business first. Code is the easy part. The rest is rent, support, taxes, chargebacks, copy, and deal terms. If you are reading this in your text editor after midnight, coffee in hand, this is for you. Today Google said it will buy DoubleClick. That is a reminder…
Goodbye Applets: Sunset Plans for Legacy UIs
Goodbye Applets: Sunset Plans for Legacy UIs: Applets from a practitioner’s perspective with timeless lessons. Browsers are moving fast and patience for spinning coffee cups is gone. Java applets once felt like magic. Now they feel like someone asking you to install a toolbar. With IE7 rolling out through Windows…
Dependency Management that Doesn’t Bite
Why do jar dependencies keep biting the hand that feeds them? If you build Java apps for a living, you have met the broken classpath at 6 pm on a Friday. You drop a jar in a lib folder, Ant compiles, the app starts, then boom at runtime a missing…
Parameterised Tests: Cover More with Less
Tests are a safety net when the circus is in town. Make the net wide without adding more rope than you need. Why I stopped copy pasting tests and slept better This week I stared at a wall of green JUnit bars and felt nothing. The suite was huge and…
Transaction Management with Spring: Simplicity with Sharp Edges
“Spring makes transactions feel like a checkbox. They are not.” Transaction Management with Spring looks easy on the surface. Write your service, add a neat annotation or a small config snippet, and boom, atomic work. If you are moving from heavy EJB days to Spring 2, it feels like swapping…
Designing Meaningful Performance Scenarios
Designing Meaningful Performance Scenarios: JMeter from a practitioner’s perspective with timeless lessons. Plenty of teams fire up Apache JMeter, crank a pile of threads, and call it a day. The graphs look fancy, the numbers look sharp, but then the site slows down during a promo and everyone is surprised….