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.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
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.
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.
Hire a Front-End Developer
We have the best front-end developer experts on Twine. Hire a front-end developer in Edinburgh today.