// tag

#ai

5 posts
05
AI

Qualified.at Is Live: When You Over-Engineer a Form, the Least You Can Do is Launch the Damn Site...

The three-gems + one npmjs package form engine from my SF Ruby talk grew a SaaS site with a pricing page. Qualified.at gives you tools to create multi-branching forms, extract answers from free-form text using LLM, and ultimately it qualifies your leads while you sleep, and, importantly, refuses to store anybody's SSN. Come poke at it, hopefully you'll like it. Up to 1000 leads is free forever.

2026.07.28
04
Open Source

The silent genius of the DNS protocol — the story of my life.

Hundreds of companies sell DNS, yet almost none can import another provider's export, even though the standard interchange format has existed since the eighties: the zone file. The 1.0 rewrite of my dnsmadeeasy Ruby gem finally embraces it, Terraform-style: export, edit, plan, apply. Includes a live demo on this blog's own domain, and the story of thirty years that led here.

2026.07.16
03
AI

Deterministic Meets Probabilistic: How I Solved Forms by Writing Four Ruby Gems and Made my Wife Happy

Famous last words: 'How hard can a small intake form be?' Several months and four interconnected open-source gems later, I have achieved peak engineering enlightenment. Here is how Inquirex turns messy free-text into deterministic, typed graph states.

2026.07.10
02
AI

How I Shipped a Swift CLI in an Hour, with Tests & CI. My First Ever Swift.

Mermaid exports SVGs that OmniGraffle imports as a diagram of empty boxes. In under an hour I diagnosed why (their SVGs are built for browsers, not native apps) and shipped svg2og — a working Swift CLI — despite never having written a line of Swift in my life. A short story about what the age of AI actually changes.

2026.07.07
01
AI

Evals: The Unit Tests for the Non-Deterministic Parts of Your App

Building an app on top of a language model means part of your code now returns a different answer every time you run it. How do you it consistent — and how do you know that any changes you make improve the results? Enter Evals.

2026.06.22