Brad Dillon
Staff Software Engineer
Summary

20 years of backend and platform engineering, mostly in .NET, across a genuinely wide spread of industries — healthcare, industrial robotics, energy and the smart grid, market research, and IT consulting. The common thread across almost all of it is the same: solution architecture, third-party integrations, and service design for data-heavy products, usually as the person figuring out how the pieces fit together rather than just writing one piece of it. In the last few years that's extended into AI-driven production features (multi-model routing, RAG, LLM tooling folded into day-to-day development) and a deliberate effort to get good at directing AI tools rather than just using them.

Outside of day jobs, I ship a lot on my own — some of it serious, some of it just for fun. BillDesktop is a fully-featured SaaS billing platform I built and would happily sell. Nudge is a genuinely complex Android app with a real behavior-science-driven notification engine, live on Google Play with real users. Past that there's a long tail of smaller things: an Alexa-integrated AC remote, a handful of Android utilities and widgets, some crypto and sports-betting analysis tools that are mostly just fun excuses to build with data and models, and a home lab running real infrastructure. If you want the full picture of 20 years of shipping software, this page is where it lives — the one-page resume is the summary of the summary.

Experience
Loyal HealthStaff Software Engineer
  • Build and maintain microservices in C#/.NET on Docker, Azure, and Kubernetes.
  • Own solution architecture, third-party integrations, integration tests, and build/deploy pipelines for multiple services.
  • Led backend work on a multi-model assistant for client sites, including request routing between smaller and larger LLMs, a custom search component, and RAG over client content, with unit and integration tests (TestContainers) and CI/CD to Azure/Kubernetes.
C#.NETDockerAzureAzure DevOpsKubernetesHelmTestContainers
PerficientLead Technical Consultant
  • Worked across multiple client assignments, including a React/MVC/Cosmos DB/Azure inventory platform.
  • Consulted on .NET modernization efforts and built in-house tools for clients in .NET, AWS, and Postgres.
ReactMVCCosmos DBAzure.NETAWSPostgres
PowerleySenior Backend Engineer
  • Owned 20+ microservices and libraries across MVC/ASP.NET, .NET Core, Docker, CircleCI, AWS, MS SQL, Postgres, MQTT, CI/CD, Agile, and DI/IoC.
  • Built automated simulation tests, data warehousing services, and ETLs.
  • Worked across backend services, integrations, data workflows, customer portal features, and analytics.
  • Implemented Alexa, Google, Ecobee, and Honeywell third-party integrations, plus internal tools such as Slack bots.
ASP.NET.NET CoreDockerCircleCIAWSMS SQLPostgresMQTT
FANUCSenior Engineer, Web Development
  • Built the initial architecture and web presence for ZDT, including IoT reporting, alerts, and predictive monitoring.
IoTWeb
Gongos ResearchLead Developer
  • Built a survey generation platform to run complex, paid market-research surveys for clients.
  • Built a community research platform — essentially message boards purpose-built for market research — with moderation, transcription, video encoding for multiple formats, polls, and incentive management, used to run long-running research communities for clients.
MS SQLASP.NETMVCJavaScriptjQuery
Raytheon Professional ServicesSoftware Engineer
  • Developed and maintained client-facing websites, primarily for GM.
  • Built a CMS and introduced MS SQL-backed data storage for the team.
  • Wrote VBA-based office automation tools to streamline workflows for the test lab department.
C#VBVBAJavaScriptMS SQL
Projects
BillDesktopMulti-tenant billing platform — a real, fully-featured SaaS product
  • A white-label customer billing platform: each business gets its own branded portal (logo, colors, own domain), invoicing that can be one-off or fully automatic recurring, and every common way a small business actually gets paid — Stripe card payments, ACH, Venmo/Zelle/Cash App logged and tracked, cash and check, partial payments and deposits. Beyond billing it handles scheduling and appointment requests, recurring service plans and memberships, customer self-service accounts (email, magic-link, or Google sign-in, optional 2FA), and an admin dashboard with a full audit log. Built and hosted on AWS with PostgreSQL and Stripe, wrapped in .NET.
C#.NETPostgreSQLAWSStripeVue 3
View page
GamblerMulti-sport stats analysis + hosted picks dashboard
  • Rolling-average/std-dev models surface high-consistency candidates across NBA/NHL/MLB, backed by a Python analysis layer (backtesting, weather-adjusted modeling, statistical validation) on top of full-season enriched stat pipelines pulled from several public sports-stats APIs. Generates written analysis reports from the model output, plus a hosted Vue 3 dashboard for browsing results day-to-day.
C#ASP.NET CorePythonVue 3SQLiteQuartz.NET
WrestlingWrestling video platform — Lapeer Wrestling Vault
  • A video hosting platform for wrestling match footage — comments, timestamped notes on specific moments, playlists, event schedules, and a library of creator/wrestler profiles. Not in wide use yet, but fully built and running.
