Work · Build Log

Everything I've built, in order.

Pull a thread

Showing all updates

Jul 2026Full Livestream Build
Wired a one button clip takeover with clips normalized to 1920x1080 H.264 and AAC, played as native media sources and fired from a Stream Deck multi action that hides, shows, waits the clip length, then hides again so nothing auto plays on the next scene switch.
Jul 2026Full Livestream BuildShipped

Overlay system on a local websocket

Built the overlay layer for the stream as a set of self-contained HTML pages loaded as browser sources, all driven by a local websocket from the automation runtime. Alerts, a redemption counter, a live standings board, an animated channel ident, a challenge checklist, and a reusable border frame all share one message contract. The hard part was the wire format: the JSON broadcast method wrapped payloads in nested envelopes the overlays could not parse, so moved everything to string broadcast and wrote an unwrap function that walks nested envelopes and parses string-valued data fields. Counters persist in local storage with a self-check log, added after an external process kept silently resetting state mid-session.

WebSocketOBSHTMLC#State persistence
Jul 2026Spreadsheet Tools
Rebuilt the newer tools on classic functions only, no dynamic arrays, so they run in Excel 2010 and up, Excel for Mac, and Google Sheets instead of 365 only.
Jul 2026Spreadsheet Tools
Extracted the design system out of the shipped workbooks into a portable brand guide with CSS custom properties and Tailwind theme tokens, so new products and web surfaces stay identical without re-specifying anything.
Jul 2026Spreadsheet ToolsShipped

A production and QA pipeline for spreadsheet tools

Shipped four spreadsheet tools this month, each a scored diagnostic that turns messy inputs into a ranked verdict and a fix first list. Every build clears the same gate before it ships: a static text scrub for banned characters and functions, a full recalculation pass that has to return zero formula errors, an independent Python mirror that recomputes every value and compares it against the workbook, and a pixel level overflow audit using real font metrics to catch text that clips in Excel but not in the renderer. The audit has caught real ship blockers more than once. Listing images render from HTML through WeasyPrint so the visual system stays identical across the catalog.

PythonopenpyxlExcelQA automationWeasyPrint
Jun 2026Product Site
Built a two-step request configurator that adapts its fields to the selected tool, including a version selector for tools that ship in more than one format, and submits through a hosted form service with an inline confirmation on success.
Jun 2026Dashboard
Added a tagged notes view to the Project Dashboard detail pane that parses Question, Insight, Todo, and Revisit lines from each project note and renders them as color-coded entries, and fixed title rendering to use a project's display name when one is set.
Now · Jun 2026Product SiteIn Progress

Product Marketing Site

Built a multi-page product marketing site with Next.js and the App Router. Designed a token-based design system in Tailwind v4 covering the palette, type scale, and three typefaces, plus a reusable component library: a custom SVG logo with light, dark, and icon variants, a global nav and footer, and a set of editorial content sections. Built a filterable product catalog grouped by category with a featured-item layout, an accessible detail modal using the native dialog element, and client-side routing across the home, catalog, and process pages. Set it up as a static export for edge hosting.

Next.jsTypeScriptTailwind
Now · Jun 2026troydevries.com
Planning a night mode toggle for the site.
Now · Jun 2026troydevries.com
Planning support for images in build log entries.
Now · Jun 2026DashboardIn Progress

Project Dashboard

Built a desktop command center with Nextron and Electron that reads my local project notes from disk and renders them as live status cards. It parses each note's frontmatter, groups projects by status, and offers list, board, and card layouts plus a per-project detail view. The whole thing is themeable and remembers my settings between sessions.

ElectronNextronTypeScript
Jun 2026Full Livestream Build
Built a complete alert overlay system as a single HTML, CSS, and JavaScript file running as an OBS browser source, covering new follower, subscriber, first-time chatter, and a custom channel-point redemption, each with distinct motion design. Integrated with Streamer.bot over WebSocket so the overlay subscribes directly to live events and custom broadcasts, with C# actions emitting structured payloads. Finalized the brand system so every asset draws from one consistent palette, type stack, and voice. Debugged a non-firing event pipeline by moving from raw broadcasts to an event-subscription model, and solved OBS browser-source caching with file versioning.
Now · Jun 2026Full Livestream BuildIn Progress

