Callum Macpherson.
I create dynamic, user-centric, and accessible web experiences supported by robust infrastructure that ensures a seamless user experience.
- Tailwind fanatic
- CSS contortionist

About
With over 5 years of experience in software engineering, I have a proven track record of developing and optimizing complex systems to enhance efficiency and user experience. My expertise spans a wide range of technologies, with a current focus on .NET and React. I am always keen to learn new languages and frameworks to stay at the forefront of the industry.
I am known for my attention to detail and ability to create beautiful, pixel-perfect designs. Passionate about leveraging technology to solve real-world problems, I excel at building robust applications while ensuring an exceptional user experience. Let’s connect to explore how we can collaborate on innovative projects or discuss the latest tech trends.
Experience
Software engineer - London Borough of Hackney
- Developed and maintained a complex housing management and repair system, reducing paperwork, enabling analytics and improving user efficiency
- Collaborated with a small team to migrate a legacy MS Access database to a Next.js application, enhancing data resilience and eliminating a single point of failure
- Developed and integrated S3-based file upload and management functionality into the repairs system, removing the reliance on a Google Form simplifying processes and facilitating further system improvements
- Consolidated a long-standing unreliable SOAP integration into a dependable and stable system
- Led the development of a back-office system to automate developer tasks, allowing support staff to assume these tasks, resulting in substantial time savings for developers
- Guided and mentored less experienced team members, fostering their growth and contributing to team success
- .NET
- React
- Next.js
- AWS
- Terraform
- CircleCI
- Postgres
- Typescript
Web developer - Colchester Borough Council
- Developed an accessible and printable recycling calendar, eliminating £50,000 in yearly printing costs
- Collaborated with a designer to overhaul the accessibility and user experience of an outdated council website, significantly enhancing usability and creating a more inclusive experience for residents
- Leveraged the MS Dynamics SDK to develop an API, implementing enhancements and custom features to address limitations beyond the default capabilities
- Integrated image upload and hosting with Azure Blob Storage, significantly reducing server load and reducing image loading speed on the website, enhancing overall user experience.
- Transitioned the development environment from Gulp to Webpack, improving code sharing and reduced bundle sizes, increasing page loading performance
- Conducted cross-browser testing using various tools to ensure compatibility across multiple browsers, including Internet Explorer 11, enabling a consistent user experience across all browsers
- Enhanced the search experience with Algolia and leveraged analytics to identify and resolve UX issues
- JavaScript
- HTML/SCSS
- Vue.js
- C#
- Microsoft Dynamics
- Azure
Projects
Time tracking app
- Architected and implemented a calendar-based time-tracking app, enabling users to effectively analyze and optimize their time management
- Integrated Auth0 for seamless and secure user authentication
- Established a robust CI/CD pipeline with CircleCI, facilitating automated, serverless deployments and enhancing development agility
- Developed a comprehensive suite of integration tests with Playwright, ensuring high reliability and performance of the application
- Next.js
- .NET
- Postgres
- Entity Framework
- Tailwind
- AWS
- Auth0
- Playwright