RSSAmplifier

Blog

Kristian Øllegaard Blog

Kristian Øllegaard Blog

kristian.ioRSS feed ↗21 posts

Latest posts

Why my UniFi Access door position sensor worked but didn't show up

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 vs Revenue: Why Even Finance Professionals Get This Wrong

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 work with Sales Management

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.

Ditch microk8s plugin mayastor and install openEBS directory on k8s

Disabling the microk8s mayastor plugin didn't work. Removing the helm chart and switching to openEBS did. Quick walkthrough of the fix.

1Password is Killing My Productivity

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.

Mercedes EQB 350: Great Car, Outdated Philosophy

After three years with the Mercedes EQB 350: an excellent driving experience let down by Mercedes' failure to keep up with modern customer expectations.

My 10 Months Running Kubernetes: The Good, the Bad, and the Ugly

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.

k8s mayastor stuck

After a power failure my microk8s mayastor backing files were missing. Here's how I rebuilt the logical volumes and got the cluster healthy again.

k8s Postgres Operator Bus Errror

The Postgres Operator bootstrap script throws a bus error when hugepages are enabled for mayastor. Allocating hugepages to Postgres directly fixes it.

Django translations using Transifex

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.

Setting up umami on kubernetes

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.

Setting up my homelab

Building a homelab on microk8s after deciding to migrate Fenerum to Kubernetes — what I learned, what surprised me, and how to set it up yourself.

Choosing a deployment tool for kubernetes

How we chose a Kubernetes deployment tool at Fenerum after migrating off Heroku — what we evaluated, why Spinnaker stood out, and the trade-offs.

Python coverage very slow in side docker - and the possible solution

Python's coverage.py adds heavy overhead in Docker, pushing our test runs from 50 minutes to 1h20. Switching to Slipcover got most of that time back.

How we moved from Heroku to AWS and improved our setup

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.

Dealing with 'psql: could not connect to server' on OS X

Stuck with 'psql: could not connect to server: No such file or directory' on macOS Homebrew Postgres? Here's the stale postmaster.pid fix.

Installing and setting up OS X Mavericks for python development (WIP)

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.

New version of django-hvad

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.

SockJS and Tornado for Python real-time web projects

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.

New version of django-health-check

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.

How I develop django projects

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.

Kristian Øllegaard Blog · RSS Amplifier