Notes from the studio.

Occasional writing on building software for businesses that actually depend on it. What works, what doesn't, and the systems behind the work. 31 posts and counting.

Connecting GoHighLevel to JobTread: What a Two-Way Sync for a Contractor Actually Takes
Integrations

Connecting GoHighLevel to JobTread: What a Two-Way Sync for a Contractor Actually Takes

An asphalt paving contractor ran sales in GoHighLevel and operations in JobTread, with a status copy between them that kept drifting. Here is what a real two-way sync between the two took: one owner per field, a status map instead of a status copy, and a clear line between sales and production.

Diagnosing a Dead Mac mini: libusbrestore Error 102
How-to

Diagnosing a Dead Mac mini: libusbrestore Error 102

A 2018 Intel Mac mini fails every DFU restore with libusbrestore error 102. A methodical investigation that eliminates cables, hosts, and software one variable at a time until only a hardware storage-path failure survives…

Keeping Your Docker Containers Up to Date with What’s Up Docker (WUD)
Infrastructure

Keeping Your Docker Containers Up to Date with What’s Up Docker (WUD)

What’s Up Docker (WUD) is a self-hosted tool that watches your Docker containers and tells you when a newer image is available. Here’s how I got it running, plus the two snags the quick-start guides skip…

Setting up Netdata in Linux
Infrastructure

Setting up Netdata in Linux

Getting Netdata running in Docker with all its data tucked into one folder so a backup is a single command, plus a clear, sensible answer for who’s allowed to see the dashboard…

How to Monitor Websites and HTTPS Endpoints in LibreNMS via Docker
Infrastructure

How to Monitor Websites and HTTPS Endpoints in LibreNMS via Docker

Many developers set up LibreNMS using Docker to monitor infrastructure via SNMP. However, keeping tabs on public or internal websites requires a different approach. LibreNMS can…

Where AI Earns Its Keep in My Client Work (and Where It Doesn’t)
AI

Where AI Earns Its Keep in My Client Work (and Where It Doesn’t)

After a couple of years of LLMs in production work, where they save real time vs. Where they’re just expensive autocomplete. Concrete uses, costs, and the cases I push back on.

FusionInvoice vs. QuickBooks: Stop Paying a Subscription You Don’t Need
Business

FusionInvoice vs. QuickBooks: Stop Paying a Subscription You Don’t Need

QuickBooks is great accounting software. The problem is most freelancers and small shops only need the invoicing piece. And FusionInvoice does that for a one-time license fee on a $6 server.

FusionInvoice 2026-1.00: The Three Changes Worth Upgrading For
Business

FusionInvoice 2026-1.00: The Three Changes Worth Upgrading For

FusionInvoice 2026-1.00 shipped. The inventory module, the responsive overhaul, and the client-portal OTP are the three changes I actually care about for client installs.

Why Your IP Address Changes (and Why DigitalOcean Users Don’t Worry About It)
Infrastructure

Why Your IP Address Changes (and Why DigitalOcean Users Don’t Worry About It)

If you’ve ever managed a server on AWS or Google Cloud, you’ve probably experienced a specific kind of frustration: you shut down a VM to change an instance size or save on costs, and when you turn it back on, the public IP is gone.…

What I Put Small Businesses On (and Why It’s Usually DigitalOcean)
Infrastructure

What I Put Small Businesses On (and Why It’s Usually DigitalOcean)

After a few years of cloud bake-offs, DigitalOcean keeps winning the small-business deployments. Real droplet sizes, real monthly costs, and when AWS or GCP genuinely earn the upcharge.

Starting a Business in Nebraska Quick Start Checklist
Business

Starting a Business in Nebraska Quick Start Checklist

A one-page tickable checklist for forming an LLC in Nebraska, paired with the full step-by-step guide.

Forming an LLC in Nebraska: The Practical Guide
Business

Forming an LLC in Nebraska: The Practical Guide

Everything I wish I’d had when I formed Tiempo LLC in 2020: the steps, the fees, the agencies, and the local Nebraska pros worth knowing about.

What Grinding Splashtails Taught Me About Bad SEO Content
Business

What Grinding Splashtails Taught Me About Bad SEO Content

A Sea of Thieves fishing tangent that ended up reframing how I think about generic blog content.

A RAG Stack That Actually Ships in 2026
AI

A RAG Stack That Actually Ships in 2026

The vector store, embeddings, and orchestration choices behind a small-business RAG deployment in 2026. With the parts that bit me.

Virtualmin in 2026: Still the Fastest Path to a Self-Hosted LAMP Stack
Infrastructure

Virtualmin in 2026: Still the Fastest Path to a Self-Hosted LAMP Stack

Virtualmin is still the fastest way to run multiple WordPress / Drupal / PHP apps on a single Linux server in 2026. Install, Cloudflare setup, and the trade-offs vs. Docker.

