Hi, I'm Dan — a Senior Software Engineer at Dotdigital.

Senior Software Engineer at Dotdigital (Fresh Relevance)

July 2020 – Present

I build and maintain front-end interfaces in React, Redux, and TypeScript, while also contributing to backend work in Python and Node. My role covers feature delivery, technical improvements, and support for customer-facing issues across connected product areas.

Recent work includes the Testing & Optimization management, Site Info Bar, SmartBlock Builder, reporting tools, product management features, and UI refresh projects.

I also support the client scripting team on time-critical issues and have mentored placement students during my time at the company.

During this period, I have progressed from Junior Engineer to Senior Software Engineer.

Placement at Fresh Relevance

July 2018 – May 2019

I integrated Fresh Relevance's platform with clients' e-commerce sites, built React-based interfaces, and improved backend data processing.

University of Portsmouth

Sept 2016 – May 2020

I graduated with a First Class Honours in BSc Computer Science and received the British Computer Society Prize for Best Final Year Student.

For my final-year project, I built an Internet of Things climate monitoring system with a web app for viewing environmental data. The project used Raspberry Pi, microcontrollers, radio modules, sensors, batteries, Vue, Python (Flask), and SQLite.

Personal Projects

Streamist

A Vue app for watching multiple Twitch streams in one place.

Korean Handbook

A Vue app covering the basics of the Korean language.

CSS Loaders

A collection of CSS loading animations built with React.

Downpen

A Node script for exporting all of a CodePen user's pens.

Gaming With Dan

My board game and video game blog, built with Gatsby.

University Project: Climate Monitor

An IoT climate monitoring system and web app built for my final-year project.

About Me

I publish personal project work on GitHub.

My day-to-day work is focused on React, TypeScript, Python, Node, and Vue, with experience in SQL and MongoDB. I also use Git, Webpack, Gulp, and Copilot in my workflow.

I write about board games and video games on my blog.