Software Engineer

Building practical systems for messy real-world problems.

I design and build full-stack applications, integrations, and platforms that make complicated business processes easier to understand, operate, and maintain.

My work spans application architecture, .NET, Angular, APIs, Kubernetes, CI/CD, and the technical discovery required to turn an unclear problem into working software.

About

What I Do

I'm a software engineer who tends to work where application development, architecture, infrastructure, and business problems collide.

I've built and supported enterprise applications with .NET and Angular, designed APIs and system integrations, worked with Kubernetes and containerized infrastructure, built CI/CD pipelines, and helped teams improve how software moves from an idea into production.

A lot of my work starts before the first line of code. I enjoy figuring out what problem we're actually trying to solve, reducing ambiguity, choosing an architecture that fits the problem, and then building something another engineer can understand and maintain.

I believe in disciplined, rigorous engineering without losing sight of the customer's problem. The goal is to build reliable, maintainable systems without over-engineering the solution.

Selected Work

Selected Work

Two projects that complement each other: a current open-source developer tool, and a complete full-stack application built end to end.

Stream application screenshot

Stream

Human-centered AI development tooling

An open-source desktop tool exploring a different approach to AI-assisted software development: AI can generate code, but the developer still owns it.

Stream focuses on making AI-generated work easier to inspect, understand, review, and control rather than treating generation speed as the only goal.

Problem

Modern AI coding workflows often optimize heavily for how quickly code can be generated. That can create another problem: large, difficult-to-review changes that weaken developer understanding and ownership.

Approach

Stream experiments with a developer-controlled workflow built around explicit prompts, visible work, local tooling, and human review.

  • Electron
  • React
  • TypeScript
  • Tailwind CSS
  • Local LLM integrations
Connector CRM application screenshot

Connector CRM

Full-stack customer relationship manager

A small, simple CRM built as a complete full-stack application — a single project that exercises the whole path from data model and authentication through to a working web UI.

Connector manages contacts and customer accounts, attaches notes to either, and supports per-account tasks that can be created, completed, and linked back to the account they belong to.

  • Create, read, update, and delete contacts
  • Create, read, update, and delete customer accounts
  • Notes attached to contacts or accounts
  • Add contacts to accounts
  • Per-account tasks with completion and deletion
  • Task-to-account detail navigation
  • ASP.NET MVC (.NET Framework)
  • C#
  • Entity Framework
  • ASP.NET Identity
  • SQL Server (LocalDB)
  • Bootstrap

How I Work

How I Work

01

Understand the problem first

Good software starts with understanding the people, constraints, systems, and business process around it. I'd rather ask another question up front than spend weeks building the wrong thing.

02

Practice disciplined engineering

Good software requires rigor. Clear architecture, readable code, testing, thoughtful review, and maintainability aren't optional just because a solution needs to move quickly.

03

Build what the problem requires

Engineering decisions should serve the problem. I try to choose the simplest architecture that meets the real requirements without creating complexity the customer doesn't need.

04

Own the whole system

Application development doesn't end when the code compiles. APIs, infrastructure, CI/CD, observability, deployment, reliability, and production support are part of building the system.

Experience

Experience

Software Engineer / Application Developer

Toyota Material Handling North America | Columbus, IN

January 2023 – Present

  • Design and build enterprise applications using .NET, Angular, APIs, integrations, and modern web architecture.
  • Work across application development, Kubernetes, Helm, Azure DevOps pipelines, deployment, and production support.
  • Help teams translate ambiguous business needs into maintainable technical solutions and reusable engineering patterns.

Systems Analyst

Carrier | Indianapolis, IN

January 2021 – January 2023

Supported the launch and growth of a new in-house transportation planning organization created to replace an outsourced operation, reducing external service costs by millions of dollars and improving planning efficiency. Helped scale the team from 4 to 34 employees, supported go-lives across 4 locations, and served as a liaison between transportation leadership, SAP, digital teams, and external providers.

  • Onboarded nearly 90 transportation providers to SAP Logistics Business Network, including API/EDI integrations and provider training.
  • Supported the go-live of the first four locations on a new transportation management platform, bridging transportation operations and digital implementation teams.
  • Established an internal issue-management process that tracked and resolved nearly 120 implementation and operational issues related to the new transportation management system.

Download résumé (PDF) →

Technology

Technology

A curated view of the tools and areas I work in, not an exhaustive inventory.

Application Development

  • .NET / C#
  • Angular
  • React
  • TypeScript
  • JavaScript
  • Python
  • REST APIs

Architecture & Integration

  • API Design
  • Application Architecture
  • System Integration
  • Authentication / Authorization
  • Real-time applications
  • Salesforce integrations

Platform & Delivery

  • Kubernetes
  • Helm
  • Docker / Containers
  • Azure DevOps
  • CI/CD
  • Linux

Data

  • SQL Server
  • PostgreSQL
  • MySQL
  • Redis

Contact

Let's Build Something Useful

I'm always interested in talking about software engineering, application architecture, developer tooling, and difficult problems worth solving.