Dec 2025 – Sep 2026
EstateLink — residential estate management platform
A multi-tenant platform for running residential estates: a React admin portal, a Django API and an Expo resident app for billing, accounting and communications, live on the web, iOS and Android.
- My role
- Full-stack engineer on a team of about 10
- Status
- Live
The problem
Estate managers needed one system for residents, service-fee billing, accounting and resident communications, and residents needed their bills, receipts and notices on their phones.
My approach
I joined an existing product and built a shared server-side PDF, print and email pipeline (Django + Playwright) for receipts, invoices, accounting reports, ledgers and member lists. It replaced several client-side and hand-built PDF approaches and removed 16 PDF libraries. I moved the web admin onto shared components and design tokens, replacing about 256 hard-coded colour classes, rewrote the communication feed's visibility queries, and cut the group endpoints from hundreds of database queries to about three or four. On mobile, I turned on the app's existing over-the-air update pipeline and wired up store submission to Google Play.
The outcome
Branded documents now come from one renderer. In a benchmark, the mobile dashboard's database time fell from about 1.1 s to 31 ms (36×), with identical results across 1,626 cases. The product is live on the web, the App Store and Google Play.