Resume

Herman Fassett

Software engineer · Full-stack applications, systems integration & device software

Yakima, Washington[email protected]GitHubLinkedInhermanfassett.me

Software engineer since 2017, building full-stack applications, APIs, and integrations, including software that communicates with hardware. My work includes a notification module supporting 15,000 simultaneously connected client machines, consolidating site-specific codebases so an application could roll out to a third site, and test software for custom boards and PLCs.

Experience

Apr 2022 - Present

InfoTech West

Software Engineer / Analyst

  • Built an add-on notification delivery module and improved its performance to support 15,000 simultaneously connected client machines, including IIS tuning and database query optimization.
  • Build Angular and .NET applications with spreadsheet imports, row-level validation, user roles, and calculation-heavy workflows.
  • Implement database migrations and automated tests for calculations, services, and error cases, with manual test plans for complete user workflows.
  • Designed a reusable, hardware-agnostic Modbus communication layer for a test platform working with custom boards, PLCs, and simulated test values.
  • Built headless Raspberry Pi systems for physical devices, with Linux services, GPIO interrupts, and wireless communication for Android clients and display hardware.
  • Develop PLC logic and operator interfaces using Studio 5000, PlantPAx, and FactoryTalk View ME, with Logix Echo for simulation; the project is in development.

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

Dec 2021 - Apr 2022

d2b

Software Engineer / Analyst · Contract

  • Implemented and optimized computer vision algorithms in C# for an automated hardware inspection system.

C# · Computer vision · Automation

Jul 2017 - Dec 2021

Washington River Protection Solutions

Software Engineer / Analyst

  • Designed a notification system delivering email, SMS, and third-party alerts to thousands of employees.
  • Replaced scheduled data synchronization with distributed REST APIs and reusable deployment packages across multiple sites.
  • Consolidated separate branches for two deployment locations into one configurable codebase, simplifying updates and enabling rollout to a third location.
  • Redesigned operational and safety-critical workflows with state machines, redundancy, mapping, and web interfaces replacing manual Excel processes.

C# · .NET Framework · Razor · JavaScript · REST APIs · SQL Server

Jun 2016 - Sep 2016

Wildland

Software Engineering Intern

  • Prototyped a React interface connected to a Python backend for large-format enterprise displays.

React · Python

Technical skills

Application development

Full-stack applications, calculation and validation logic, automated testing, systems integration, and maintenance of existing software.

C#, .NET, Angular, TypeScript, React, Node.js, REST APIs

Data & infrastructure

Database design and migrations, query optimization, performance review, service deployment, and self-hosted home lab infrastructure.

SQL Server, PostgreSQL, Entity Framework, IIS, Linux, Docker, Proxmox, Cloudflare

Hardware integration

Device communication, embedded services, hardware test tooling, PLC/HMI development and simulation, and home automation.

Modbus, GPIO, Raspberry Pi, Studio 5000, FactoryTalk View ME, Home Assistant

AI tools & agents

AI coding tools and agent workflows, mainly on my own projects, plus embeddings and vector search in personal applications.

Coding agents, Model APIs, Embeddings, Vector search

Personal & academic projects

More projects

BookTag

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

booktag.app

TokenLawn

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

tokenlawn.dev

Lots of Lines

Senior team project

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

C++ · OpenGL

github.com

Education

2017

B.S. in Computer Science

Central Washington University

Have a project in mind?Get in touch