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… Continue reading Time Minimalism
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… Continue reading Arbitrary Constraints Power Creative Problem Solving
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… Continue reading Are You Managing Your Manager?
I used to be just like you. I used to have a mass of notecards, Post-It notes, and Evernote checklists. While I used to be unorganized, and lost I am now focused and organized. How did I do that? How did I manage to know everything, and travel through space-and-time with minimal effort? Let me… Continue reading This is life… in Trello
If you’ve spent any time reviewing the outlook of an investment you will recognize this statement. This statement is so that an investment firm can show you how well they’ve done, while protecting themselves from a failure to produce similar results for you. Could we not draw a corollary between hiring and investing? Hiring is… Continue reading Past performance not indicative of future results
To be successful, in a fast moving startup we must move away from maintenance windows, and scheduled downtime. The team I am currently working with has been beaten into submission, and now deploys multiple times a day. This has allowed us the peace of mind to fix, iterate, change, and break production all in minutes.… Continue reading Always Be Cap Deploying (ABCD)
Modules are not just for readability. Moving methods to a module because your class is too large is wrong. Unless you are sharing the code, you are just adding levels on indirection. You are confusing everyone.