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