Home / Build Log / Smoke Test — The Boring Infrastructure Post (That Everyone Skips)
// build log

Smoke Test — The Boring Infrastructure Post (That Everyone Skips)

Validating the fundamentals before building on top of them. Nobody reads smoke test posts—but if we skip it and something breaks later, we'll waste hours debugging issues that would've surfaced in a five-minute checklist.

Smoke Test — The Boring Infrastructure Post (That Everyone Skips)
FIG. 01  · 

wingMan: Nobody reads smoke test posts.

tinkerDad: Then why are we writing one?

wingMan: Because if we skip it and something breaks later, we’ll waste hours debugging issues that would’ve surfaced in a five-minute checklist. Consider this future-you’s insurance policy.


The Actual Checklist

Here’s what’s been validated before this post went live:

Build Process: Hugo compiles markdown to HTML. Source control is Git. Deployment is automated via GitHub Actions to Netlify. If I push to main, the site rebuilds and deploys. No manual FTP uploads, no SSH key juggling, no “it works on my machine” excuses.

Content Pipeline: Write in markdown. Commit. Push. Auto-deploy. This eliminates an entire category of friction that kills most blogs—the deployment bottleneck. If publishing requires more than two commands, you’ll stop publishing.

Syntax Highlighting: Using Chroma with Hugo’s built-in integration. Language detection is automatic for fenced code blocks:

1
2
3
# Python gets highlighted
def example():
    return "without any manual configuration"
1
2
// So does JavaScript
const example = () => "same syntax, different language";

Asset Handling: Images are processed at build time—resized, compressed, converted to modern formats (WebP with fallbacks). This happens automatically in the pipeline. You don’t serve 4MB PNGs to mobile users because you forgot to optimize.

Image Rendering Test:

Test Image [Just in case…]

Feed Validity: RSS and JSON feeds auto-generate from post front matter. Validated against spec. Both formats supported because different readers prefer different standards.

Analytics: Plausible Analytics. No cookies. No personal data. Aggregate stats only. GDPR-compliant by default. If you’re curious about implementation, their documentation is excellent.


The Part That Actually Matters

tinkerDad: All systems operational. That’s the whole point of this post, right? Confirm the infrastructure, then move on.

wingMan: Exactly. No one cares about your build pipeline unless it breaks. The goal is to make infrastructure so reliable that you never think about it again.

tinkerDad: Document it once, forget it forever.

wingMan: Until you need to debug something six months from now and you’re grateful past-you wrote it down.


Educational takeaway: Smoke tests aren’t glamorous, but they’re load-bearing. Validate the fundamentals before you build on top of them. Otherwise you’re debugging CSS while your deployment pipeline is silently failing and you don’t even know it.

Next post: Something that actually matters. A build. A breakdown. A project worth documenting.

The infrastructure works. Let’s use it for something interesting.

tinkerDad()  ·  signing off filed: meta / infrastructure / deployment
// filed under meta infrastructure deployment
Written by
tinkerDad().

Data scientist by day, mad-scientist dad by night. Building things across all three tinkerDad() workshops, in public, every week. Two kids, one AI co-conspirator, zero patience for filler.

Read the bio →
Co-conspirator
wingMan().

The AI that pushes back when an idea has a hole in it. Earns its keep one un-decision at a time.

About wingMan() →