Product designer & full-stack engineer

I design and ship software
end‑to‑end.

From design tokens and accessibility gates to MongoDB, native iOS, and hand-authored WebAssembly — I take products from blank page to production, design through deploy.

9product modules
12interface explorations
560+automated tests
Web + iOSshipped to both
Flagship · case study

Blueprint

Steel-to-task operations for grocery construction.

Design system SvelteKit 2 · Svelte 5 MongoDB Native iOS Azure
Challenge

A fixtures-and-construction shop ran quoting, field work, and the books across disconnected spreadsheets, email, and QuickBooks — no single view from lead to ledger.

Approach

One platform spanning the whole job lifecycle — prospecting → quotes → a field Kanban → double-entry books → forecasting — designed and built solo on a token-driven, accessible design system, web and native iOS.

Outcome

A single source of truth where email and receipts parse onto cards via AI. Live in production on Azure, backed by 560+ automated tests and a WCAG contrast gate enforced in CI.

app.blueprint — Board
Blueprint Kanban board: grocery-construction jobs across To Do, In Progress, Review, Done, and On Hold columns.
The job board — ranked cards, store lanes, density toggle, filters, and inline detail sheets.

Job Board

Ranked Kanban with store lanes, aging & WIP signals, checklists, bulk actions, and a quick-add flow.

Dashboard

Pipeline, win-rate, and cash-on-hand at a glance — Chart.js datasets themed for light and dark.

$

Books

In-house double-entry accounting: ledger, AR/AP, statements, bank rec, job costing, even fixed-asset depreciation.

Quotes

Estimate builder with labor/total toggles and one-click branded PDFs; won quotes flow into invoices.

Prospects

Live warehouse leads from OpenStreetMap + county GIS — owner, occupant, and assessed value, no paid API.

Forecast

Monte-Carlo revenue forecast running on hand-authored WebAssembly — a genuine ~2× over the JS twin.

And it's native, too

Blueprint, in your pocket.

A SwiftUI companion app — the board, dashboard, quotes, prospects, and search on iOS, with offline edits, drag & drop, and a fastlane → TestFlight pipeline.

Blueprint iOS — Kanban board
Blueprint iOS — dashboard
Blueprint iOS — quotes
Blueprint iOS — prospects
Blueprint iOS — task comments
Interface explorations

Same app. A dozen worlds.

Each of these is the entire Blueprint app — same routes, same real data — reskinned into a distinct design language to push on motion, depth, type, and platform CSS. Svelte-scoped, so they never touch the production design system or its contrast gate.

Also in the workshop

Four more, built solo.

Same end-to-end approach, different problems — personal finance, an AI control plane, a music player, and meeting notes. All SvelteKit 2 / Svelte 5, all local-first and self-hosted.

Hearth — personal-finance dashboard with net worth, a spending donut, and category breakdown
HearthPrivate · on-device

A self-hosted Mint.

Privacy-first personal finance — accounts, transactions, budgets, and net-worth analytics that never leave your network. File & SimpleFIN import, money stored as integer cents, with on-GPU AI categorization on the roadmap.

SvelteKit 2Svelte 5node:sqliteChart.jsDockerTailscale
Lattice — local-first AI control plane routing a chat to the local model with live tokens-per-second and VRAM telemetry
LatticeLocal-first · tailnet

A control plane for your own AI rig.

Routes each chat to your local model (Ollama / LM Studio) when the rig is up and falls back to the cloud when it isn't — streaming the reply and showing which backend answered, tokens/sec, time-to-first-token, and live VRAM.

SvelteKit 2Svelte 5OllamaSSE streamingTailscale
Timbre — self-hosted music player showing a metadata-rich library of albums with cover art and a now-playing bar
TimbreSelf-hosted · no cloud

A no-subscription music player.

A free take on what Roon does well — a metadata-rich library and a good-looking remote for music on your own box. EBU-R128 loudness leveling in hand-authored WebAssembly, multi-room zones, internet radio, and Apple Music import.

SvelteKit 2Svelte 5node:sqlite (FTS5)WebAssemblySnapcast
Cadence — local meeting transcription library showing a summarized meeting and extracted open action items
CadenceLocal · private

Meeting notes that never leave your machine.

Drop in a recording and Cadence transcribes it with a local whisper.cpp, then a local LLM writes the summary and pulls out per-person action items — speaker segments, search, and follow-ups, all on-device.

SvelteKit 2Svelte 5node:sqlitewhisper.cppOllamaWebAssembly
What I do

Design and engineering, without the handoff.

Design systems

Token-driven theming, light/dark, and a contrast check wired into CI so accessibility can't quietly regress.

Full-stack product

SvelteKit & Svelte 5 on the front, TypeScript + MongoDB on the back, Dockerized to Azure via GitHub Actions.

Native iOS

A SwiftUI companion app with offline board CRUD, drag & drop, and a fastlane → TestFlight pipeline.

Applied AI

Email & receipt parsing onto cards, bank-line categorization, and month-end narratives — model proposes, human confirms.

Performance

Hand-emitted WebAssembly for hot compute, request-level caching, precompression, and a 560+ test safety net.

Accessibility & motion

Focus traps, keyboard reach on every surface, a ⌘K command palette, view transitions, and reduced-motion paths.

Stack
  • SvelteKit 2
  • Svelte 5
  • TypeScript
  • MongoDB Atlas
  • Auth.js · Entra SSO
  • Chart.js
  • WebAssembly
  • SwiftUI
  • Docker
  • Azure Container Apps
  • GitHub Actions
  • Playwright
Track record

A decade shipping software in production.

Blueprint is the showcase; this is the day job. Ten years as a business analyst and developer turning legacy systems into modern tools at some of the largest names in mortgage & title.

2024 – 2026

Business Analyst III · United Wholesale Mortgage

Automated SQL reporting for a 15% lift in workflow efficiency and shipped a stakeholder-driven workflow system that raised engagement 25%; helped stand up an enterprise AI-chatbot integration.

2022 – 2024

Consultant · Neteffects, Inc.

Deprecated a legacy data-orchestration tool and validated gRPC message flows with Postman — halving response time and raising system throughput 200%.

2020 – 2022

Senior IT Business Analyst · Rocket Companies — Amrock

Principal analyst migrating a loan-origination platform processing $100B+ annually from legacy WPF to a cloud-native MS-SQL + Angular stack — CI/CD on Azure DevOps with Kubernetes and Docker, a zero-sync-issue migration across 100M+ records.

2013 – 2020

IT Team Leader, Scrum Master & Analyst · Rocket Companies — Amrock

Led a special-project team that cut appraisal turn-time 95%; automated a check-refund process saving ~$1M and three months; ran SAFe ceremonies and an SSO + cloud rollout on AWS/.NET.

Full history on the résumé and LinkedIn.

About

Hi, I'm Bob.

I'm a business analyst and engineer who likes owning the whole thing — the look, the build, and the ship. Ten years turning bloated legacy systems into modern tools taught me to care about the details most people only notice when they're missing: keyboard paths, empty states, honest forms, a download that isn't 0 bytes.

By day I've been a senior analyst and developer in mortgage & title; on my own time I designed and built Blueprint end-to-end — design tokens to Azure deploys — plus a dozen interface explorations to keep the craft sharp.

Let's build something worth shipping.

Open to product design & engineering work. The fastest way to reach me is email.