Author: Jason Larsen

My New Favorite Extreme OO Rule

Two code dojos ago, we tried using three Object Calisthenics rules (aka “Extreme OO” rules) in our kata exercise. The “Object Calisthenics” essay was published in The Thoughtworks Anthology. Since then, I have checked out the anthology from the YD library. After reading the original essay, I decided to apply […]

Read More

There is always more than one way

This is a follow-up of sorts on my post on checked Exceptions in Java. The Apocalisp blog has an interesting series (part 1, 2, and 3) on using a functional programming style for your exception handling in Java. The series ends in actually removing Exceptions entirely from the majority of […]

Read More

Checked Exceptions Are Wrong

Please note that this opinion is mine (and others as listed in the articles). This is not an edict that all code at YouDevise should be written without throws clauses. Just some food for thought. So, it has been a bit mellow on the blog lately. I want to liven […]

Read More

When Tomcat, HTTPS, and Excel collide

One of the main reasons that we started publishing a blog at YD was to try to give back to the community when we Figured Stuff Out. Here’s one such story about a strange interaction among Excel, Tomcat, and HTTPS. Buggy Behavior When our users tried to open an .xls […]

Read More

Who ya gonna call and what ya gonna call it?

So, this is my last planned post on antipatterns, but it was this antipattern that sparked me into writing the mini-series in the first place. It all started with Ryan and I doing some work on Idea Group Rules a few weeks back. We dived in a little, and suddenly […]

Read More

Performance tuning sucks

So, I have been doing a lot of tuning lately, and I will be the first to admit it. Performance tuning sucks, even here at YouDevise. Let me start by telling you the reasons why performance tuning does NOT suck at YouDevise. We DO have the smarts. Every developer (and […]

Read More

The Release Rush

Two blog posts (The Crunch Mode Paradox – Turning Superstars Average and Exception Handling in Software) really reminded me of something this past week. Fortunately at YouDevise, we have a very strict No Death March policy. Working 40 hour weeks is company policy. (You don’t want to see Squirrel angry, […]

Read More

Dropping those pesky foreign keys

So, we have always been annoyed with dropping those MySQL foreign keys. They required manual SQL and some thinkin’ to delete. (You couldn’t just write a common DDL statement to do it that will not fail in some environments, since different environments may have different names for the key. Hibernate […]

Read More