Should I outsource or hire inhouse?

Many early stage companies face a decision of how to build out their first product. Do we go the route of inhouse engineers, or do we outsource to start? Sometimes a combination makes sense. Here are some considerations to take into account. Inhouse engineers Inhousing can be great for generalist tasks and long term commitment. Building company culture as well …

Tools to Access Senior Engineers for Early Companies

Competing with Google for top talent can feel defeating. They have unlimited money, and all the clout. But there is a boutique industry popping up for specialized services of senior and principal engineering services. A number of these services pick a hyper specific role of an engineer and give micro access. These resources can be valuable to early stage companies. …

Your Mobile Strategy: Native App or Mobile Web?

A major decision point in early initiatives is between building a native app or with mobile web. There are a number of things to consider from a user standpoint as well as technical considerations. I also give some options for hybrid and compromises between these two main modalities. Native Apps Native apps are generally built as platform specific. On iPhone …

Pros and Cons of Equity Based Technical Cofounders

I and every peer of mine in software have been approached dozens of times to be an equity partner in a startup. As with any decision in an early stage company, there’s pros and cons to this approach. Pros The first obvious positive is that it costs nothing. You get work done without investing capital now. If the product market …

Limited Technology Can Yield Better Products

Doom II, the game from 1994 is best in class, in my humble opinion, even when compared against its successors. The reasons I think so include: 1) improved technology over predecessor Wolfenstein 3D multiple altitudes and staircases heat seeking projectiles 2) creative innovations monster infighting no “points” or treasure for more realism but the one that we can see only now, …

In Code Reviews — Prioritize Revisions over Proofreading

There are two distinct forms of feedback in code reviews: revising and proofreading. I’ve seen over-emphasis on proofreading when I was at Google, on every team I contributed to. It is also clear in many other engineering cultures. I’ve found the most descriptive names of these two concepts comes from journalism: revising and proofreading. There aren’t really good terms in …