Senior frontend and mobile with over 9 years React and 8 years React Native experience. Skilled in everything relating to JavaScript, CSS, and iOS development.
I’ve my career focused JavaScript projects using React, React Native, and anything related. I’ve got over 7 years’ experience with all the tools you’d expect: TypeScript, Jest, NodeJS, ExpressJS, Webpack, Babel, ESLint, Yarn, ES6; and 3 years’ Apollo and GraphQL. I specialise in building application architectures that scale to support every requirement from product and design: I see my job as making things happen, and seldom say something cannot be done.
For React, I’ve used just about everything — Redux, React Router, MobX, React Intl, and many more. I have an incredibly strong understanding of everything CSS, have used just about every tool there is, and even written my own. Whether you’re using Styled Components, SASS, postCSS, CSS Modules, or vanilla CSS — or if you don’t have an architecture for your CSS — I can help.
If you’re using React Native, you’re probably using some of my code! I maintain the safe-area-context package (used by react-navigation), developed the CSS engine for Styled Components, helped implement the gap and transform-origin properties, and added a bunch of fixes to modals. I’ve worked on a tonne of apps, and never accept React Native cannot do something — I’ll make it!
I have experience in a lot more than I can fit on my CV, including backend experience, functional programming, and if there’s something new, I’ll learn it!
Worked with a team to build a micro-frontend system, delivering business-critical features not available with other solutions, including a module system ensuring consistent dependencies between the server and client, which us to server render pages and achieve better performance and SEO than the legacy site. Overhauled the translation system to ensure translations cannot be missed, which was a common occurrence for the legacy site.
Worked on an internal communications and rota management app for Nando’s 40,000 employees in React Native. In charge of resuming the codebase, which had been untouched for over 2 years, to ensure Nando’s could again build and publish releases. Guided the team through app submissions. Migrated authentication to new provider to avoid Nando’s having to pay additional fees.
Worked on a team building a household bill aggregation app in React Native. Worked with designers and other members of the tech team to build new screens, a new component library, and address tech debt.
Worked as part of a team to build a data vis application with React, Redux, and D3 for visualising market data for a hedge fund. Set up key infrastructure to bridge the old jQuery site to React, enabling a gradual migration.
Senior developer doing full stack development on various consumer-facing projects, using Node, Express, SCSS, React, and Vue.
Architected both React web and React Native applications for a social media app. Set up infrastructure, guided the team through native development, and added native code where React Native bindings were not available.
Developed a React & D3-based data visualization app for large, multi-national corporations with over 1M employees, which supported 60fps in browser and PowerPoint export.
Developed both a web and native app in React and React Native.
Worked on a responsive music notation engine in JavaScript, with web and native apps built using React and React Native.
Fullstack development using Python and JavaScript.
Music app written in React Native and Swift
Interactive piano sheet music reader written in SwiftUI and UIKit
Scientific calculator using React Native and ReasonML
First Class honours BSc in Theoretical Physics from the University of York.