The Clumsy Pattern: Passing Data Around

In the long-awaited part 2 of The Clumsy Pattern, I discuss how we pass around data and objects around -- remote server communication. Read the rest of this entry »

Comments off

Android Development Quick-start

I'm trying to pick up a bit of Android development experience. Here's some tips for getting started from scratch.  I have a lot to learn... Read the rest of this entry »

Comments off

The Definition of Good Software

In my mind, the definition of well-made software is this:  The absolute minimum required to get the job done. There's a little agile in there, relating to software design minimalism.  That's not what I'm getting at.  Whether you are developing something new, or fixing something broken, deliver the very least you must for the desired outcome. I did not say to do the least amount of work required, I said deliver the very least required; go quickly and completely in the direction you must move.  Destroy that bug, hack that web page, do something terrible and glorious.  After getting it working, though, take that next step, and wash all the mud off what you just did.  That is, minimize the actual changes you're about to apply.  Make sure every change makes sense and is required.  Don't lump another change or some code reformatting in just for "because it needs to be done eventually".  Focus on only what you are doing. It is a massive accomplishment to delete code from a working system and still have a working system.  It is thrilling, and you've saved yourself and "the next guy" a lot of trouble in the future.  This applies whether you are fixing a bug or making something completely new.

Comments (1)

The Clumsy Pattern: Software Development

I haven't formulated exactly what I'm going to say, but I wanted to start a series on the Clumsy pattern in software development.  Don't get excited, I'm neither adopting patterns as a beloved thing (that sentence needs its own post), nor am I trying to establish a new industry term.  I'll do a Clumsy Pattern post when I come across things that are so archaic or broken that they have no right still existing. Read the rest of this entry »

Comments off

Linked to LinkedIn

This is a silly, pointless blog post to see how LinkedIn deals with blog posts.

Comments off