Standing Up a WordPress Site in 2026: My Default Stack
Websites

Standing Up a WordPress Site in 2026: My Default Stack

The domain, droplet, DNS, and email setup I use for client WordPress sites in 2026, with the gotchas that catch people.

When Bench Shut Down, I Moved Tiempo to FusionInvoice
Business

When Bench Shut Down, I Moved Tiempo to FusionInvoice

Bench’s December 2024 shutdown forced a scramble. Here’s why I picked FusionInvoice for Tiempo’s invoicing, what Bench actually did that FI doesn’t, and what to know if you’re mid-migration.

Signal in 2026: Why I Still Recommend It Even Now That RCS Is Encrypted
Security & privacy

Signal in 2026: Why I Still Recommend It Even Now That RCS Is Encrypted

RCS closed the iOS-Android SMS gap in 2025, but Signal still wins on metadata, usernames, and not trusting Apple or Google with your message graph.

Building a Django Yard-Management App for Greater Omaha Packing
Client work

Building a Django Yard-Management App for Greater Omaha Packing

Tiempo built an internal Django app for Greater Omaha Packing’s security, transportation, and shipping teams. With a McLeod TMS integration tying it all together.

How I Actually Keep Linux Servers Patched (Without Babysitting Them)
Infrastructure

How I Actually Keep Linux Servers Patched (Without Babysitting Them)

The unattended-upgrades config, reboot cadence, and lightweight monitoring I run across managed DigitalOcean droplets so they patch themselves and I sleep through CVEs.

Mirth Connect in Practice: What an HL7 Integration Engine Actually Does
Integrations

Mirth Connect in Practice: What an HL7 Integration Engine Actually Does

Mirth Connect is the open-source workhorse behind a lot of small-clinic HL7/FHIR integrations. Here’s what it actually handles, where it gets painful, and when it’s the right tool.

Migrating skylarhinrichs.com to a Shared Tiempo Droplet
Client work

Migrating skylarhinrichs.com to a Shared Tiempo Droplet

A simple WordPress migration off a slow shared host onto a managed DigitalOcean Droplet that Tiempo runs for several small clients.

A Simple WordPress Site for B&S Painting (Minden, NE)
Client work

A Simple WordPress Site for B&S Painting (Minden, NE)

Jeremy and Sandra at B&S Painting needed a basic web presence to funnel referrals to their Facebook page. We built it on WordPress and got out of the way.

Self-Hosting FusionInvoice on a $6 Droplet
Business

Self-Hosting FusionInvoice on a $6 Droplet

FusionInvoice is a Laravel-based, self-hosted invoicing app. Here’s the install on Ubuntu LTS, what to do about TLS, and the upgrade dance.

Nebraska Association for  Translators & Interpreters WordPress Website
Client work

Nebraska Association for Translators & Interpreters WordPress Website

What it took to build the Nebraska Association for Translators & Interpreters website: member subscriptions, event ticketing, donations, and self-serve profiles. All on WordPress.

What a CPA Firm Actually Needs on Its Website
Websites

What a CPA Firm Actually Needs on Its Website

After a few CPA-firm builds, here’s the short list of features that actually matter (client portal, secure file exchange, plain SEO) and the long list you can skip.

Downloading Your Facebook Data in 2026 (Meta Accounts Center)
How-to

Downloading Your Facebook Data in 2026 (Meta Accounts Center)

The current path through Meta’s Accounts Center to download your Facebook archive, plus when you actually need it.

OBS Studio Crash Course (Screen Recording and Webcam Overlay)
How-to

OBS Studio Crash Course (Screen Recording and Webcam Overlay)

A short, no-nonsense walkthrough for setting up OBS Studio to record your screen with a webcam picture-in-picture. Including the macOS Screen Recording permission step that trips most people up.

Is WordPress Still the Right Choice for Nonprofits in 2026?
Websites

Is WordPress Still the Right Choice for Nonprofits in 2026?

WordPress, Squarespace, Wix, Ghost. What a small Nebraska nonprofit should actually pick in 2026, with the donations, memberships, and events plugin shortlist.

Choosing IP Cameras with ispyconnect (and Keeping Them Off the Open Internet)
Security & privacy

Choosing IP Cameras with ispyconnect (and Keeping Them Off the Open Internet)

ispyconnect's camera database is the best free reference for connecting IP cameras over RTSP and ONVIF. Here's how to use it. And why you should isolate every camera you buy from the open internet.

The Cloud, Demystified for Small Business Owners
Infrastructure

The Cloud, Demystified for Small Business Owners

What “the cloud” actually means for a small business, in plain language. SaaS vs PaaS vs IaaS, what each is good for, and where the hidden costs live.