Senior Software Engineer / Architect-by-experience

Hi, I’m Dave.
I design and build serious systems.

I’m a C# expert and full-stack engineer who’s spent years modernizing telecom network management systems, architecting microservice platforms, and shipping production mobile apps for brands like Mastec, Rooms To Go, and GM. I build high-availability clusters at home for fun.

C# / .NET Java / Spring / Micronaut React / Redux / TS Kubernetes / microk8s / Helm Postgres / MariaDB / SQL Server Xamarin / Flutter / Mobile

TL;DR

I take tired monoliths and turn them into maintainable, observable, microservice-based platforms. I’m happiest when I’m the bridge between legacy systems, new architecture, and the people trying to ship real features.

Selected Projects

A few representative things I’ve built or led. More details available on request.

High-Availability Cluster Design

K8s · MariaDB · HA

Designed and implemented an HA strategy for microservice clusters with Active/Standby behavior, database replication, election logic, and DNS-based failover. Similar patterns power both lab and production environments.

  • • MariaDB primary/replica with orchestration
  • • Custom HA state machine and elections
  • • Observability for failover events

Rooms To Go – Mobile Coupon App

C# · Xamarin · Android/iOS

Built a consumer-facing mobile app for Rooms To Go that delivered monthly furniture coupons directly to customers’ phones. Users could scroll through active offers, tap for detailed info, and quickly see what was valid in their area.

  • • Implemented a coupon feed that pulled new offers published by RTG each month.
  • • Added geo-fencing so users received notifications when near a participating store.
  • • Designed a simple, swipe-based UX for browsing and opening coupon details.

GM Dealership – Event Lead Capture App

C# · Xamarin · Android Tablet

Built an Android tablet app used at GM dealership events to replace manual clipboard signups. Customers entered their own contact details on 13" kiosk-mounted tablets, and staff could later export structured lead lists and run raffles.

  • • Step-by-step form flow for collecting name, phone, address, and consent.
  • • Admin interface for exporting contact lists for follow-up campaigns.
  • • Built-in randomized winner selection with filters for valid entries.

DataDock – Smart Data Importer

C# · CLI · Tooling

Personal tool for intelligent CSV/XLSX imports: dynamic column mapping, reflection-based type handling, profile-driven configs, and SQL-table generation. Built to make messy data imports boring instead of painful.

  • • C# CLI-first design
  • • Flexible profile / config system
  • • Targets multiple SQL backends

Experience Snapshot

Over 15 years working across telecom, enterprise systems, and full-stack development. Comfortable owning code from database schema to frontend UX, and from initial design to production operations.

Backend & Platforms

  • • C# / .NET, Java / Spring / Micronaut
  • • REST APIs, auth, event systems
  • • SQL Server, MariaDB, Postgres

Frontend & UX

  • • React, Redux, TypeScript
  • • Embedded analytics (Superset)
  • • Responsive, pragmatic UI

Ops & Architecture

  • • Docker, Kubernetes, microk8s
  • • HA design, replication, failover
  • • Home lab & experimentation

Contact

I’m open to senior / staff engineering roles, especially where there’s a mix of legacy modernization, distributed systems, and real ownership. Remote-friendly is ideal.

Live signal

Visitor pulse

Live

Every page load pings a tiny serverless counter so you can spot traffic spikes without a full analytics suite. The total includes repeat visits and updates in real time.

Total site visits

Counter powered by CountAPI. No cookies, no tracking pixels—just a hit counter that increments per load.

Having a bigger launch? Swap this endpoint for your own telemetry service when you're ready.