C#.NETVue 3Postgrespgvector
LogTailLocal AWS CloudWatch live-tail viewer
  • Discovers ECS services and Lambdas in an AWS account and streams their CloudWatch logs live over a WebSocket, viewable from a local web UI.
C#ASP.NET CoreVue 3AWS SDKCloudWatch
HomeServerHome lab — a repurposed gaming laptop and a Mac Mini running real services
  • A personal home lab, not a single box: an old Acer gaming laptop repurposed as an Ubuntu Server running k3s, public-facing at a domain I own — hosting a dev mirror of this site, BetTracker, Gambler's dashboard, a self-hosted search engine, and a self-hosted Open WebUI. That Open WebUI sits on top of a private knowledge base built from personal notes, health data, and nightly-backed-up Telegram/text messages, so I can query my own data without sending it anywhere external. A separate Mac Mini on the internal network runs local LLMs via Ollama (including a finance-tuned model) and Home Assistant for smart-home control. DealTracker (github.com/dbraddillon/DealTracker), my public price-tracking project, runs here too — one of several small, genuinely useful things I've built just for the fun of automating my own life.
Kubernetesk3sDockerUbuntu ServerOllamaOpen WebUIHome AssistantTailscaleCloudflare
DealTracker on GitHub
TelegramClaudeRemote-control dev box via Telegram
  • Always-on .NET console app that lets you remote-control your dev box and Claude CLI from your phone via Telegram.
C#.NETTelegram Bot API
BetTrackerBet-slip OCR + running P/L, a companion to Gambler
  • A companion site to Gambler: screenshot a bet slip after the fact, Claude Vision parses the outcome, and it calculates a running win/loss record and P/L so I do not have to track it by hand.
C#ASP.NET CoreVue 3Claude Vision
FileReaperScheduled file-cleanup Windows service
  • Windows Service that runs scheduled file-cleanup rules — filters files per folder by age and extension, deletes matches, and logs deleted/skipped/error counts per run.
C#Windows Service
job-search-trackerLocal-first job-search CRM — including the tool that built this page
  • A local-first, single-user CRM I built to run my own job search end-to-end: company and contact tracking, an interaction timeline, follow-up tasks, resume version history, and a post-offer onboarding checklist system. It's also the source of this super-resume itself — a review workflow for turning a GitHub history into vetted, written-up content, which is what produced the page you're reading. Built deliberately outside my usual .NET/Vue stack (TypeScript/React/Node/Drizzle/SQLite) as a hands-on way to get fluent in that ecosystem.
