Yesterday I attended the Columbus Code Camp for my third year in a row and spoke there for the first time. It was, as always, a blast to be there and to have the privilege to meet, learn from, and to share my own experiences with the many excellent and passionate individuals who attended and spoke. …


Successfully Coordinating Remote Dev Teams

If you work in software development long enough you’ll eventually work on a project big enough for more than one team, and some of those teams may be located in geographically-disparate locations (i.e. not in your home office). When this happens you’ll be exposed to the joys of having to coordinate these teams across space and time. This can be a daunting task, especially if your goals include maintaining a consistent development velocity for all teams and deploying on a regular basis.

I’ve found myself on multi-team projects more than once, and there are a number of steps teams can take to coordinate effectively, allowing the machinery of the project to keep moving. Most of these are common sense, but you’d be surprised how often they are overlooked. …


TDD Can’t Save You From Yourself

I’m a big advocate of TDD. I believe it leads to cleaner, more maintainable code, and more extensible designs. That being said TDD is no silver bullet that will automatically make your life easier. I’ve discovered over the years that there are certain testing anti-patterns that can cause the cost of maintaining your test suites to increase dramatically, and these anti-patterns should be avoided whenever possible.

Lets take a look at some of these.

Fixtures are typically composed of sets of data that are used in one or more test suites. The usual flavor is data that is inserted into the database prior to the tests running, to be queried against in the tests. On its face the concept of fixtures seems to be an extension of DRY. …

About

Jim Kirkbride

Dad, geek, software developer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store