About

Technical Expertise

The tools I reach for to connect an interface to its services, get a change into production, and work out why something isn’t behaving.

I work on infrastructure from deployment automation through operational configuration, cloud costs, and security. Current client work includes Azure and Hetzner deployments and CI/CD pipelines.

  • Azure
  • Azure DevOps
  • Hetzner
  • CI/CD
  • Docker
  • Jenkins
  • Git

I build React application functionality and work within microfrontend architectures. My experience also includes visual workflow editors, real-time monitoring interfaces, application state, and internationalization.

  • React
  • TypeScript
  • Microfrontends
  • React Router
  • React Query
  • React Flow
  • Konva
  • Material UI
  • i18next
  • Vite
  • Webpack
  • SCSS

Styling also includes Tailwind CSS where appropriate.

I create Cypress end-to-end tests for user workflows and expand E2E coverage in current client work. I also contribute to delivery pipelines and have experience with unit testing using Vitest and Jest.

  • Cypress
  • E2E testing
  • CI/CD
  • Vitest
  • Jest

I connect industrial equipment, backend services, and web applications. That includes Node.js gateways, REST APIs, authentication, messaging, and communication over TCP, serial connections, and MQTT.

  • Node.js
  • Express
  • TypeScript
  • Python
  • REST APIs
  • MQTT
  • TCP
  • Serial
  • Socket.io
  • RabbitMQ

My backend work includes relational databases and application data access, across web applications and industrial systems.

  • PostgreSQL
  • Microsoft SQL Server
  • MySQL
  • SQLite