Ryan Bulcher
- Now
- Application Engineer at InfoTrust
- Building
- InfoTrust Suite, ad-tech governance
- Shipping
- My apps CalTrak · Trainer’s PC (soon)
- Running
- 3D Print Co., my basement print farm
- Based
- 01Product
- 02Architecture
- 03QA
- 04Security
GateI read every diff before it ships. QA, security review, validation.
ModelCurrent favourite:
Claude Opus 5.5
Projects
Everything I’ve made and done, numbered: products, client work, business, practice and background. Open any entry for its spec sheet.
001
Consent Mode Inspector
A Chrome extension I built for debugging Google Consent Mode, v1 and v2. It decodes the gcs and gcd parameters on outgoing requests and lays the page’s consent state out in a plain table, so you can check an implementation at a glance.
Built while I was in tag management at InfoTrust, bringing a software engineering background to analytics problems.
- Users
- ~20,000 active
- Release
- v3.3.3 · updated 2024-11-20 · Chrome Web Store
- Covers
- Google Consent Mode v1 · v2; decodes
gcsandgcd - Built
- At InfoTrust, while I was in tag management & analytics (021)
- Role
- I designed and built it
- Reception
- Four practitioner testimonials, see Testimonials

Live consent signals: default vs. update state per categoryChrome Web Store listing 
GCD tab decodes the gcd parameter in plain EnglishChrome Web Store listing 
History of fired Google tags with gcs, gcd and tracking IDChrome Web Store listing 
Flags pages where Consent Mode isn't detectedChrome Web Store listing -
FIG. 001 — A gcs value read as consent state. Illustrative.
002InfoTrust Suite
An enterprise solution for ad-tech monitoring and governance, with built-in remediation for fixes at mass scale. I’m one of three engineers building it at InfoTrust. Its first contract, with a global food & beverage company, was six figures.
- Type
- Ad-tech monitoring and governance, with built-in remediation at mass scale
- First client
- A global food & beverage company
- First contract
- Six figures
- Role
- One of three engineers building the full product
003
CalTrak
A free, private calorie and macro tracker I designed, built and ship on my own. Native on iOS in Swift and SwiftUI, with a native Android port in Kotlin and Compose. Five ways to log a meal, and no ads, accounts or subscriptions; just an optional tip jar.
I build and ship it from Linux: the iOS builds run remotely on a Mac mini over Tailscale.
- Users
- ~2,500 downloads · ~500 active
- Platforms
- iOS (Swift, SwiftUI) · Android (Kotlin, Compose)
- Logging
- Barcode · search (Open Food Facts, FatSecret, USDA) · AI description · photo of a label, menu or plate · custom entry
- Backend
- Zero-dependency Node proxy in front of FatSecret, USDA and Gemini
- Model
- Free. No ads, accounts or subscriptions. Optional tip jar.
- Timeline
- First commit 2026-04-24 → App Store v2.0 2026-05-12 → 4.5.x by Oct 2026

Calorie and macro tracking with no ads and no accountsCalTrak App Store creative 
Daily log and food search by name, barcode, recipe URL or AIApp Store listing 
AI meal lookup from text or a photo, plus calorie trendsApp Store listing 
Custom goals and shareable meal breakdownsApp Store listing -
FIG. 003 — Five ways in, one small proxy out.
004
Trainer’s PC
A trading-card collection app for Pokémon (English and Japanese) and Riftbound. Point the camera at a card and the GPU pipeline I built identifies it among ~60k products, with a median scan of ~227 ms.
Launching soon; it isn’t public yet. Around 30k lines of code across about six days of commits, self-hosted behind a Cloudflare tunnel.
- Status
- Launching soon (not yet public)
- Scanning
- CLIP embeddings → FAISS → ORB geometric verification → OCR
- Speed
- ~227 ms median scan
- Catalogue
- ~60k products · Pokémon EN/JP · Riftbound
- Stack
- Expo / React Native · Node, Hono, Postgres API · web app
- Features
- Nightly multi-source pricing, value charts, trading between users
- Built
- ~30k LOC · 2026-09-28 → 10-03
- Hosting
- Self-hosted behind a Cloudflare tunnel

Scan cards, then deposit them into boxes in your PCTrainer's PC App Store creative 
Web start screen set in an original pixel-art towntrainerpc.com 
Per-card price history across three market sourcesTrainer's PC App Store creative 
Live camera scanner identifies a card and its priceTrainer's PC App Store creative 
Collection value over time and trading with friendsApp Store listing -
FIG. 004 — Frame to match in about a quarter of a second.
005
Tag Explorer
A Chrome extension I built that monitors a page’s network requests and helps debug the tracking tags firing on it.
Built while I was in tag management at InfoTrust, bringing a software engineering background to analytics problems.
- Users
- ~50,000 active
- Purpose
- Monitor network requests; debug tracking tags
- Built
- At InfoTrust, while I was in tag management & analytics (021)
- Release
- v4.2.1 · updated 2026-09-11 · Chrome Web Store
- Store ID
obhceflecohdhjjomleeakkogaiclhoo

