RYAN SATTERFIELD
Solo dev. Works too hard. Doesn't sleep enough. Builder of tools, scripts, and systems that solve real problems. Tauri desktop apps, Raspberry Pi hardware projects, AI game bots.
Operator Profile
オペレーター
I'm a developer who builds things that solve problems I actually have. My repos are a mix of productivity tools, browser automation scripts, hardware projects, and experiments that got out of hand in the best way.
I gravitate toward the intersection of automation and practical tooling. Tampermonkey scripts that make work bearable, Tauri apps for secret management, Raspberry Pi devices that tell me which trash bin to put out, and AI bots that learn to play Super Mario.
Currently shipping Typlo, a text expansion app. Always building something.
Build to Solve
Every project starts with a real problem. No tutorial clones. No todo apps. If it doesn't fix something that annoys me, it doesn't get built.
Ship and Iterate
Get it working, get it out, get feedback. Version 4 of the Mario bot exists because versions 1-3 taught me what not to do.
Full Stack, Full Range
Browser extensions to embedded systems. JavaScript to Lua. Desktop apps to API scrapers. The tool fits the job, not the other way around.
Technical Systems
技術スタック
JavaScript / TypeScript
Primary language. Tampermonkey scripts, Chrome extensions, Node.js tools, Tauri frontends, web apps. TypeScript for larger projects like Diskpart GUI where type safety matters.
Python
AI/ML experiments, hardware projects, API building, automation scripts. From Raspberry Pi GPIO to anomaly detection systems.
Rust
Tauri desktop applications, systems-level tooling. When the project needs native performance and a real binary, Rust is the answer.
Hardware / IoT
Raspberry Pi, LED matrices, DualSense-to-GameCube adapter. Building physical things that talk to software.
Automation
Browser automation, game menu automation, work productivity scripts. If humans are doing it repetitively, I write code to stop that.
AI / ML
Classification models, graphical anomaly detection, game-playing bots. Applied AI for specific problems, not chatbot wrappers.
Featured Projects
注目プロジェクト
Cross-platform text expansion app built with Tauri and Rust. Type abbreviations, get full expansions. Runs in the system tray, works system-wide. Currently shipping at typlo.app.
Tauri desktop app for securely managing secrets used by TamperMonkey userscripts. Local API server, encrypted vault, origin validation. Secrets never touch script source code.
Rainbow DQN that learns to play Super Mario Bros on NES. Lua script controls the FCEUX emulator while a Python trainer runs the full Rainbow architecture -- Dueling, Double, C51 Distributional, N-step, NoisyNet, and Prioritized Replay -- over WebSocket.
Professional Work
業務プロジェクト
[NOTICE] Built on the clock at Amazon. Source code and internal specifics stay behind the badge, so these descriptions are intentionally high level. Happy to talk through the engineering in an interview.
Cross-platform desktop app (Tauri, Rust + TypeScript) that automates extraction and validation of nutrition and product label data for internal catalog teams. Ships as a per-user installer across a fleet of machines with enterprise SSO auth and server-side configuration enforcement, replacing hours of manual data entry per item.
Python platform that orchestrates data pipelines between an enterprise data catalog and Spark-based compute. Handles schema evolution with type-preserving merges, evidence-based column widening, primary key propagation, and run polling against flaky job APIs. 250+ automated tests guarding the contract between adapters.
Always-on LLM agent living in Slack, running as a supervised service on a remote dev host. Self-healing process supervision with cron watchdogs, tool plugin system, scheduled reminders, per-turn token usage accounting, conversation compaction, and a local ops dashboard. Test-gated deploys with auto-commit.
Countless TamperMonkey userscripts targeting quick efficiency wins in internal web tools: bulk actions where the UI only offers one-at-a-time, auto-filled forms, keyboard shortcuts, data extraction, and UI fixes the tool owners never shipped. Small scripts, big time savings, adopted by teammates across the org.
Repository Index
リポジトリ
Activity Log
活動ログ
Communication Channels
連絡先