Full Livestream Build

Designed a complete brand identity around a corporate-horror concept: slick, dark, and editorial, with a near-black green palette, buried brass accents, and type set in Bodoni Moda, Cinzel, and IBM Plex Mono. Built a suite of animated browser-based overlays at 1920x1080 as OBS browser sources, in two interchangeable scene systems, editorial and facility, covering Starting Soon and Be Right Back states. The facility scenes include ambient motion: a drifting schematic ring, a blinking status light, and a standby bar. More scenes, automation, and full stream integration are in progress.

brand designHTML/CSS/JSmotion designOBS
Jun 2026troydevries.com
Tested the automated build log pipeline end to end. A Slack message triggers a Python script that reads and writes lib/buildlog.json via the GitHub Contents API, commits the change, and Vercel redeploys the site automatically.
Now · Jun 2026troydevries.comIn Progress

troydevries.com

Built from scratch with Claude Code, directed and refined by me. I set up the whole stack myself: a Next.js app in TypeScript and Tailwind, on GitHub, deployed to Vercel with continuous deployment, on a domain whose DNS I configured. The design started as a spec I shaped, then I directed the build, reviewed the output, and fixed what was off. This page is part of it: an interactive build log where each project is a thread you can pull.

next.jstailwindvercel
Jun 2026troydevries.com
Shipped the interactive Work and Build Log page, a timeline you can filter by project.
Jun 2026troydevries.com
Shipped the About page and wired the footer links.
Jun 2026troydevries.com
Added the TD monogram favicon and tidied the copy.
Jun 2026troydevries.com
Took a Next.js scaffold to a full homepage, design system, and component library, then deployed to Vercel with the domain connected through Namecheap DNS.
May 2026IgniteShipped

Ignite

An autonomous agent I built to take research and repetitive work off my plate. It runs on Railway with Slack as the interface, routes across models through OpenRouter to keep costs in check, and uses a private Obsidian vault synced to GitHub as its memory. Every morning a cron job runs a batch of web research and drops the results in Slack.

railwayslackopenroutertavily
May 2026Ignite
Added autonomous daily research, a cron job that runs 25+ web queries every morning at 8am ET and delivers them to Slack with no trigger needed.
May 2026Ignite
Built a reusable skill-file system so the agent loads task instructions on demand instead of carrying them all in the base prompt.
Apr 2026Ignite
Connected a private GitHub repo as the agent's memory through the GitHub Contents API, so its notes survive restarts and work from any session.
Apr 2026Ignite
Wired Tavily for web search and routed model calls through OpenRouter with Claude Sonnet as default, so it can search and switch models without changing the stack.
Apr 24 2026Ignite
Ignite v1 went live on Railway. Built the Slack app from scratch (OAuth, bot token, event subscriptions, signing secret) so Slack is the full interface, no frontend needed.
Early 2026Ignite
Researched the agent landscape and chose Hermes as the base, after weighing the major hosted models against open-weight options like Qwen3.5-9b, and testing OpenRouter routing, Nous Portal, and AgentSkills.io.
2025Page oneShipped

Page one, no agency

Ranked a local business site to the first page of Google with AI-assisted SEO content, Elementor Pro, and Hostinger. No paid ads. My first end-to-end web project.

seoelementorhostinger
2025FoundationsShipped

Custom GPTs and Claude Projects

Built configurations on the OpenAI and Anthropic platforms for operations workflows: templates, SOPs, and decision tools. My first serious prompt-engineering work.

openaianthropicprompt-engineering
Pre-2025Foundations
NinjaTrader scripting, conditional event-driven automation for alerts and real-time triggers. My first exposure to programmatic, event-driven thinking.