Every tag on the page, grouped by vendor with request countsChrome Web Store listing 
Search across tags, parameters and URLsChrome Web Store listing 
Request details: full URL and parsed query parametersChrome Web Store listing -
FIG. 005 — Request list, one row inspected. Illustrative.
006InfoTools / InfoGPT
While I was in tag management at InfoTrust, I built an internal assistant on Vertex AI, connected to Confluence. It summarised pages, emails and videos and answered questions with Google Search grounding. It has since been retired.
- Model host
- Google Vertex AI
- Knowledge
- Confluence, with Google Search grounding
- Did
- Summarised pages, emails and videos; answered questions
- Audience
- InfoTrust staff
- Built
- While I was in tag management & analytics at InfoTrust
- Status
- Deprecated · past work
007Carnival Cruise Line
Tag management engineering in Tealium iQ for Carnival Cruise Line, as part of my analytics work at InfoTrust.
- Scope
- Tag management
- Platform
- Tealium iQ
- Context
- InfoTrust, tag management & analytics engineering
008Planet Fitness
Internal automation I built for Planet Fitness that had to work across thousands of locations.
- Scope
- Internal automation
- Scale
- Thousands of locations
- Context
- InfoTrust, tag management & analytics engineering
009
3D Print Co.
A basement print farm and shop I founded in 2024, selling handmade keychains. Its TikTok has 6,000+ followers and videos with millions of views.
I run it alongside my full-time engineering job, and keep meeting and exceeding expectations there too.
- Peak month
- ~$35,000 revenue
- Units
- 40,000+ handmade keychains sold
- Capacity
- 10+ printers, basement print farm
- Audience
- 6,000+ TikTok followers; viral videos with millions of views
- Role
- Founder · founded 2024
- Next
- TerraPrint, custom 3D map prints of any place (010)

The 3D Print Co. print farm3dprintco.com 
Mini bottle keychains3D Print Co. shop 
Spiky fidget clickers3D Print Co. shop 
Chameleon character game: paint-your-own figures3D Print Co. shop -
FIG. 009 — Ten-plus printers, three figures.
010TerraPrint Studio
Software I’m building for 3D Print Co. that turns any place on Earth into a multi-colour, 3D-printable topographic map: terrain, water, forests, snow, buildings, roads, trails, custom routes and pins, and a text plaque.
It’s in active development: 49 commits and ~23.5k lines since 2026-10-11. A customer map studio is coming to 3dprintco.com; orders aren’t open yet.
- Pipeline
- Place → elevation + OSM features → watertight per-colour meshes → Bambu Studio 3MF
- Auto colour
- Detects the scene (city, snowy mountains, desert & canyons, coastal, hills & forest) from OSM + Sentinel-2 land cover, then picks a palette and spool kit
- Output
- AMS colours preassigned (Bambu P2S, two AMS units) · filament-change and purge estimate
- Desk pieces
- Embedded 6″ steel disc; the 3MF pauses so it can be dropped in and sealed
- Stack
- Python · FastAPI · numpy/shapely · React · Vite · Leaflet · three.js
- Data
- Free sources: AWS Terrain Tiles, OpenFreeMap/OSM, Sentinel-2 cloudless (EOX), Photon/Nominatim. Map data © OpenStreetMap contributors
- Status
- In development · customer map studio coming to 3dprintco.com

