Senior full-stack software engineer

I build AI-enabled products, automation workflows, and specialized web systems.

I am a senior software engineer with 8+ years of professional experience across .NET, Angular, TypeScript, SQL, and modern React/Next.js applications. Recent work spans AI-assisted tools, multimodal image pipelines, booking and payments flows, browser tooling, realtime systems, and hardware-integrated software built around Linux, Raspberry Pi, Android, and embedded communication. I still write and perform music, which probably explains why I care so much about rhythm, structure, and polish in software.

8+ years

professional software engineering

Full-stack

from UI to APIs, data, and deployment

AI + embedded

modern product work plus hardware-integrated systems

Current themes

AI-assisted products with real-world guardrailsFull-stack delivery from UX to data and integrationsAutomation, scraping, and workflow orchestrationEmbedded and hardware-integrated systems

Selected Work

Recent builds that better reflect where I am now

Most of my professional work is private, so this mix pulls from public repositories and a few private/local builds that show the kinds of systems I have been shipping lately.

Full-stack platformPublic work

BookTag

Book exploration platform focused on recommendations, content warnings, collections, and richer search backed by evolving retrieval workflows.

Live site
  • Combines product UX, data modeling, and content-safety oriented features
  • Adds Prisma-backed data access and retrieval workflows for searchable book content
Next.jsTypeScriptAppwritePrismaPostgreSQL
Infra automationPublic work

Clawfather

Provisioning tools for deploying and managing OpenClaw instances on Hetzner, with subscription-aware workflows, encrypted secrets, and instance lifecycle controls.

Live site
  • Covers both CLI-based provisioning and a broader SaaS management layer
  • Works across Hetzner, SSH, Docker, Stripe, and Appwrite-backed account flows
TypeScriptNext.jsHetznerSSHStripe
AI workflow toolingPublic work

NovelAI CLI

CLI writing assistant with staged drafting, revision loops, continuity tracking, multi-provider model support, and export pipelines for long-form writing.

GitHub
  • Supports OpenAI, Anthropic, and Ollama within one structured workflow
  • Tracks continuity, chapter state, and review feedback across an entire writing project
TypeScriptOpenAIAnthropicOllamaCLI
AI productPrivate / local

BrainDump AI

Voice-first idea capture app that combines live transcription, persistence, authentication, and AI summaries into a focused writing workflow.

Private build
  • Built around live speech capture plus recurring AI summaries instead of a one-shot prompt box
  • Uses modern Next.js patterns with Supabase, Deepgram, and OpenAI integrations
Next.jsTypeScriptSupabaseDeepgramOpenAI
Multimodal APIPrivate / local

PhotoPlumber

AI-powered interior redesign API that analyzes a room, issues structured edit instructions, and blends generated changes back onto the original image to preserve untouched areas.

Private build
  • Combines GPT-4o vision, fal.ai generation, Sharp, and a custom differential blending pipeline
  • Designed to avoid common AI image artifacts by protecting unchanged pixels
TypeScriptBunOpenAIFal.aiSharp
Product workflowPrivate / local

Private Booking Link App

Direct-booking software with tokenized guest links, identity upload, DocuSeal signatures, Stripe payments, and webhook-driven booking state transitions.

Private build
  • Explicit state machine covering draft, sent, signed, payment pending, confirmed, cancelled, and expired
  • Uses Appwrite for data and storage while keeping sensitive flows server-side
Next.jsTypeScriptAppwriteStripeDocuSeal
See all portfolio projects

Expertise

A modern stack grounded in real product work

The core stays the same: strong fundamentals, full-stack ownership, and a bias toward shipping useful systems. The recent shift is that more of that work now includes AI, automation, and specialized integrations.

TypeScript / JavaScript

Core

Daily driver across product UIs, server-side apps, CLI tools, automation, browser extensions, and realtime systems.

C# / .NET

Core

Core professional stack for years across enterprise applications, services, internal tools, and long-lived business systems.

React / Next.js

Core

Used for modern product work including AI tools, dashboards, SaaS apps, and polished marketing plus application flows.

