Skip to content
  1. Product · Payments · Real-time

    Replatforming the resident experience across brand, money, and realtime

    Staff Software Engineer, Opiniion

    A zero-downtime cutover of every resident-facing surface to a new brand and domain—with a rewards pipeline aligned to the real Stripe payout lifecycle, and chat moved from best-effort to recoverable.

    The resident experience moved to its new brand with zero downtime—emails, links, and legacy routes all preserved. Recurring payout and eligibility bugs eliminated, three months and counting.

  2. AI · Analytics · Platform

    Natural-language analytics, and a unified product after acquisition

    Staff Software Engineer, Opiniion (via Rentgrata acquisition)

    Two parallel threads at Opiniion—an LLM workflow that turns plain questions into a query DSL and chart spec, and the architecture that lets two acquired products read as one dashboard.

    A dashboard that answers questions in plain language, sitting on a unified surface across two product lines.

  3. Product · Reliability · Delivery

    Ari, and trunk-based delivery on a customer-facing surface

    Technical Team Lead, Rentgrata

    Two intertwined initiatives as Technical Team Lead: the architecture and launch of Ari, our natural-language analytics platform, and the move to trunk-based development with containerized CI on a widget that ships to property managers every day.

    60% growth in dashboard adoption post-launch. Production bugs down 85%. Uptime sustained at 99.9%. Code review to deploy compressed from days to minutes.

  4. Frontend · Platform · Embed

    Migrating the widget platform to TypeScript and React

    Senior Software Engineer III, Rentgrata

    A multi-year migration of a customer-embedded widget from a legacy stack to TypeScript + React—taken seriously because it ships into pages we do not control.

    60% smaller bundle. Twelve months without a release rollback. Design-system, cross-domain messaging, and an A/B testing surface the product team could actually use.

  5. Data · Integrations · Reliability

    Aggregating unstructured feedback into a product signal

    Full-stack Software Developer, Unbird

    Full-stack work on a platform that pulled customer feedback out of email, social, and app stores and turned it into something product teams could read.

    Schemas remodeled, integrations stabilised, and a CI pipeline that recovered from incidents in minutes.

  6. Web · SDK · Embed

    The flagship widget SDK, version one

    Software Developer, Rentgrata

    Built the first version of the widget SDK that became Rentgrata's primary distribution surface—and the one I would migrate to TypeScript and React four years later.

    163% conversion lift in the first two months. Setup and observability rebuilt around what install partners actually needed.

  7. Frontend · Microservices · Migration

    Migrating an AngularJS client to React, and twelve services to Mali.js

    Software Developer, Andela

    Frontend and platform migration work as part of an internal engineering org—an early lesson in moving fast without losing the floor.

    50% lift in developer productivity and 70% lift in stability after the React migration. 12+ services consolidated onto a single Node framework.