Application Engineer, InfoTrust Independent product builder Cincinnati, Ohio

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
Résumé (PDF)
Fig. 1 — Me, as a systemHover or tap a node to trace it. Outputs open their entry in 01 Projects.
L0Inputs
Ideas (too many)
Client problems
User feedback
L1Me
Me — Ryan
I design · direct · verify
  • 01Product
  • 02Architecture
  • 03QA
  • 04Security

GateI read every diff before it ships. QA, security review, validation.

L2Agents
Agent
Claude Code
Agent
OpenAI Codex
Harness fav
T3 Code

ModelCurrent favourite:
Claude Opus 5.5

L3Infrastructure
Tailscale mesh
Daily driver
Omarchy laptop
Remote
iPhone
iOS builds
Mac mini
Services
Home server
Edge
Cloudflare
Tunnels · Workers · DNS
Hosting
Cloud
When reliability matters
01

Projects

Everything I’ve made and done, numbered: products, client work, business, practice and background. Open any entry for its spec sheet.

002

InfoTrust Suite

Enterprise platform2024–Six-figure first contract

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
PROPERTY A PROPERTY B PROPERTY … MONITOR& GOVERN REMEDIATEAT MASS SCALE INFOTRUST SUITE · SCHEMATIC
FIG. 002 — Monitor, govern, remediate. Simplified.
003

CalTrak

iOS & Android app2026~2,500 downloads

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
  • CalTrak creative reading 'Clean, Simple: calorie and macro tracking, no ads, no accounts', beside a plate of salmon, rice, cucumber and carrots overlaid with the app's daily calorie ring and macro bars
    Calorie and macro tracking with no ads and no accountsCalTrak App Store creative
  • Two CalTrak App Store screenshots: 'Easy Logging' showing today's calorie ring and meals by breakfast and lunch, and 'Fast Search' showing food search with scan, AI, manual and recipe options
    Daily log and food search by name, barcode, recipe URL or AIApp Store listing
  • Two CalTrak App Store screenshots: 'Easy, Accurate AI' estimating a chicken salad wrap's calories and macros from a description and photo, and 'Track Your Stats' showing a 7-day calorie trend chart and logging streak
    AI meal lookup from text or a photo, plus calorie trendsApp Store listing
  • Two CalTrak App Store screenshots: 'Set Custom Goals' showing daily calorie and macro targets and a weight goal, and 'Analyze & Share Meals' showing a dinner review donut chart and a shared meal card
    Custom goals and shareable meal breakdownsApp Store listing
  • INPUTPROXYSOURCES BARCODE SEARCH AI DESCRIBE PHOTO CUSTOM LOG NODE0 DEPS FATSECRET USDA GEMINI iOS · SWIFTUIANDROID · COMPOSE
    FIG. 003 — Five ways in, one small proxy out.
1 / 5
004

Trainer’s PC

Mobile & web app2026~227 ms scan · launching soon

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
  • Trainer's PC creative reading 'Scan cards. Save to boxes.' beside a phone showing Ryan's PC: a grid of collected cards in a box, with search, jump, sort and more buttons
    Scan cards, then deposit them into boxes in your PCTrainer's PC App Store creative
  • Trainer's PC web start screen with a Press Start button beside an original pixel-art town with a fountain plaza, shops, a lake and dock, and wandering trainers
    Web start screen set in an original pixel-art towntrainerpc.com
  • Trainer's PC creative reading 'Track value over time' beside an app screen showing a card's near-mint price with a three-month price chart and TCGplayer, Cardmarket and PriceCharting tabs
    Per-card price history across three market sourcesTrainer's PC App Store creative
  • Trainer's PC creative reading 'Identify cards in less than a second' beside the live camera scanner recognising a card and showing its set, number and verified price
    Live camera scanner identifies a card and its priceTrainer's PC App Store creative
  • Two Trainer's PC App Store screenshots: 'Watch It Grow' showing collection value over time and a levelling trainer card, and 'Trade With Friends' showing a trade offer comparing each side's card values
    Collection value over time and trading with friendsApp Store listing
  • SCAN PIPELINE · GPU FRAME CLIP FAISS ORB OCR MATCH EMBEDNEARESTVERIFYREAD ~60k PRODUCTS INDEXED MEDIAN ≈ 227 ms CAMERACARD IDENTIFIED
    FIG. 004 — Frame to match in about a quarter of a second.
1 / 6
005

Tag Explorer

