Projects shipped
Work
ApplicationWebsite Observability PlatformMAY 2026
An internal Next.js dashboard unifying monitoring of Oxford's web estate, property pages, Netlify sites, Agility CMS, GitHub repos, SEO/OG tags, and GTM trackers, replacing manual checks across disconnected tools.Next.jsNetlifyGitHub APIGoogle Tag Manager API
WebsiteOxford Properties Corporate Website ReskinAPR 2026
The first-ever in-house delivery of Oxford's corporate website, a full platform modernisation built on Next.js, Agility CMS, and Netlify, delivered on time by a small cross-functional team.Next.jsAgility CMSElasticsearchNetlifyReact & Tailwind CSS
Website310Maxx Rebranding to OxfordMaxxsupportMAY 2025
A full rebranding of the 310Maxx tenant support platform to OxfordMaxxsupport, introducing new brand assets, enriched building pages, a self-serve account creation flow backed by an on-premises database integration, and a new FAQ section..NETSQL Server (On-Premises)Angus CSV / SFTP Data FeedIISExchange Mailbox / SMTP
ApplicationBuilding Admin — Power Apps RebuildDEC 2024
A Power Apps rebuild of Building Admin, replacing a legacy Remedy-based system with a new database and mirrored business logic, plus new capabilities like instant file previews and live file updates the old platform never had.Power Apps (Canvas App)Power AutomateSQL Server
AutomationBuilding Admin — SharePoint File Sync ToolOCT 2024
A Python tool that backfills legacy Building Admin file attachments into SharePoint and BuildingCRM on demand, so existing floor plans, manuals, and logos land in the new system without anyone re-uploading them by hand.PythonSharePointSQL ServerPandas
IntegrationGoogle Maps Clustering — Webflow CMS IntegrationMAY 2024
Implementing google maps clustering on a Webflow siteGoogle Maps JavaScript API@googlemaps/markerclustererJavaScript (Vanilla)Webflow CMS
AutomationFord Web Scraper — Price Comparison ToolMAR 2024
A Python and Selenium web scraper that navigates both ford.ca and fordtodealers.ca, extracts trim-level pricing for every model, and delivers a daily comparison email via Gmail. Containerised with Docker, hosted on Azure Container Instances, and triggered once a day by Azure Logic Apps.PythonSeleniumDockerAzure Container Instances (ACI)Azure Logic AppsGmail SMTP
IntegrationTransparency & Insights — Automated Data Ingestion PipelineSEP 2023
An end-to-end automated ingestion pipeline for financial and non-financial data submitted by third-party property managers. Built with SSIS, a custom SQL database, a two-stage validation engine, and a custom web portal, it replaces a fully manual, email-driven process and connects directly into JD Edwards.SSIS (SQL Server Integration Services)SQL ServerSFTPSQL Mail (Database Mail)Custom Web PortalJD Edwards (JDE)
IntegrationSimon Data Integration PlatformAPR 2023
A Boomi-based platform that centralizes Oxford's marketing data pipelines — ingesting, validating, securing, and delivering data from multiple vendors into Simon Data, replacing a patchwork of direct vendor connections into Upland.BoomiGroovySFTPPGP EncryptionSQL Server
IntegrationVTS Third-Party Data PipelineNOV 2021
An automated pipeline that receives lease and space data from third-party managers JLL and Savills over SFTP, lands it on Oxford's file storage via Azure Data Factory, and uses SSIS to package and deliver it to VTS.Azure Data FactorySFTPSSIS (SQL Server Integration Services)VTS
IntegrationVTS Sublease Upload ProcessAUG 2020
A monthly, exception-based process that identifies net-new subleases in JD Edwards and routes them to Oxford's Service Desk for manual entry into VTS — because VTS's own data model can't correctly represent Oxford's sublease structure.SQL ServerSSISServiceNowEmail/SMTP
IntegrationJD Edwards to VTS IntegrationAUG 2020
The primary data source populating VTS — validating and syncing lease and property data out of JD Edwards before it reaches the platform.JD Edwards (JDE)SSIS (SQL Server Integration Services)SQL ServerSFTPVTS