I'm a software engineer based in London. I have strengths working in agile teams using industry-standard tools and libraries with over 8 years' experience building and delivering software.
I have experience modeling complex domains for backend systems and a focus on testable and predictable code is core to my programming principles. I'm a strong proponent of functional programming in modern scalable applications and believe it results in fewer bugs, easier testing and more comprehensible code.
When building for the front-end I enjoy using React with which I work with almost exclusively in TypeScript. I am a strong believer that a modern type system and compiler brings many benefits to the reliability of one's code and helps and greatly reduces the number of errors.
For the backend I have extensive experience building Node server applications with microservice architectures, although I am a proponent of using monolithic backends when the situation calls for it. For this I've found I can be very productive with Elixir's Phoenix framework.
I'm a keen sportsman and particularly enjoy cycling, tennis, hockey and football. I love the outdoors; one of my passions is back-country skiing and ski-touring, when travel and conditions allow it!