Work & projects

Work I've done for employers, personal projects, and a team project from college. Explore the details of what I built across applications, integrations, and hardware.

10 projects

Services & infrastructure

Professional work · InfoTech West

Notification delivery module

An add-on notification delivery module I built and improved to support 15,000 client machines connected at the same time.

C# · .NET · SQL Server · IIS

Project details
  • Built the module from its initial implementation through connection-capacity improvements.
  • Tuned IIS and optimized database queries using execution plans.
  • The module can deliver a notification to all connected clients; full broadcast load has not been stress-tested in production.

Book discovery

Personal project · In development

An app I'm developing to help readers find books by themes, character details, and content preferences: what they want to read and what they'd rather avoid.

TypeScript · React · Cloudflare · Embeddings · Vector search

Project details
  • Developing search with embeddings and vector search to account for readers' interests and content they want to avoid.
  • Attaching supporting evidence to book details and keeping unknowns clearly identified.
  • Discovery workflows are tested with synthetic books; real-book classification accuracy hasn't yet been established.
  • Book-data imports run in limited batches that can be reviewed, paused, resumed, or retried.
Visit BookTag

Hardware integration

Professional work · InfoTech West

Hardware test software

A desktop test platform that communicates with real circuit boards and PLCs over Modbus and can simulate test values in software.

C# · .NET · Modbus · WinForms

Project details
  • Designed a hardware-agnostic communication layer to support custom boards, different PLCs, and future integrations.
  • Supports simulated test values alongside connected hardware in testing and validation workflows.
  • Worked across the desktop interface, application logic, and physical I/O.

Web applications

Professional work · InfoTech West

Business application development

Angular and .NET applications for calculation-heavy workflows, with spreadsheet imports, row-level validation, user roles, and database migrations.

C# · .NET · Angular · TypeScript · SQL Server

Project details
  • Implemented calculation logic and backend services for workflow state and user management across application versions.
  • Built interfaces for reviewing imported data and correcting validation errors.
  • Wrote automated tests for calculations, services, and error cases, alongside manual plans for complete user workflows.

Control systems

Professional work · InfoTech West · In development

PLC logic and operator interfaces

PLC logic and operator interfaces in development, using simulation to work through control behavior and operator interactions.

Studio 5000 · PlantPAx · FactoryTalk View ME · Logix Echo

Project details
  • Developing PLC logic in Studio 5000 with PlantPAx components and operator interfaces in FactoryTalk View ME.
  • Using Logix Echo to simulate and check behavior during development.

Developer tools

Personal project · Public · In development

A contribution graph for AI coding activity, with a local CLI and shareable web profiles. Publicly available and still being refined.

TypeScript · Next.js · Cloudflare Workers · CLI

Project details
  • Built the CLI, shared data protocol, terminal and SVG renderers, and deployed the web app on Cloudflare Workers.
  • Local scans stay on your machine. Publishing shares normalized usage totals.
Visit TokenLawn

Web applications

Professional work · Washington River Protection Solutions

Employee notifications and workflows

Notification, integration, and workflow software used across multiple sites, including an application that sent email, SMS, and third-party alerts to thousands of employees.

C# · .NET · REST APIs · SQL Server · IIS

Project details
  • Consolidated separate branches for two sites into one configurable codebase, simplifying updates and enabling rollout to a third site.
  • Replaced scheduled synchronization with distributed REST integrations.
  • Redesigned operational and safety-critical workflows with state machines and web interfaces that replaced manual Excel processes.

Embedded systems

Professional work · InfoTech West

Embedded displays and device communication

Raspberry Pi systems connecting Android clients, wireless endpoints, and custom display hardware in physical devices. The work includes devices that were sold and demonstrated at trade shows.

Linux · Raspberry Pi · Bash · GPIO · Android

Project details
  • Built Linux services with systemd, hardware interrupts, and custom boot scripts.
  • Handled GPIO-triggered playback, HDMI timing, and Wi-Fi and Bluetooth communication.

Games & experiments

Personal project · Vibe Jam entry

A 3D multiplayer game prototype built as a Vibe Jam entry, with custom shaders, procedural elements, and an authoritative game server.

Three.js · TypeScript · Nakama · GLSL

Project details
  • Built a Three.js client and custom Nakama match and state logic.
  • Explored procedural rendering, GLSL shaders, and zone-based multiplayer.
Open prototype

Data visualization

Personal project · Senior team project

A team senior project at Central Washington University: a desktop application for exploring higher-dimensional data through visualization.

C++ · OpenGL

Project details
  • Contributed visualization features, including shifted parallel and paired coordinates, interactive selection, and data-loading improvements.
View source

Have a project in mind?

Email me a few lines about what you're working on and where you need help: [email protected].

Projects & consulting