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.

related technologies and case studies
  • SolidJs
  • ReactJs
  • GraphQL
  • D3
  • TypeScript

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.

related technologies and case studies
  • React Native
  • Expo
  • Flutter
  • WatermelonDB

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.

related technologies and case studies
  • Detox
  • Cypress
  • Snapshot testing
  • Jest

Backend Development

Having lead 2 full stack development teams I have a range of experience in managing backend codebases, across a variety of languages.

related technologies and case studies
  • NodeJs
  • Rust
  • Golang
  • GraphQl
  • Apollo Federation
  • Postgresql
  • Neo4j
  • DynamoDb
  • PHP / Laravel
  • RoR

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.

related technologies and case studies
  • Terraform
  • IaC
  • CloudFormation
  • Managed K8
  • Google Cloud
  • Azure
  • AWS

Embedded Development

In my spare time I have learnt basic microprocessor development using frameworks such as Embassy and Arduino.

related technologies and case studies
  • Embassy
  • STM32
  • Rust

Website Development

I have a background in Web Development having developed and maintained 5-10 medium sized websites.

related technologies and case studies
  • CraftCMS
  • Jekyll
  • NextJs