💻

Software Development

From fuzzy spec to stable, scalable software. Building platforms that scale, frameworks that accelerate, and solutions that deliver.

.NET Angular React Azure REST Android
Email Marketing Platform Architecture

Microservice Email Marketing Platform

  • Principal Software Engineer
  • Akka.NET, RabbitMQ, .NET Core
  • React/Redux, TypeScript
  • A/B Campaigns
  • Audience Specific Content
  • Volume: Upwards of 3M customized messages per day, with a peak of 23M

I led the email marketing team as principal developer and we rebuilt the legacy platform into a modern React SPA with an Akka.NET/RabbitMQ queue-worker backbone. We launched to production and fully replaced the old system. We also shipped A/B campaign testing, audience-specific content blocks, and per-recipient dynamic data.

Toolkit Framework

  • Stateless domain framework
  • Dynamic frontend with Angular and Mobile
  • Replaced years of custom work in ~6 months.
  • Enabled rapid creation of new tools going forward.

One of my favorite builds: a model-driven tooling framework. I paired with my protégé, Roy, to let developers define a single C# class per domain entity "tool," list the relevant properties, and call it a day. The framework auto-discovers and exposes the tool via REST for our Angular web app and our Android/iOS clients, then generates form fields, dialogs, validations, and reactive field updates based on business rules—including filtering to only the relevant data. With ~5 lines of C#, you get a domain-aware, dynamic form with a solid UX, and you can still override fields, prompts, or layouts when you need to.

Lucity Mobile

  • Android Tablet App
  • MVVM, Offline-capable, REST sync
  • Enabled government work and inspection crews to manage work in the field.
  • Presented new features at annual conference.

I was the Android Native mobile developer on Lucity Mobile, integrating with a REST API. I delivered tablet-first workflows for viewing/updating work orders, requests, asset inventory, inspections, and GIS maps—even fully offline with gigabyte-scale datasets and conflict-aware sync. The app supports media capture (photos/video/audio), tablet-optimized rendering of customer-built drag-and-drop WYSIWYG forms, and a crew-configurable dashboard to surface only what matters.

Lucity Flagship App Modernization (C++ → Angular)

  • Principal frontend developer for flagship software.
  • C++ → ASP.NET → Silverlight → AngularJS → Angular
  • Identified, implemented, standardized, and trained on patterns and practices.
  • Created a WYSIWYG form builder, dashboard, grid editor, and more.

Principal frontend developer. Started with an ASP.NET dashboard bridging the C++ flagship over COM, which kicked off successive modernization waves—ASP.NET, Silverlight, AngularJS, and ultimately Angular—where I owned UI/UX and frontend. We standardized on Angular with a single-page application + REST architecture (still in use), and the legacy C++ app was later retired.

Personal Portfolio Website

Personal Portfolio Website

  • Full-stack personal portfolio
  • Azure Static Web Apps + Functions
  • Vanilla HTML/CSS/JavaScript
  • Azure DevOps CI/CD pipeline
  • Agentic AI collaboration
  • Modern responsive design

This was my first real dive into "vibe coding" - working alongside agentic AI to build something from scratch. I wanted to explore how AI could augment the development process, so I leveraged Cursor and ChatGPT5 to design and build this entire portfolio site. We went from concept to deployment in record time, with the AI helping me think through the architecture, write clean vanilla HTML and JavaScript, and even set up the Azure DevOps pipeline. It's been fascinating to see how AI can accelerate development while still maintaining that human touch in the design and user experience. The site showcases my work in a way that feels authentic to me, and the whole process has me excited about the future of human-AI collaboration in software development.