Logs
-
Building a Time Tracker in Zig Instead of Go
Thyme proved that automatic time tracking works as a CLI. Turning it into a native Linux desktop app pushed the project out of Go and into Zig.
-
Rebuilding Lloyd Logs as a Go Markdown Site
Replacing a static Hugo setup with a small Go server, Markdown content, Docker deployment, and an Obsidian-friendly publishing workflow.
-
Idempotent ERPNext Seed Data for a Real SaaS Business
A repeatable ERPNext seed-data workflow for business objects like plans, cost centers, issue types, and onboarding tasks without faking customers or invoices.
-
Adding Observability to a Small SaaS Without Overbuilding It
A small observability stack that focuses on useful signals first, with health checks, canaries, error tracking, and alert routing that a small team can actually maintain.
-
GitOps Promotion for a Small SaaS: From Image Build to Production Rollout
A small, repeatable GitOps promotion flow that moves an image from build to staging to production without depending on manual deployment steps.
-
Designing a Guest Ordering Flow That Balances Speed, Clarity, and Admin Control
A guest ordering flow shaped around speed and clarity, while still letting admins control the modes and menu presentation rules that affect the experience.
-
From Messy Menu Imports to Safer Data Modelling for Hospitality SaaS
A practical pass over the messy reality of hospitality menu data, with validation, duplicate handling, recovery UX, and safer handling of incomplete pricing.
-
Integrating ERPNext Helpdesk Into a Multi-Tenant SaaS Without Leaking Tenant Data
A support gateway pattern that keeps tenant data separate while a SaaS app talks to ERPNext Helpdesk in a controlled, auditable way.
-
Building a Payments Integration Layer That Keeps Venue Owners in Control
A payments layer that keeps venues in control of payouts, refunds, and fees while the SaaS platform stays out of the funds flow.
-
Moving Business Logic Out of the Browser in a React and Go SaaS
A boundary-focused rewrite that moved trusted business decisions out of React and into Go services so the browser handled presentation, not authority.
-
Designing Multi-Tenant Authorization With Supabase RLS and Role Boundaries
A database-first approach to tenant isolation for a hospitality SaaS, with roles, helper functions, testing, and the failure modes I try to design out early.
-
Recovering a Broken React Deployment Without Guesswork
The loader stayed visible, the hero never rendered, and the canary started failing. The problem looked like a broken React build. It was three problems pretending to be one.