• The Great Migration: Configuring the Server

    The Great Migration: Configuring the Server

    The first step in a server migration is configuring the new machine to which other systems, applications, and services will move. Learn how I chose my OS and configured it for remote access. This includes direct connectivity during reboots of a fully encrypted disk!

  • The Great WordPress Migration

    The Great WordPress Migration

    In 2024 I finally migrated my WordPress blog (among other projects) from the cloud to a self-hosted Linux machine in my home office. All without exposing my private network to the world! Come join me on this journey as I explain my approach to owning my work and my own network.

  • Customer Focus: Acquisition vs Retention

    Attempting to log into Hulu reveals a customer focus on sales, not on maintaining relationships with active, paying customers.

  • An Ode to Open Source

    An Ode to Open Source

    In 2023 I managed to leverage mesh VPN networking to link my machines and remotely manage open source. The future is beautiful!

  • Hiring and risk

    Hiring and risk

    Almost daily now I see posts on LinkedIn complaining about the length of corporate hiring and interview processes. If Elon Musk can buy Twitter in 10 days, you can hire a candidate in less than a month. Chris Abbass Sentiment like this is legion. I admit that, with many pipelines, processes can be burdensome, drawn-out, or involve more hoop jumping than anything of value. At the same time I understand why processes are built this way. Folks who post statements like the above into the echo chamber are missing the point. Every hire – particularly for smaller teams or companies…

  • PHP Strict Typing

    PHP Strict Typing

    Why use strict typing in a language that supports dynamic types? It’s all about managing the way PHP handles memory.

  • You are not your customer

    You are not your customer

    When you start a company and come up with a name, whether or not you like the name doesn’t matter. You are not the customer.

  • Understanding access control

    Understanding access control

    Every application that allows authentication requires a proven form of access control. It’s important to understand the different formats available.

  • Adversarial mindsets

    Adversarial mindsets

    What’s the absolute worst thing that could happen with your application? How could an adversary leverage that mistake to their advantage?

  • Going analog

    Going analog

    Sometimes it pays to sever the digital cord and leverage an analog solution. The change in medium will often change your perspective.