Ty Hitzeman

Founder & Lead Developer

I'm a Full-Stack developer who creates modern GIS web apps. I specialize in Python (Flask, Django) and JavaScript (React, Node). When not writing kickass code, I rock climb and listen to economics podcasts.

If the dev doesn't give a shit about you, your product, or your users, don't hire him

-Aristotle

How To Pick A Good Software Developer (without knowing how to code) - Empathy

Empathetic developers build for the user, customer, and future maintainers, while apathetic developers build for themselves. An apathetic developer silently constructs a ceiling over your product's quality. Everything else about your company might be exceptional--your culture, process, product-market-fit--but working with an apathetic dev results in mediocrity. The table illustrates why.

Empathetic Dev Apathetic Dev
Continuously tries to better understand the user & customer Stops trying to understand once he has enough info to get started; makes costly assumptions
Measures success by the value she provides users & customers Measures success by how easy she makes her own work
Stops once code accomplishes intent (make in-app purchases easy) Stops once code accomplishes requirements (make in-app purchases possible)
Makes his code easy to figure out for others Makes his code easy enough for himself to figure out
Keeps systems as simple as possible Allows systems to become unnecessarily complex

Forget the years of experience, fancy portfolio, and raving testimonials that a hot-shot developer has. If he doesn't give a shit about you, your product, or your users, don't hire him. Ask yourself these questions to assess a developer's empathy for your project:
  • Have they asked about your business model, customers, goals, or challenges?
  • Have they done any research of their own?
  • Do they know who the users are?
  • Do they focus only on the technical problems and miss the bigger picture?
  • What opinions do they have about your industry and company?
  • What motivates them to work with you?