From Citibank's global SSO platform to NJ Transit's Innovation Train to a real-estate AI ecosystem serving 40,000+ agents. 60+ live production services, all running on owned hardware. No permission asked. Built.
From Citibank's global platform to NJ Transit's Innovation Train — a decade of our team delivering transformative technology.
Built the single sign-on platform for 200,000+ Citibank employees worldwide. Drove adoption from 5% to 30% in 8 weeks with a global SWAT team across NYC, LA, Singapore, India, and Ireland. Replicated across 6 products. Earned the firm-wide COO Innovation Award. Collaborated with Ruder Finn on Citi's 200th anniversary campaign.
Built MLS and brokerage integrations across 40,000+ agents. Delivered the REBNY RLS compliance tool. Won the Inman Innovator Award for MFRMLS work. Shipped the realtor.ca Cost of Living widget — 100K views in 2 months. Lifestyle-search features drove a 25% engagement increase. Delivered $1M+ in SaaS on time and under budget.
Led the "Innovation Train" platform integrating IoT sensors, video, Wi-Fi, GPS, and UWB across the fleet. Secured $55M in federal grants (including a $25M scale-up). Won the IDC Best in Future of Digital Innovation Award. Enabled $75M in total grant applications.
Built the complete CertiHomes platform: AI property intelligence, lead-generation pipelines, self-hosted geocoding infrastructure, multi-MLS integrations, financial-signal monitoring, and a sports & entertainment two-sided marketplace. NMLS-licensed broker (#1875937). Currently raising $5M @ $20M SAFE through YC W26.
The main real-estate AI platform. Property intelligence, lifestyle-change lead engine (Five-D's: Death, Divorce, Diapers, Diploma, Diagnosis), agent productivity tooling, and the second-brain that connects every other product line.
AI property analysis — FastAPI backend + Next.js web + Flutter mobile. OCR + ComfyUI + Gradio + RAG pipeline. Document scanning that turns property listings into structured data.
People intelligence platform. Property + buyer profiles enriched with public-source signals. The relationship memory layer agents need but no CRM provides.
Luxury transaction tracker. The end-to-end deal pipeline from first contact through closing, with handoffs to the wealth-management stage after the deed is recorded.
3D city visualization viewer. Three.js + WebGL. Interactive maps for buyer education on neighborhood context, school zones, transit access.
Real Estate Board of New York API + RLS compliance tool. FastAPI implementation of NYC's industry data standard. Powers compliance reporting for member firms.
Personal finance + Cost of Living comparison. 12 data sources: Zillow ZHVI/ZORI, H+T Index, HUD FMR, BLS CPI, EIA utilities, DOL childcare, IRS SOI. CertiCost Index scoring. ETL pipeline + natural-language search. Stage 1 (pre-purchase budgeting) + Stage 4 (post-close wealth tracking).
Browser extension overlaying Cost of Living data on Zillow and Realtor.com listings. Buyer sees the true cost of moving while they're shopping.
Lead-generation pipeline for liquidity events. SEC EDGAR Form 4 insider trades, Crunchbase funding rounds, on-chain crypto whale movements. People Data Labs enrichment. Lead scoring 1–100. Cloze CRM auto-routing with 25% referral tracking. Markets: Manhattan, Brooklyn, Hoboken, Greenwich, Hamptons, Palm Beach, Miami.
7-page college planning app: dashboard, 1,851 colleges, applications, AI-polished essays, financial aid, activities, share. Counselor marketplace with 78 IECs. Revenue: Student Pro $29/mo + Premium counselor $3K–$5K + Counselor SaaS $49/mo.
Athlete relocation intelligence tracking 15,845+ athletes across 13 leagues + NCAA across 5 sports (NFL, NBA, MLB + MiLB, NHL, MLS, WNBA, CFL, NCAA-FB/MBB/WBB/BSB/MIH). 16,050+ transactions, 14,634 season stats, 1,491 players linked to 231 agents across 179 agencies (CAA, Boras, Klutch, Excel, Octagon). ML promotion predictor, autoresearch loop every 30 min, hourly outreach pipeline. Phase-1 nurture funnel live: Aaron Rai PGA Championship hit Krishna's + Ian's inbox the morning after.
Public-facing two-sided marketplace for luxury real estate referrals. E-signed referral agreements in 33 US states + 7 Canadian provinces. 25% referral fee structure, broker-to-broker for cross-border. Krishna NMLS#1875937 on every agreement.
Liquidity-event lead pipeline. SEC EDGAR Form 4 insider trades, Crunchbase funding rounds, on-chain crypto whale movements. People Data Labs enrichment. Lead scoring 1–100. Cloze CRM auto-routing. The signal layer luxury agents need but most don't have.
Death, Divorce, Diapers, Diploma, Diagnosis — the five publicly-detectable life events that move people. Every signal carries the reason for the move, not just the address. Phase-2 build under the AI division roadmap.
Self-hosted geocoder via Docker Compose. Elasticsearch + Placeholder + Interpolation + Libpostal + Point-in-Polygon. Production geocoding for every CertiHomes product without paying Google or Mapbox.
OpenStreetMap-backed geocoder. Secondary stack alongside Pelias for redundancy and address-normalization. Bulk-imported entire US extract.
Natural-language search over 1.73M POIs in PostGIS. 65 keywords mapped to 14 categories and 61 subcategories. Twilio voice integration for voice search. Powers CertiCost lifestyle queries.
Self-hosted OSRM routing engine for drive-time calculations across the entire US. Powers CertiCost commute-cost math.
Self-hosted vector map tiles via Planetiler + Tileserver GL. Eliminates dependency on Mapbox or Google Maps for map rendering.
Pre-computed transit + drive + bike + walk accessibility scores for every hex in the contiguous US, sliced by time-of-day and day-of-week. Four regional OpenTripPlanner servers (Northeast on Mac Studio, Southeast on geo, Midwest on Mac Mini, West on geo2) running on real-time GTFS feeds.
Why this beats Maps.google.com for real-estate work:
The unified routing + analysis layer that sits on top of the Hex Map. Combines drive, transit, bike, and walk into a single accessibility score per origin–destination pair, per hex, per time slice. Powers CertiCost commute math, school-district lifestyle scoring, and "find me homes within X minutes of Y" queries across the platform.
Replaces what would otherwise be three separate Google Maps API calls plus a paid bike-routing service — with no rate caps, no cost-per-query, and inverse-search capability Google doesn't expose at any price.
Node.js geocoding API wrapper. Sits in front of Pelias / Nominatim with unified response shape, caching, and error handling.
Migration from tfs.tlcengine.com (Windows 2019) to geo (Ubuntu 22.04). 73 domains, IIS, SQL Server. APIs rewritten to Node.js + FastAPI. Databases migrated to PostgreSQL. tfs.tlcengine.com being retired.
60+ domains, 1TB+ SQL Server, 55 ETL pipelines (CJMLS, RI, REBNY Compliance), Elasticsearch 8.11, MySQL. Main prod API + config portal. Currently in inventory phase; production cutover next.
Migration from geocoder.tlcengine.com. 15 domains, IIS (14 sites), SQL Server (7 DBs, 638GB). RLS API migrated to FastAPI (48 endpoints). Cost of Living API migrated (22 files). GC API rewritten by Matt in Hono/TypeScript. React SPAs and WordPress sites all transplanted.
REBNY compliance API. Migrated from ASP.NET to FastAPI — 48 endpoints. Powers the rls_rebny_compliance database (78GB) + 20 scheduled compliance tasks + Salesforce/ZenDesk integrations.
TLC Calculator API. Migrated from ASP.NET to FastAPI (22 files). Now powers CertiCost + the realtor.ca widget.
Node.js + Express + MongoDB property lookup. Migrated from Windows to geo cleanly — 100% complete.
Rewritten to Node.js on port 9100. Old ASP.NET stopped. DB migrated to PostgreSQL. Powers the OK MLS frontend.
Rewritten to Node.js on port 8015. Old ASP.NET stopped. DB migrated to PostgreSQL. Inman Innovator Award winner.
Six TLC Engine web frontends, one shared stack:
Node.js middleware API with server + Vite client for brokerage and property data. The integration hub between MLS data and downstream products.
ShowingTime integration layer for property showings. Connects MLS listings to appointment booking + agent calendars.
Web scraper for Remine property data. Pulls structured data from public records and enriches the CertiHomes property graph.
Self-hosted Open WebUI instance for CertiHomes AI chat. Connects to Ollama on local, geo2, and RAG services. The internal chatbot every team member uses.
Self-hosted LLM on geo2 RTX 5090. 4.6GB VRAM. Powers the CertiHomes RAG service on :8003. Drop-in replacement for OpenAI on internal queries.
Floor-plan interpretation models. SpatialLM 1.0 (2GB VRAM) + 1.1 (3GB) running on geo2. Turn scanned floor plans into structured room data.
Voice synthesis stack. F5-TTS for voice cloning (2GB VRAM), Kokoro-82M for fast TTS (0.5GB). Powers the CertiHomes voice features.
Real-time face animation model. 5GB VRAM on geo2. Powers digital-twin features for agent video content.
Near-FSD vehicle deal aggregator. Scrapes 7 sources, ranks by deal score, runs Qwen2.5-VL vision damage analysis via Ollama. Side project that pays for itself.
Centralized data API for property + analytics data. The single front door for every downstream product to query the property graph.
Trello-style internal kanban for every TLC + CertiHomes project. 60+ projects tracked, with progress, server, tech stack, and links to repos. This is also the source of truth this portfolio page reads from.