Rather than looking at paired programming as an alternative to traditional code review, use paired programming as an addition in order to accomplish communication and training goals. Code review and programming pairing will both benefit the quality of code.
Development teams are like snowflakes, and there’s no one ‘right way’ to structure a team. It has been proven time and time again that small teams are more efficient, and not to fear — even if you’re operating with large teams, those can be broken down into subteams. Set small teams up in such a way that contributes a ‘whole’ set of skills to a project, and you’re on the right track to optimal efficiency.
Recruiting is tough and absolutely one of the biggest challenges in growing a company. The first step is to look inward: you should be cultivating a culture that will make potential candidates fall in love with your company.
Transitioning from engineer to technical manager is tricky business. Normally, startups are run by the founder, who runs the entire team for a time. When all hell breaks loose, a startup realizes they need management, and top engineers are asked to fill these positions. But wait, are management skills just magical powers you finally gain […]
Generally, accepting equity in a startup client company is not worth the risk for a dev shop. Startups rarely go public, and the headache of legal agreements and involvement in the midst is annoying at best.
We’ve all had bad bosses before, whether it was in software development or any other profession full of imperfect human beings. It takes a special kind of willful ignorance to brew the perfect project management and software development storm, so here are six types of people you want to avoid working for at all costs.
Remember books? Well, if you want to be on your programming A-game, you should. Check out these 12 titles that every software developer should read.
Some people blame developers for how long it takes to create software, but it might not be them as much as the process that is slowing things down.
Lazy people find shortcuts and save time. Who’s to say that a lazy developer isn’t just an expert at time management?
What are the long-term options in a software development career? There are a few, and you should plan ahead to ensure your long term progress every step of the way.