SkillsCapabilitiesExploreContact
Projects
3D Printed Drones
Upgrading Shop Air Compressor
Aluminum Mountains
Bosswatt Prototype
Bronco Bumper
Machining a camera mount
Chuck Back Plates
Climbing Wall
CNC Surface Grinder Retrofit
5C Collet Box
Truck Crane Frame Fabrication
Leaf Spring Crossbow
Desktop Organizer
Engraving Tools
Festival Totem
Quick fix: Fixing household goods with a 3d printer
Fixture Table
Pirhana Plant
Building a Generator in Several Distinct Steps
Geodesic Treehouse
Grinding a custom groove cutting tool
Hanging Plotter
Hardtail Mini Bike
Welding an Infinity Cube
Lavender Sculpture
Small part: Mouse Axle
Mr Fixums' Lathe Handwheel Repair
Company Logo Sulpture
Penny Fakething Freak Bike
Picture Framing
DIY Press Brake
Building the Official Prusa Printer Enclosure out of Ikea Lack Tables
Scale License Plate
Metal Rose
Extending the Shop
Slip Roller
Full Suspension Mini Bike
Protoyping with python by creating an email task digest
Machining a Tube Bender
Turbofurnace
First Welding Project: Making a Weld Cart
Weld Cart (for everlast)
Welding Positioner
Layered Backup Workflow
Local LLM
Northwest Waxworks
Obsidian Remotion
Building My Portfolio Into a Publishing System
Staübli Reborn: Industrial Robot with a Modern Control System
thumbnail

Building My Portfolio Into a Publishing System

2019-8-30
Project
Writing
Developer Tools
Skill
Software
Gatsby
Summary:
  • Evolved a static site into a full publishing and editorial system through seven years of iterative tooling changes
  • Designed a content model supporting tags, series, and clusters to structure complex project documentation
  • Built LLM-assisted writing workflows for repo-history synthesis and automated quality reporting
  • Integrated blob storage and Obsidian support to transform a portfolio repo into an authoring workbench

I started this repo because I wanted a place to publish projects, then kept rebuilding it until it could actually support the kind of technical writing and project history I wanted to put on it.

This series is a short history of that evolution: from a basic static site, to a more structured Gatsby content system, to notebooks and plugin work, to maintenance fights, to the recent blob-storage, editorial tooling, and LLM-assisted writing workflow.

The series is dated from the repo’s first commit in 2019, but the story itself runs through the more recent editorial and LLM work in 2026.

What to expect

Each article focuses on one problem arc rather than trying to retell the entire git history.

  1. From Static Site to Publishing System — how the site started, why I outgrew the first version, and what I learned from the migration. ~6 min read
  2. Inventing a Content Model for Real Projects — tags, series, clusters, and stronger page-generation rules. ~6 min read
  3. Publishing Dense Technical Work Without Watering It Down — notebooks, embeds, and richer technical writeups. ~6 min read
  4. Owning the Seams: Plugin Forks and Toolchain Drift — dependency breakage, vendoring, and maintenance reality. ~7 min read
  5. Turning the Site into a Portfolio Editorial Machine — blob storage, Obsidian support, and the repo becoming an authoring workbench. ~6 min read
  6. LLM Tooling for Portfolio Writing — repo-history synthesis, quality reporting, and turning a vague editorial backlog into concrete next steps. ~7 min read

The through-line is pretty simple: every time the tooling got in the way of the kind of work I wanted to publish, I either changed the workflow or pulled more of the system into the repo so I could control it.

If you read the whole series, the takeaway I want to leave is that this portfolio is not just a gallery of finished projects. It is also a long-running exercise in building the system that can hold the work without flattening it.

Previous Next

Implementation Steps

thumbnail

The benefits of trad-coding

2026-5-28
1st article in Building My Portfolio Into a Publishing System

Migrated a portfolio from unmaintained Gatsby to Astro after evaluating Next.js and Contentlayer trade-offs

Trad Coding
Skill
Software
Project
Solutions Land
thumbnail

From Static Site to Publishing System

2019-8-30
2nd article in Building My Portfolio Into a Publishing System

Migrated portfolio from Zola to Gatsby and React to gain component-driven layouts, richer plugin ecosystem, and more flexible theming

Writing
Skill
Software
Gatsby
Project
Solutions Land
thumbnail

Inventing a Content Model for Real Projects

2019-11-23
3rd article in Building My Portfolio Into a Publishing System

Designed a Gatsby content architecture supporting articles, series, clusters, and tags with custom page-generation logic

Writing
Typescript
Skill
Software
Gatsby
Project
Solutions Land
thumbnail

LLM Tooling for Portfolio Writing

2026-5-27
4th article in Building My Portfolio Into a Publishing System

Built a git-narrative tool that analyzes commit history, file churn, and diffs to produce structured article scaffolds with development arcs and problem summaries

Writing
Ai
Tooling
Skill
Software
Project
Solutions Land
thumbnail

Owning the Seams: Plugin Forks and Toolchain Drift

2021-4-30
5th article in Building My Portfolio Into a Publishing System

Recovered a broken Gatsby publishing stack from years of toolchain drift by pinning dependencies to GitHub commits and vendoring unstable components

Dependencies
Maintenance
Skill
Software
Gatsby
Project
Solutions Land
thumbnail

Publishing Dense Technical Work Without Watering It Down

2020-1-12
6th article in Building My Portfolio Into a Publishing System

Built a custom Gatsby remark plugin to embed Jupyter notebooks inline within markdown articles, preserving experiments and code as narrative evidence

Writing
Notebooks
Skill
Software
Gatsby
Project
Solutions Land
thumbnail

Turning the Site into a Portfolio Editorial Machine

2025-8-11
7th article in Building My Portfolio Into a Publishing System

Built a content-addressed blob storage system to deduplicate project media across repos while preserving git-driven directory structure and rsync-based recovery

Writing
Ai
Tooling
Skill
Software
Project
Solutions Land
Featured Work
CNC Surface Grinder RetrofitWelding PositionerStaübli Reborn: Industrial Robot with a Modern Control System
Company Info
About UsContact UsPrivacy Policy
Specific Solutions LLC
Portland, OR