A few of the harder architectural trade-offs behind recent work.
Partner Webhook Platform
APS Payroll · Nov 2024 – Present
A generalized webhook platform spanning .NET microservices and SQL Server: per-partner/per-event subscriptions, a transactional outbox, an event-coalescing service, and signed delivery with exponential backoff, jitter, dead-lettering, and at-least-once semantics.
$ tradeoff --explain
Rolled out with zero impact to the existing partner flow — the outbox and coalescing service had to sit alongside live traffic without a cutover window.
→ Zero-impact rollout alongside a live partner integration
.NETSQL ServerHMAC-SHA256Transactional Outbox
Sage Intacct Integration Modernization
APS Payroll · Nov 2024 – Present
Ran REST-vs-XML and OAuth 2.0 research spikes, authored the architecture decision for a hybrid XML/REST client abstraction, and drove the build.
$ tradeoff --explain
Sage Intacct's REST coverage is incomplete, so the abstraction had to bridge legacy XML endpoints and modern REST behind one client interface rather than picking one.
→ One client abstraction, two API generations
OAuth 2.0/OIDCRESTXMLSage Intacct
Company-wide Notification Center & Task Widget
APS Payroll · Nov 2024 – Present
A multi-channel (in-app, email, SMS) notification platform with per-module types, ESS/admin permission models, SMS opt-out, and templating across PHP and Scala services — the largest single program of work on the team.
$ tradeoff --explain
Had to unify notification semantics across two service languages (PHP and Scala) and every existing product module without breaking module-specific permission models.
→ Largest single program of work shipped at APS
PHP/SymfonyScalaMulti-channel delivery
AI Governance Platform
Algoralign · 2023
Architected an 18-module AI governance platform with production multi-model LLM integrations (Gemini, OpenAI, Claude, DeepSeek), delivered on Express.js, WhatsApp Cloud API, React, and Redis.
$ tradeoff --explain
Governance logic had to stay provider-agnostic across four LLM vendors with different tool-calling and safety-filter behavior.
→ 18 modules, 4 production LLM providers
Express.jsWhatsApp Cloud APIReactRedis