Contents
Overview
Team
- Neal Miran, Project Manager & Developer: Led the end-to-end delivery, including architecture decisions, sprint planning, CI/CD pipeline setup, and developer coordination.
- 2 Developers: Responsible for front-end implementation across the component library, CMS module builds, and search integration.
- UX/UI Designer: Owned the visual design and brand translation, working closely with the development team through an iterative design-to-development handoff process established during the project.
- Brand & Communications stakeholders: Key collaborators throughout the project, providing content direction, reviewing design decisions, and becoming the primary users of the CMS post-launch.
Key Features
- In-House Delivery: Managed the full project lifecycle internally, from architecture decisions and sprint planning through to production cutover, reducing reliance on external agency partners.
- Modern Component Library: Built a React and Tailwind CSS component library, giving content teams a consistent set of UI patterns and accelerating future content updates.
- CMS-Driven Content: Integrated a headless CMS as the content layer, empowering communications and marketing teams to manage and publish content independently without developer intervention.
- Property Search: Integrated a search and caching layer for the property search experience, enabling fast, responsive filtering of Oxford's commercial portfolio.
Technologies Used
Challenges and Learnings
Estimating the Unknown
CMS Module Redesign
Shared Modules with Diverging Behaviour
New CSS Architecture for the Rebrand
Establishing a Developer–Designer Workflow
Managing a Shared Content Environment
Zero-Downtime Cutover
Outcome
- Web Preview: Enabled inline content previewing directly on the page. The preview mode tracks editable fields and highlights them in context. Clicking on a field takes the editor directly to that field in the CMS, making content changes more intuitive and eliminating the guesswork of finding where data lives.
- Show Modules Toggle: Added a toggle that labels each module on the page, clearly indicating which CMS module is responsible for each section of content. This gave editors a much clearer mental model of the page structure and reduced support requests from the marketing team around content management.