DoD Maker
DoD Maker is the system the marketing team uses to produce PulseTV's Deal of the Day email campaigns. When I took over the project, the existing version was a legacy MVC application that had grown brittle over the years — the database had drifted away from relational integrity, template renders were slow, and adding new template variations meant editing tightly coupled view code.
The rewrite moved the application onto a modern Blazor Server stack with a redesigned relational database, enforcing foreign-key integrity across deals, templates, and email assets so the data the marketing team relies on stays consistent. The templating engine was rebuilt on top of Liquid and MJML, giving marketers a clear separation between content and layout while producing email that renders consistently across clients.
To keep render times fast under heavy use, I added a caching layer over the template pipeline so repeat renders of the same template variants never re-parse the underlying MJML or Liquid. To keep the deal data in sync with the broader business systems, I paired the application with a Kafka-driven microservice that streams change events between the e-commerce platform, the deal database, and downstream services in near real time.
Before & After
Home Page
Before — the legacy MVC home page
After — the rebuilt Blazor home page
Edit Page
Before — the legacy MVC edit page
After — the rebuilt Blazor edit page