Efficiency matters

Doing something faster doesn’t always mean you need to add more capacity. In fact, I suggest taking a look at what you are doing and how you are doing it before adding capacity. Adding resources to an inefficient situation will only make it worse.More

Automate or die (slowly)

The long-term overhead of not automating your operational problems will choke the growth of your product features. Technical debt is well understood to slow down software product development, but I hardly hear anyone discussing operational debt. Operational debt, or support engineering can kill your product development velocity. Every time someone says “we can do it…More

Time Minimalism

We are constantly being bombarded with notifications, alerts, feeds, and messages. I have 43 apps installed on my phone. Each one of them has the ability to send a push notification. The average iPhone owner in the United States has 32 apps installed. South Koreans have 40! I am exhausted (and so are you) This past…More

Arbitrary Constraints Power Creative Problem Solving

Google Ventures does a lot of research on sprints. What they don’t say directly is that a sprint is a tightly constrained by time. In five days you have to decide, build, test, and iterate a new idea. After building software for nearly ten years, I’ve come to the realization that the thing that drives…More

Are You Managing Your Manager?

This post originally appeared on FirstMark Community. Insights from FirstMark’s Code Driven series, a monthly event for developers to learn and get inspired. Are you doing a good job managing your manager? Duncan Grazier, ShopKeep’s VP of Engineering, has a simple formula that can empower engineers to get the most out of their managers, and…More