TypeScriptReactNode.jsDrizzleSQLite
ClaudeSetupPersonal Claude Code tooling layer — 9 subagents, 13 skills, hardware hooks
  • A layered Claude Code configuration, not just a config file: 9 custom subagents (dedicated architecture, security, performance, compliance, and test-coverage reviewers, plus separate senior-engineer review personas for C#/.NET, Go, and Java APIs), 13 custom slash-command skills (feature-spec writers, an implementation planner, a tradeoff-analysis facilitator, a repo bootstrapper, a wrap-up/handoff generator, among others), hooks that tie Claude Code into physical hardware (a USB-serial link that makes a desk gadget react to CLI activity) and guard against destructive commands (an ADB safety hook for Android work), and a managed plugin/marketplace layer. Composed once, reused across every other repo in this list. This is the actual argument for "I use AI tools well" — not the fact that I use them, but what I built to direct them.
Claude Codecustom subagentscustom skillshooksMCPplugin management
VaultBoxEncrypted secrets vault (Android)
  • A .NET MAUI Android app for storing encrypted secrets — API keys, passwords, recovery codes — locally on-device, with a dedicated crypto service handling encryption at rest.
.NET MAUIAndroidCryptography
WidgetsHome-screen widget suite (Android)
  • A shared monorepo for Android home-screen widgets, each published as its own Play Store app from a common MAUI/AppWidgetProvider template — Sun Watch is the live one, with more in the pipeline.
.NET MAUIAndroidAppWidgetProvider
MarchMadnessData + LLM-driven March Madness bracket picker
  • Combines a KenPom-style efficiency model (adjusted offense/defense/tempo data) with Claude-driven "buzz" analysis — a web-search tool-use call per team, blended into the scoring — to generate a full bracket as a structured, ready-to-enter pick sheet.
C#.NETClaude tool useweb search
Apps & Side Projects
NudgeAndroid
A reminder and habit-tracking app built around behavioral-science mechanics, not a simple alarm clock. Each reminder has a personality (neutral, encouraging, playful, or an 18+ unfiltered mode) and runs through a real decision pipeline before it fires: daily caps, minimum gaps between nudges, quiet hours, Do Not Disturb awareness, and automatic backoff if you keep dismissing it. Device-aware rules suppress nudges while driving or moving (Android Activity Recognition), escalation chains re-fire ignored reminders with rising urgency, and "linked actions" turn a notification into a one-tap call, text, map route, or deep link. Trackers pull live data from Android Health Connect (steps, calories, weight, sleep) and cross-feed each other — a specialty Sodium Tracker calculates electrolyte loss from caffeine, exercise, and heat using published research factors. Also includes a workout log, a focus-timer feature ("Spark") for getting unstuck on a task, streak tracking with GitHub-style heatmaps, and a phrase-selection algorithm so you rarely see the same message twice. Live on Google Play, $2.99 one-time Pro unlock, fully local with no account and no data collection.
Google Playsite
EasyButtonsAndroid
Android app: big, round, colorful shortcut buttons for apps, websites, calls, navigation, deep links. Tap to launch, long-press to edit.
Google Play
PicSweepAndroid
Android app that auto-surfaces old photos/videos past an age threshold from user-selected albums for one-tap cleanup, on a daily WorkManager schedule.
Google Play
EmberAndroid
Android blue light filter — a persistent tinted overlay over all other apps via a foreground service, with color presets, adjustable intensity, and a sunrise/sunset schedule.
Google Play
ScratchPadChrome Extension
Manifest V3 Chrome/Comet extension: a popup textarea that syncs across machines via the GitHub Gist API. No backend to host, no accounts beyond GitHub.
Google PlayChrome Store
LockLexAndroid
Android vocabulary flashcard app that delivers terms via lock-screen notifications on a spaced-repetition schedule.
AutoRotationRevertAndroid
Built after a losing battle trying to figure out which app kept silently re-enabling auto-rotate — instead of finding the culprit, this just watches for it and reverts it back to off automatically.
SpotifyRemoteAndroid
A dummy-proof Spotify remote for a boat tablet, built to solve a specific problem: wet-fingered guests grabbing the tablet on a lake day and accidentally tapping play instead of queue, wiping out the active playlist. This exposes only the basics needed on deck, so nobody can ruin what is already playing.
Sun WatchAndroid
A home screen widget showing today's sunrise, sunset, and total daylight hours, calculated entirely on-device using open astronomical algorithms. No accounts, no ads, no data collected.
Google Play
Open Source & Public Repos
DesktopBuddy
M5StickC Plus firmware for a small desk pet that reacts to Claude CLI activity over USB serial.
View on GitHub
ClaudeChat
A local wrapper library for the Claude CLI in both .NET and JavaScript flavors — one-shot ask, streaming, multi-turn sessions, and cost/token tracking behind one shared interface. Used as a building block across several other personal apps (BetTracker, Costco Savings Agent, TelegramClaude).

Additional side projects include smart-home tooling, an Alexa-integrated AC remote app, a Solana meme-coin tracking app, and a multi-chain explorer built to help with crypto tax reporting.

Where This Ships
Google Play Store7
Personal Android device (not published)3
Home LAN / k3s (basementlab.dev)2
AWS1
Chrome Web Store1
Embedded hardware (USB-connected)1
Personal Android device (boat tablet)1
Personal machine (local, against AWS)1
Home LAN / self-hosted1
Home LAN / personal machine1
Personal Windows machine1
Local only (not hosted)1
Personal machine (local CLI)1

Android apps are all live on the Google Play Store; an iOS release is planned but not yet shipped.

Education
Western Michigan University
BA, Computer Information Systems · Haworth College of Business · March 2005
Technical Skills
Languages:C#, SQL, JavaScript, TypeScript
Also comfortable directing (AI-paired, not naturally fluent):Java, Python, C++
Database Systems:MS SQL Server, PostgreSQL, MySQL, SQLite, Redis, Couchbase, Redshift, DynamoDB, Cosmos DB, pgvector, Flyway (migrations)
Cloud & Infrastructure:AWS (ECS, EKS, Lambda, S3, CloudWatch, CloudFront), Azure, Azure DevOps, GitHub Actions, Kubernetes, k3s, Rancher, Docker, Podman, CircleCI, Tailscale, Checkly, Lens
Frameworks & Platforms:ASP.NET / ASP.NET Core, .NET / .NET Core, .NET MAUI, MVC, Web API, Spring Boot, Vue.js, React, jQuery, Node.js, Quartz.NET, Drizzle (ORM), CommunityToolkit.Mvvm
Mobile & Embedded:Android (.NET MAUI, Kotlin/Jetpack Compose), Chrome extensions, embedded firmware (M5StickC)
AI & Development:Claude Code (custom skills, hooks, subagents, MCP), GitHub Copilot, local LLMs, RAG pipeline development, Claude Vision, Perplexity
Also familiar with:Solidity, Web3, blockchain technologies, home automation (Home Assistant, ESPHome, MQTT), applied cryptography, FFmpeg / video processing pipelines, self-hosted AI image generation (ComfyUI), USB/serial device integration