Sometimes all it takes is a little push

Category: Programming

Soon, I will be leaving my workplace for the past 3.5+ years, and that has got me to do some retrospective. One thing I’ve been reflecting on is how good programmers seem to move towards better programming/working habits that are shown to them and how easy it can be sometimes to make a difference.
On August, [...]

Continue reading » 2 Comments

New version of JUnitConverter is out

Category: Uncategorized

I just uploaded the latest version of JUnitConverter (yeah, I’m no big on design), and thought it would be the right chance to talk about it here.
In the summer of 2007 we, at my workplace, decided to upgrade our (non-legacy) code-bases to use JUnit 4 as part of a move to make people more aware [...]

Continue reading » No comments

Sending SMS using Google Calendar’s python API

Category: Uncategorized

Soon another semester will start. And, like every semester, I received the list of assignments that are due, with their deadlines. Up till now I used to type into Google Calendar each deadline and set SMS reminders, to make sure I won’t forget to hand the assignment, but this time I realized I’ve had enough [...]

Continue reading » 2 Comments

How To Pull an All-Nighter

Category: Programming

Our team has recently received a brand new 50′ plasma display. After some brainstorming we’ve decided we want to display on it a live dashboard that will be used for all sorts of stuff – an information radiator about current projects, displaying online information from production systems, pulling snapshots from different web-cams in our organization [...]

Continue reading » 3 Comments

Software Project Learning Process

Category: Programming

Recently, a new guy has joined my team and is in the process of taking over one of the systems that’s currently in my control. The guy, as most of the other people in my workplace, is the product of the organization’s own “Java School” (“WHY?”, you’re yelling to yourself? That has to do with [...]

Continue reading » No comments

Don’t Write Voodoo Code!

Category: Programming

Recently I started the process of handing one of my projects to a new programmer. The guy’s OK and has talent, but is very inexperienced and hasn’t had a chance to write real, production-quality code.
My general approach is usually talking about the purpose of the project, then architecture. Afterwards I talk about the purposes of [...]

Continue reading » No comments

ANTLRv3 Integration with Eclipse

Category: Uncategorized

I’ve been working on a pet project of mine, junit-converter, recently. It’s intended to help people migrate from JUnit 3 to JUnit 4, by adding required annotations and such, but it’s far from perfect. junit-converter is based on TestNG’s converter that uses Java’s Doclet.
For those who aren’t familiar with it, Doclet is something that allows [...]

Continue reading » No comments

Multiple Threads Testing Idioms In Java

Category: Programming

Today I needed to make a few modification to one of our older Java applications. So, first thing’s first – I checked out the latest copy and ran the test suite. Surprisingly enough all the tests passed. But, something wasn’t right. I caught the glimpse of a stack trace flipping by in Eclipse’s console window. [...]

Continue reading » 1 Comment

One Book A Month

Category: Programming

I’ve always loved books. I remember the vacation between 5th and 6th grades, my mother took me to the local library to get a subscription. I used to read 3 books a day during that vacation.
Later on, I still loved books, and used that to learn a lot about things I was interested in. As [...]

Continue reading » 2 Comments