I’m a junior software engineer with a focus on building clean, reliable, and maintainable web applications. I'm curious, adaptable, and collaborative, and I thrive on continuous learning, and I chose this industry as it allows me to continually grow. I recently completed Codecademy’s Front-End Engineer Career Path and have built and deployed multiple portfolio projects using HTML, CSS, JavaScript, TypeScript, React, Redux, Node.js, Express.js, MySQL, and modern testing frameworks (Jest, React Testing Library, Vitest). I particularly enjoy testing and refactoring to improve reliability and long-term maintainability. Recently, I refactored my Todo App to TypeScript and my Dictionary App into a full-stack application by adding a Node.js/Express and MySQL backend, giving me hands-on experience designing APIs and working across the stack. Before moving into tech, I earned a 2:1 degree in Philosophy from the University of Glasgow, developing strong analytical and problem-solving skills. I also worked in festival management (including as Box Office Manager at Fringe by the Sea), where I led teams and solved complex problems in fast-paced, high-pressure environments.

I’m a junior software engineer with a focus on building clean, reliable, and maintainable web applications. I'm curious, adaptable, and collaborative, and I thrive on continuous learning, and I chose this industry as it allows me to continually grow. I recently completed Codecademy’s Front-End Engineer Career Path and have built and deployed multiple portfolio projects using HTML, CSS, JavaScript, TypeScript, React, Redux, Node.js, Express.js, MySQL, and modern testing frameworks (Jest, React Testing Library, Vitest). I particularly enjoy testing and refactoring to improve reliability and long-term maintainability. Recently, I refactored my Todo App to TypeScript and my Dictionary App into a full-stack application by adding a Node.js/Express and MySQL backend, giving me hands-on experience designing APIs and working across the stack. Before moving into tech, I earned a 2:1 degree in Philosophy from the University of Glasgow, developing strong analytical and problem-solving skills. I also worked in festival management (including as Box Office Manager at Fringe by the Sea), where I led teams and solved complex problems in fast-paced, high-pressure environments.

Available to hire

I’m a junior software engineer with a focus on building clean, reliable, and maintainable web applications. I’m curious, adaptable, and collaborative, and I thrive on continuous learning, and I chose this industry as it allows me to continually grow.

I recently completed Codecademy’s Front-End Engineer Career Path and have built and deployed multiple portfolio projects using HTML, CSS, JavaScript, TypeScript, React, Redux, Node.js, Express.js, MySQL, and modern testing frameworks (Jest, React Testing Library, Vitest).

I particularly enjoy testing and refactoring to improve reliability and long-term maintainability. Recently, I refactored my Todo App to TypeScript and my Dictionary App into a full-stack application by adding a Node.js/Express and MySQL backend, giving me hands-on experience designing APIs and working across the stack.

Before moving into tech, I earned a 2:1 degree in Philosophy from the University of Glasgow, developing strong analytical and problem-solving skills. I also worked in festival management (including as Box Office Manager at Fringe by the Sea), where I led teams and solved complex problems in fast-paced, high-pressure environments.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert

Language

English
Advanced

Work Experience

Box Office Manager at Fringe by the Sea
January 1, 2025 - Present
Managed box-office operations, delivered clear communication, problem-solving under pressure, and ensured a smooth guest experience during a major festival.
Box Office Support Manager at Assembly Festival
January 1, 2024 - Present
Coordinated box-office operations and supported festival teams, improving guest experience and throughput.
Production Runner at Freelance / Festivals
January 1, 2022 - December 31, 2025
Supported production teams at events; responsible for on-site logistics and stakeholder coordination; developed adaptable, calm approach in high-pressure environments.

Education

Master of Arts in Philosophy at University of Glasgow
January 1, 2016 - January 1, 2020

Qualifications

Front-End Engineering Career Path (Codeacademy)
January 11, 2030 - December 27, 2025

Industry Experience

Software & Internet, Media & Entertainment, Education
    paper Todo App

    Developed a modern React Todo application using TypeScript and Redux Toolkit for type-safe state management, featuring real-time persistence with localStorage and comprehensive, predictable error handling.

    Implemented a robust testing suite with 30+ unit and integration tests using Vitest and React Testing Library, leveraging strong typing to improve test reliability and achieve 100% component coverage.

    Built a responsive UI with modular CSS and a clean, scalable architecture, incorporating accessibility best practices, typed props, and modern error boundary patterns.

    Engineered a maintainable component and state structure with granular, strongly typed slices, supporting optimistic updates, seamless editing, and safer refactoring at scale.

    paper Dictionary App

    Built a responsive full-stack React dictionary app (Vite, CSS Modules) integrating a public Dictionary API alongside a custom Node.js/Express + MySQL backend to manage persisted data and application state. Implemented reusable hooks and helpers to centralize fetching, caching, persistence, and API interaction logic.

    Ensured reliability with comprehensive unit and component tests using Vitest and React Testing Library, backend route testing, and an error boundary for robust runtime and API error handling.

    Improved UX with skeleton loading states, audio playback controls, and persisted recent searches backed by the database for a smooth, offline-friendly experience.