Archives

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

Pizza Box Management

A sterotypical “enterprise software” project: a team of 50 consultants imported to do the work of ten, politics everywhere, a series of death marches, unclear requirements for replacement of a legacy system that no one understands, and too many managers all looking for a reason to exist. The top customer […]

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

Equals and HashCode in Java

This is one of my pet peeves. Partially because it isn’t really explained that well in Java documentation, but mostly because I’ve seen it wrong so many places. As I’ve come across this twice in the past two days in our code, I felt the need to blog about it. […]

Read More

Code Debt

I went to a really neat workshop on ‘Code Debt’. The idea behind this term (as I see it) is that you should constantly maintain your software. When you make a change, but don’t take the time to refactor the code to play well with your change, you incur code […]

Read More

Greetings from SPA

I’ve been meaning to post since Sunday night, but I don’t think I’ve had a single minute of down time since I’ve gotten here. Even just hanging out after dinner I’ve either been in discussions with people or hacking on code. Or drumming. So, greetings from SPA – the Software […]

Read More

Web Server in Python

Wow! I thought Jetty was easy to set up, but a web server in Python takes the cake. I need a server that responds with the same file no matter what GET request comes in – about the simplest server imaginable. And here it is: from os import curdir, sep […]

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