Chrome extension2024–~50,000 active users

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
  • Tag Explorer popup listing tags detected on a page, including Adobe Fonts, Cloudflare Web Analytics, DoubleClick, Google Tag Manager, HubSpot, LinkedIn Insight, OneTrust and Pardot, each with a request count
    Every tag on the page, grouped by vendor with request countsChrome Web Store listing
  • Tag Explorer search for 'googleads.g.doubleclick' expanding the DoubleClick entry with website, opt-out and privacy policy links and its network request URL
    Search across tags, parameters and URLsChrome Web Store listing
  • Tag Explorer Network Request Details dialog for DoubleClick showing the full network URL and a parameter table
    Request details: full URL and parsed query parametersChrome Web Store listing
  • TAG EXPLORER4 REQUESTS REQUESTTYPESTATUS /gtm.jstag manager200 /g/collectanalytics204 /trad pixel200 /b/ssanalytics200
    FIG. 005 — Request list, one row inspected. Illustrative.
1 / 4
006

InfoTools / InfoGPT

Internal AI toolRetiredVertex AI · Confluence

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
CONFLUENCE EMAIL VIDEO VERTEX AIINFOGPT SEARCH GROUND SUMMARYOR ANSWER INTERNAL · INFOTRUST
FIG. 006 — Company knowledge in, grounded answers out.
007

Carnival Cruise Line

Client engagement2022–25Tealium iQ

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
008

Planet Fitness

Client engagement2022–25Thousands of locations

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.

Company, founded2024–$35k peak month

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.

  • Basement print farm with a row of enclosed 3D printers along a long counter beneath a backlit 3D Print Co. logo
    The 3D Print Co. print farm3dprintco.com
  • Five 3D-printed mini water bottle keychains in a row: pink, sage green with a pink lid, blue, pink with a purple lid, and orange with a grey lid
    Mini bottle keychains3D Print Co. shop
  • Three spiky 3D-printed fidget clickers in rainbow multicolour filament
    Spiky fidget clickers3D Print Co. shop
  • White 3D-printed figures in different poses on a wooden table, two of them coloured in with markers, surrounded by marker pens
    Chameleon character game: paint-your-own figures3D Print Co. shop
  • PRINT FARM · BASEMENT P01P02P03P04P05 P06P07P08P09P10 + 40,000+KEYCHAINS SOLD $35kPEAK MONTH 6,000+TIKTOK FOLLOWERS
    FIG. 009 — Ten-plus printers, three figures.
1 / 5
010

TerraPrint Studio

Software · in development2026Any place → 3D print

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
  • 3D render of a Chicago city kit: downtown towers, rail lines, parks and the Lake Michigan shoreline on a hexagonal base with a 'Chicago' coordinate plaque
    Chicago, city kitTerraPrint Studio render
  • 3D render of a Yosemite National Park terrain model: shaded mountains, a blue river, black trail lines and a green forested area, with a 'Yosemite National Park' coordinate plaque
    Yosemite National Park, terrain + trailsTerraPrint Studio render
  • 3D render of a Moab terrain model: layered red-rock ridges in tan, orange and brown, the Colorado River, green fields and the town grid, with a 'Moab' plaque
    Moab, desert strataTerraPrint Studio render
  • INPUTDATAGEOMETRYOUTPUT PLACEANY ON EARTH ELEVATIONTERRAIN TILES OSM + S-2FEATURES · COVER MESHPER COLOUR 3MFAMS SET WATERTIGHT · CHANGE + PURGE ESTIMATESTEEL-DISC PAUSE
    FIG. 010 — Any place in, a print-ready 3MF out.
1 / 4
011

Print-farm wall dashboard

Operations displayn.d.Printers · cameras · sales

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)
CAM 1CAM 2CAM 3CAM 4 PRINTERS · BAMBU P01 P02 P03 P04 P05 … 10+ TIKTOK SHOP · SALES TICKERLIVE →
FIG. 011 — One wall, three feeds. Wireframe.
012

Home server & edge

InfrastructureOngoingHome first, then cloud

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)
HOMESERVER CF TUNNEL PUBLICWORKERS · DNS CLOUD HOST WHEN RELIABILITY MATTERS DEFAULT PATH
FIG. 012 — Start at home, graduate to the cloud.
013

Tailscale mesh

NetworkOngoingDrivable from my phone

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
LAPTOPS HOME SRV MAC MINI IPHONE TAILSCALE
FIG. 013 — Every device reaches every other.
014

iOS builds from Linux

Build pipeline2026Mac mini, remote

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
OMARCHYLINUX TS MAC MINIREMOTE BUILD APP STORECALTRAK AUTHORBUILDSHIP NO MAC ON THE DESK
FIG. 014 — Native iOS without leaving Linux.
015

