Workflow

8 Manoeuvres to Make You the Perfect Git Citizen

Contribute to a Git Project with Elegance by Rewriting the Past  

One of the greatest features of the GIT version control system is its ability to rewrite local history before pushing it to a remote repository.

more»

21 Commandments for Greenfield Development

A Developer's Guide to New Projects  

The “greenfield” project is known by developers as a productivity Nirvana. It is a beautiful place where there is no legacy, no bugs and endless possibilities. It is also littered with mines.

I’ve recently seen a number of anti-patterns around the creation and early growth new projects, and thought I’d summarize the anti-patterns I’d seen in the past as a guide for developers to avoid these common pitfalls.

more»

Surgeons Who Won’t Sew

And What It Means for Your Engineering Team  

Then she gets up and leaves. The patient is still on dialysis, still bleeding in places, and their internal organs are still on show for everyone else in the room. The patient’s immediate future is secure, but eventually they are still going to bleed to death.

As a DevOps engineer, perhaps one of the best things you can do for an engineering team is to empower them to write and utilize tests. This may be as simple as setting them up with a hosted CircleCI account, or might be as involved as setting up an entire build pipeline on an internal CI system like TeamCity, AWS Codebuild or Jenkins.

more»

Your Production Environment Isn’t Always So Important

The Cost of Moving Slowly  

Until you have found product-market fit, your production environment is often just another test environment. It’s not testing your code, it’s testing your customers.

At a previous startup company, we had a few hundred thousand users. Not all that many, but enough to get some interesting data and be in a position to use it to optimize the business. We had previously built a recommendation engine in Elasticsearch which all our users were piped through, and we user it to provide daily recommendations based on our most recent data. It wasn’t all that complex at first, and served us really well for a while.

more»

Developer Workflow Optimization

Optimize your developer workflow to improve productivity

Has your development velocity plateaued? Are you struggling to keep up with the demands of your project? I can help you optimize your developer workflow to improve productivity.

more»