Projects


Backend systems work: messaging, data stores, and production debugging.

Outage & Low-Voltage Event Pipeline

Production work · Inavitas (energy grid operations)

Event-driven processing for the Outage Management (OMS) and Low Voltage Management (LVM) platforms used by electricity distribution operators. Kafka and BullMQ pipelines decouple incident handling so detection, tracking, and resolution stay responsive under bursty, high-volume event load.

  • Node.js
  • TypeScript
  • Kafka
  • BullMQ
  • PostgreSQL
  • Docker

Reserve: iOS Workout Log

Personal product · shipped iOS app

A quiet, local-first training log for lifters who track reps in reserve. No accounts, no server, no analytics: sessions, sets, and settings stay on the device, with a rest timer backed by local notifications, JSON backup and restore, CSV import from other trackers, and PDF reports.

  • iOS
  • Local-first
  • On-device storage
  • Local notifications
  • CSV & JSON export

Geofence Event-Driven Case Study

Personal case study

NestJS microservices for geofence enter/exit detection with PostGIS, transactional outbox publishing to Kafka, and idempotent event logging.

  • NestJS
  • TypeScript
  • PostgreSQL
  • PostGIS
  • Kafka
  • Docker

Graph-Based Hierarchical Authorization

Production work · Inavitas

Hierarchical authorization and complex domain relationships modeled as a graph in RedisGraph and propagated through Redis Pub/Sub, consolidating permission logic that had been scattered across services into a single queryable model.

  • Redis
  • RedisGraph
  • Redis Pub/Sub
  • TypeScript

Recursive PostgreSQL Topology Queries

Production work · Inavitas

Query-plan tuning for high-volume and recursive queries over electrical network topology, outage, and low-voltage datasets, where deep hierarchy traversal drives the latency of operational screens.

  • PostgreSQL
  • SQL
  • EXPLAIN ANALYZE
  • Recursive CTEs

Geospatial Network Delivery

Production work · Inavitas

Map-based representation of the electrical distribution network: geospatial data served through PostGIS and GeoServer (WMS, WFS, SLD) and consumed by the platform's operational map layers.

  • PostGIS
  • GeoServer
  • WMS
  • WFS
  • SLD

Observability & Production Support Practices

Production work · Inavitas

Standardized logging, error tracking, and dashboards with Grafana and Prometheus across distributed services, plus hands-on incident response spanning backend services, Kafka consumers, and message queues.

  • Grafana
  • Prometheus
  • Structured logging
  • Kafka