development technologies experience
Frontend Development
As a frontend developer I have experience in a range of modern technologies, bringing designs to life with component based development systems. I've also set up and configured build toolchains for complex SPA setups utilizing code-splitting and SSR. I have detail working knowledge of TypeScript and managing and scaling frontend codebases beyond single repositories. I also have experience setting up systems such as Storybook and Jest for unit testing on Github Actions and other CI systems.
Mobile Development
I've experience leading the development of and shipping both Flutter and Expo / React Native applications for iOS and Android. This has included offline first applications and OTA updates for React Native applications.
E2E Testing
I am passionate about e2e testing especially systems such as Detox and Cypress that remove much of the traditional flakyness associated with such test systems. I have run mobile and browser based tests in CI systems.
Backend Development
Having lead 2 full stack development teams I have a range of experience in managing backend codebases, across a variety of languages.
DevOps
I've been responsible for maintaining 3 production systems on a variety of Cloud platforms. This has included full multi-tennant 'shared-nothing' architectures and scalable micro-service systems.
Embedded Development
In my spare time I have learnt basic microprocessor development using frameworks such as Embassy and Arduino.
Website Development
I have a background in Web Development having developed and maintained 5-10 medium sized websites.