The door position terminal on the UniFi Access Hub sensed my door just fine, but the UI showed it as disconnected. The fix turned out to be about the cables being too thin to trigger the terminal's presence detection.
MRR and revenue are not the same. After 10 years running a B2B SaaS, here's the difference, why it matters, and the mistakes I see finance pros, founders, and investors make.
How I run sales teams: feedback, performance reviews, KPI tracking, and the mindset shifts I've taught dozens of B2B SaaS founders over 13 years at Plecto and Fenerum.
After 13.5 years as a loyal 1Password user, the browser extension has become a constant source of friction. Here's why I'm finally hitting a breaking point.
After three years with the Mercedes EQB 350: an excellent driving experience let down by Mercedes' failure to keep up with modern customer expectations.
Ten months of running Kubernetes on my home server: what worked brilliantly, what surprised me, and the painful lessons I'd want any self-hoster to know upfront.
How we set up Django translations through Transifex at Fenerum after .po files became a bottleneck — including the trade-offs that made it harder than expected.
A walkthrough of self-hosting umami analytics on Kubernetes — storage, Postgres, and the manifests I use to track multiple sites in a privacy-friendly way.
Why Plecto outgrew Heroku and migrated to AWS Auto Scaling Groups — the constraints that pushed us, the architecture we landed on, and the lessons learned.
A clean OS X Mavericks install for Python and Django development — case-sensitive filesystem, ZSH, Homebrew, PostgreSQL, virtualenv, PyCharm, and the rest of the stack.
django-hvad 0.3 is out: support for Django 1.5 and a stability and performance pass, ahead of a 1.0 release that drops the 'nani' compatibility module.
Building real-time web applications in Python with SockJS and Tornado — including a Django auth handshake, a Redis pub/sub bridge, and the gotchas on Heroku.
A new release of django-health-check with a refactored exception-based status API and Python 2.7+/3 support — a small pluggable system for monitoring critical services.
The shortcuts, ZSH aliases, virtualenv setup, and tooling I use day-to-day when developing Django projects on macOS — written for someone just getting started.