Chicago, city kitTerraPrint Studio render 
Yosemite National Park, terrain + trailsTerraPrint Studio render 
Moab, desert strataTerraPrint Studio render -
FIG. 010 — Any place in, a print-ready 3MF out.
011Print-farm wall dashboard
A wall-mounted dashboard I built for my print farm: live status from the Bambu printers, camera feeds through go2rtc, and a running TikTok Shop sales ticker.
- Printers
- Bambu, live status
- Cameras
- go2rtc streams
- Sales
- TikTok Shop ticker
- For
- 3D Print Co. (009)
012Home server & edge
My small projects and services run on a home server and reach the internet through Cloudflare tunnels. When reliability matters, they move to cloud hosting. Cloudflare also handles Workers and DNS.
- Default
- Home server
- Ingress
- Cloudflare tunnels
- Edge
- Cloudflare Workers · DNS
- Escalation
- Cloud hosting when reliability matters
- Example
- Trainer’s PC (004)
013Tailscale mesh
A Tailscale mesh joins my laptops, home server, Mac mini and iPhone, so I can drive any piece of work remotely, from my phone included.
- Nodes
- Laptops · home server · Mac mini · iPhone
- Result
- All work drivable remotely, phone included
014iOS builds from Linux
I build and ship CalTrak, a native iOS app, from a Linux workstation. The builds run remotely on a Mac mini over Tailscale.
- Author on
- Omarchy (Arch Linux + Hyprland)
- Build on
- Mac mini, remotely
- Link
- Tailscale
- Ships
- CalTrak (003) to the App Store
015Omarchy workstation
My daily driver is Omarchy, an Arch Linux and Hyprland setup. Everything here, iOS included, is built from it.
- OS
- Arch Linux
- Compositor
- Hyprland
- Distribution
- Omarchy
016AI toolkit
017Fantasy & NFL modelling
Personal modelling tools I built for fantasy football and the NFL.
- Domain
- Fantasy football · NFL
- Status
- Personal use
018Shuffle
A React Native music-discovery app I built: a feed of music on top of the Spotify API, for finding new tracks quickly.
- Stack
- React Native
- Data
- Spotify API
- Format
- Feed-style discovery
019MyRender
A side build, listed for completeness. Ask me for details.
020Application Engineer, InfoTrust
021Tag management & analytics, InfoTrust
I joined InfoTrust in June 2022, right after graduating, to do tag management and analytics engineering for enterprise clients: Google Tag Manager, Tealium iQ, server-side GTM and consent. I brought a software engineering background to analytics problems, and built Consent Mode Inspector, Tag Explorer and InfoTools along the way.
- Period
- June 2022 – ~June 2025
- Platforms
- Google Tag Manager · Tealium iQ · server-side GTM · Consent Mode
022Software Engineer Intern, Cincinnati Incorporated
A summer internship in Harrison, Ohio. I built a C# utility that parsed machine output files into SQL.
- Period
- May – Aug 2021
- Location
- Harrison, Ohio
- Built
- C# parser: machine output files → SQL
023Miami University
My bachelor’s degree in Software Engineering, at Miami University in Oxford, Ohio.
- Degree
- Bachelor’s, Software Engineering
- Period
- 2018 – 2022
- Location
- Oxford, Ohio
024Collegiate League of Legends
I played competitive collegiate League of Legends alongside my degree, at Diamond rank.
- Rank
- Diamond
- Level
- Competitive collegiate
025First Minecraft server
I ran my first Minecraft server at age 12. The home-server habit (012) started here.
026Off the clock
- I play
- Golf
- I tinker
- Home automation and home servers
- I eat
- Tony’s Steakhouse, Cincinnati (favourite)
Chronology
Method
I design the system and direct AI agents to build it. Then I personally QA, security-review and validate every result before it ships.
- 01
Architect first
System design and architecture are my job. Before any code exists, I decide the shape of the system, its data and its boundaries by hand.
- 02
Agents implement
AI agents write the code against that design; I direct them through Claude Code, OpenAI Codex and T3 Code. Efficient prompting beats syntax recall.
- 03
QA every output
I don’t trust anything an agent produces by default. I read, run and check every result before it moves on.
- 04
Security throughout
I consider security at every step of the build, not bolted on at the end, and every result gets a security review.
- 05
Validate, then ship
I verify every requirement before anything is published. Quality and speed together; results are the measure.
Prototype · test with real users · iterate or kill
My toolkit
- Harness
- T3 Code (favourite) · Claude Code · OpenAI Codex
- Model
- Claude Opus 5.5
- Workstation
- Omarchy: Arch Linux + Hyprland
- Network
- Tailscale mesh: laptops, home server, Mac mini, iPhone
- Edge
- Cloudflare tunnels, Workers, DNS
- Hosting
- Home server first; cloud when reliability matters
On AI, honestly
Syntax-level recall matters less now. My edge is efficient prompting, systems architecture, and knowing what current AI can and can’t do. Ideas should live or die quickly.
- Nº 1
My data team and I just got back from the InfoTrust Cookieless conference in London and we booked tickets because of how much we used the extension!
George WellingtonDigital Media & Analytics Specialist
- Nº 2
This extension goes the extra mile by decoding and displaying gcs and gcd parameters, coupled with explanations that demystify their functionalities.
Marouscha DorenbosAnalytics & CRO Director
- Nº 3
This tells you instantly if your website is configured correctly.
Sam CoxFreelance Web Analytics Expert
- Nº 4
Perfect for quickly understanding whether a site has consent mode v1 or v2 implemented. Perfect for automating implementation audits.
Anna SinitsynaDigital Analytics Leader