Omarchy workstation

WorkstationOngoingArch Linux + Hyprland

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
016

AI toolkit

ToolingOngoingT3 Code · Claude Opus 5.5

The harnesses and models behind my method: I design, agents implement, and I review every result.

Harnesses
T3 Code (favourite) · Claude Code · OpenAI Codex
Model
Claude Opus 5.5 (current favourite)
Reach
Driven from any device on my Tailscale mesh (013)
017

Fantasy & NFL modelling

Personal toolsn.d.Modelling tools

Personal modelling tools I built for fantasy football and the NFL.

Domain
Fantasy football · NFL
Status
Personal use
018

Shuffle

Mobile appn.d.Built on the Spotify API

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
019

MyRender

Side buildn.d.—

A side build, listed for completeness. Ask me for details.

020

Application Engineer, InfoTrust

Role2025–Products & platforms

My move from implementing analytics to building products, centred on the InfoTrust Suite platform.

Period
~June 2025 – present
Building
002 InfoTrust Suite, as one of three engineers on the full product
Before this
Tag management & analytics at InfoTrust, from June 2022 (021)
Location
Cincinnati, Ohio
021

Tag management & analytics, InfoTrust

Role2022–25GTM · Tealium · sGTM

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
Built
001 Consent Mode Inspector · 005 Tag Explorer · 006 InfoTools
Platforms
Google Tag Manager · Tealium iQ · server-side GTM · Consent Mode
Clients
007 Carnival Cruise Line · 008 Planet Fitness
022

Software Engineer Intern, Cincinnati Incorporated

Internship2021C# → SQL utility

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
023

Miami University

Education2018–22B. Software Engineering

My bachelor’s degree in Software Engineering, at Miami University in Oxford, Ohio.

Degree
Bachelor’s, Software Engineering
Period
2018 – 2022
Location
Oxford, Ohio
024

Collegiate League of Legends

Competitive esports2018–22Diamond

I played competitive collegiate League of Legends alongside my degree, at Diamond rank.

Rank
Diamond
Level
Competitive collegiate
025

First Minecraft server

OriginAge 12Where it started

I ran my first Minecraft server at age 12. The home-server habit (012) started here.

026

Off the clock

PersonalOngoingGolf · home automation
I play
Golf
I tinker
Home automation and home servers
I eat
Tony’s Steakhouse, Cincinnati (favourite)
02

Chronology

  1. Miami University B. Software Eng.
  2. Collegiate League of Legends Diamond
  3. Intern, Cincinnati Inc. Summer 2021
  4. InfoTrust Tag mgmt & analytics
  5. InfoTrust Application Engineer
  6. 3D Print Co. Founder
  7. CalTrak Apr 2026 →
  8. Trainer’s PC Sep 2026 →
  9. TerraPrint Oct 2026 →
Fig. 02Bars are years; open ends are still running. 3D Print Co. runs in parallel with my day job. I joined InfoTrust in June 2022 and moved to Application Engineer around June 2025. Every bar opens its entry.
03

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

04

Testimonials

From analytics practitioners who use my Consent Mode Inspector (001).

  1. 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

  2. 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

  3. Nº 3

    This tells you instantly if your website is configured correctly.

    Sam CoxFreelance Web Analytics Expert

  4. 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

TL;DR · 6 points

The 30-second version

  1. 01

    Who: I’m an application engineer at InfoTrust in Cincinnati, and I build products end to end on my own.

    Now →
  2. 02

    Reach: my two Chrome extensions, Consent Mode Inspector and Tag Explorer, have 70,000+ users. I built them while in tag management at InfoTrust.

    001 →
  3. 03

    Enterprise: I’m one of three engineers building InfoTrust Suite, an enterprise solution for ad-tech monitoring and governance; its first contract was six figures.

    002 →
  4. 04

    My own apps: CalTrak (iOS + Android, ~2,500 downloads) and Trainer’s PC (launching soon; card scanner, ~227 ms median scan, ~30k lines in ~6 days).

    003 →
  5. 05

    Business: I founded 3D Print Co. in 2024 — 10+ printers, 40,000+ keychains sold, ~$35k peak month. Next: TerraPrint, custom 3D map prints of any place.

    009 →
  6. 06

    Method: I design the system, AI agents implement, and I QA, security-review and validate every result before it ships.

    03 →
B. Software Eng., Miami University ’22

Esc
↑↓ navigate ↵ open Runs locally on this page