Selected work that shows how I build, not just what I touched.

The goal here is to make the work legible. I want each project to communicate scope, technical decisions, and why it mattered, because vague portfolio cards do not help anyone evaluate engineering ability.

Private and public proof

Production work plus open-source projects.

Breadth

Frontend, backend, data, integrations, and ops.

What matters most

Useful systems with real workflow value.

Professional systemsPrivate production work2023 - present

Sollid Operations Stack

A collection of internal applications, APIs, reports, and EDI workflows built to support cabinet manufacturing, sales operations, and data visibility.

What I built

  • Built and deployed calendar systems, builder points workflows, work-order APIs, tool tracking, and automated business emails.
  • Modified Microsoft SQL Server and MySQL databases, created new tables, and managed incoming data from tools like e.PIC.
  • Maintained Linux and web server infrastructure supporting internal applications and automation jobs.
  • Led API and EDI integration work spanning XML, JSON, X12, ProKitchen, and 2020 Design.

Why it matters

This is the strongest proof that I can own messy business problems across the application, database, integration, and infrastructure layers.

PHPDjangoJavaScriptMicrosoft SQL ServerMySQLLinuxEDI / X12REST APIs
Private system. I can walk through the architecture and constraints in an interview.

Working snapshot

Operational tools used by real teams

Database and server ownership

EDI and API integration leadership

Private system. I can walk through the architecture and constraints in an interview.
Real-time trading systemPrivate buildCurrent

CryptoBot

A full-stack crypto trading application built to manage simulated and live Kraken trades from the same real-time dashboard, with controls that keep the operator in the loop.

What I built

  • Built a Next.js frontend and an Express/WebSocket trading engine that keep ticker data, balances, order state, and controls synchronized in real time.
  • Integrated Kraken for live market data, balances, and trade execution while preserving simulation/live parity for safer iteration.
  • Implemented ATR-based exits, stop-loss handling, re-entry behavior, pause and close controls, live order syncing, and restart recovery.
  • Added encrypted local credential storage, trade history, PDF tax exports, and a staged JSON-to-SQLite migration path without losing active trade state.

Why it matters

This is one of the clearest examples of how I build stateful systems: the UI, trading engine, exchange data, persistence layer, and safety controls all have to stay aligned when money is involved.

Next.jsNode.jsExpressWebSocketsKraken APISQLite migrationLocal encryptionPDF reporting
Private build. I can walk through the architecture, safeguards, and trade-state flow in detail.
Public Python utilityOpen-sourceShipping

M1 Finance Fetch

A Python utility for fetching portfolio holdings, open tax lots, closed tax lots, and related account data from M1 Finance with optional Google Sheets sync.

What I built

  • Retrieves current holdings, open tax lots, closed tax lots, and portfolio details programmatically.
  • Supports Google Sheets synchronization with dedicated worksheet creation and formatting.
  • Turns personal finance data into a repeatable workflow instead of a manual export exercise.
  • Publicly available, which makes it easier to assess my code and product instincts.

Why it matters

This is proof that I build practical tools around real data problems and make the output usable instead of stopping at raw API access.

PythonFinance APIsGoogle SheetsAutomationData formatting
M1 Finance Fetch logo
Web productLive appEarlier build

PyResume

A Django application that turns user-entered resume content into a styled PDF output.

What I built

  • Built as a complete Django application instead of a static brochure project.
  • Takes structured user input and converts it into a professional PDF output.
  • Published as a live site to validate the idea outside of course assignments.

Why it matters

This was an early full-stack product build and still matters because it shows I think in terms of useful workflows, not just pages.

DjangoPythonHTMLCSSPDF generation

Working snapshot

Live product on the public web

Structured input to document output

Early proof of full-stack execution

Earlier work

Additional proof of range.

Not every project needs to be a flagship case study, but older builds still help show progression, curiosity, and follow-through.

Recruiter Buster

A web product concept focused on giving future and current employees a place to review job recruiters.

Product conceptWeb appPublic site
Open project

College portfolio archive

An older archive of course projects and experiments that shows how my frontend foundation was built.

HTMLCSSJavaScript
Open project

Zen Garden build

A design-heavy frontend exercise built with SASS and SVG that sharpened layout, motion, and visual craft.

SASSSVGCSS
Open project