Angular

Core

Strong professional experience shipping and maintaining complex Angular applications, upgrades, and data-heavy business workflows.

SQL / PostgreSQL

Core

Comfortable working directly with relational data, schema design, queries, and application-backed database workflows.

Applied AI Integrations

Core

Built with OpenAI, Deepgram, Fal.ai, Anthropic, and Ollama for summarization, vision, generation, and structured workflow orchestration.

Languages

Core languages like TypeScript and C# are highlighted above. This section shows the rest of the languages I can work in when the problem calls for them.

PythonC / C++JavaKotlinAssembly

Frontend

UI and interaction layers for products, internal tools, and more visual technical builds.

Tailwind CSSThree.jsshadcn/uiCSS / SCSSWinForms

Backend & Integrations

APIs, auth, billing, automation, and the integration-heavy work that makes products actually run.

Node.jsEntity FrameworkAppwriteSupabasePrismaDrizzle ORMStripeOpenAI APIDeepgramFal.aiOpenCVPuppeteerPlaywright

Data

Relational and document-oriented storage I use across both enterprise and modern product work.

PostgreSQLSQL ServerMongoDB

Systems & Specialized Tools

Infra, runtimes, multiplayer tooling, browser APIs, and the parts that do not fit a single layer.

OpenGLDockerLinuxEmbedded Linux / Raspberry PiArduino / IoTModbus / Hardware IntegrationIIS / Windows ServerAWS / AzureKubernetesBunHetznerSSHNakamaChrome Extension APIEthers.jsSolana Web3

Experience

Professional work across enterprise systems and prototypes

Most of my day job work is private, so the best public signal is the breadth: long-lived business applications, prototypes that touch hardware, and a steady pattern of owning the full path from interface to data.

Software Engineer / Analyst

InfoTech West

Apr 2022 - Present

  • Built spreadsheet-import and data-management workflows across Angular and .NET services, including row-level validation, workflow state, user roles, and calculation-heavy result processing.
  • Architected a generic Modbus hardware communication layer for a PLC and HMI testing platform, making it easier to drive custom PCBs and standardize future hardware integrations.
  • Built headless embedded Linux solutions on Raspberry Pi using custom boot scripts, systemd services, hardware interrupts, and wireless communication to support Android clients and visualization hardware.
  • Worked across desktop and web-connected hardware systems, including a WinForms-based Modbus interface, IIS-backed services, and Angular plus .NET applications supporting more than 15,000 concurrent clients.
C#.NETAngularTypeScriptSQL ServerLinuxRaspberry PiModbus

Software Engineer / Analyst

d2b (Contract)

Dec 2021 - Apr 2022

  • Implemented computer vision algorithms in C# for an automated inspection system and optimized recognition logic for a visual hardware module.
C#Computer VisionAutomation

Software Engineer / Analyst

Washington River Protection Solutions (WRPS)

Jul 2017 - Dec 2021

  • Designed a full-stack notification system integrating email, SMS, and third-party services that sent real-time alerts to thousands of employees and supported a multi-million-dollar commitment bonus program.
  • Architected a distributed REST API layer and deployable package model that decoupled applications, replaced scheduled synchronization, and enabled real-time data sharing across multiple deployment sites.
  • Reduced maintenance risk by consolidating separate site branches into a single configurable codebase that could support multiple deployment locations.
  • Redesigned safety-critical and operations-heavy web applications with state-machine workflows, redundancy, and smarter data-entry tooling, including replacing manual Excel processes with custom web interfaces.
C#.NET FrameworkRazorJavaScriptjQueryREST APIsSQL Server

Intern

Wildland

Jun 2016 - Sep 2016

  • Prototyped a React front end that interacted with a Python backend to drive large-format displays for enterprise clients.
ReactPython

Writing

Short notes on building systems that stay useful

I will add real writing here once I have a few pieces I actually want attached to the site.

Coming soon

I would rather leave the blog empty than pad it with generic thought pieces. When posts show up here, they will be tied to real work, architectural tradeoffs, or lessons from projects I have actually shipped.

Visit the blog page