Happily building things on the internet since 2008.
Proud to be part of the engineering team at IndyRiot; building better online communities.
Originally from Yorkshire in the UK, I have been living in Norway since 2021. Outside of technology, I spend my time learning Norwegian, walking in nature and listening to podcasts.
- Introduction to Storybook: Building component driven UIs fasterA lightning talk I gave on Storybook in 2022, focused on how engineering and design teams can come together to adopt Storybook successfullyBlog-
- Playbook - Building Psychological Safety on Engineering TeamsSuccessful engineering teams don't just happen by chance. Steal my playbookBlog-
- European Alternatives to VercelA discussion of EU data residency issues and EU alternatives to VercelBlog-
- Utilizing Promises, Context and Hooks for a Modern Alternative to window.confirmUpgrade your clunky native `window.confirm` to a custom modal, whilst keeping the same confirm functionality. Includes Typescript demo codeBlog-
- How to use GetServerSideProps with tRPCgSSP and tRPC is your ticket to a better NextJS experience. Check out how to do it here, with code samplesBlog-
- What to Do If Your Traffic Drops after Migrating to CloudflareIf you've moved to Cloudflare and noticed a sudden drop in daily active visitors this is how to solve the problem step-by-stepBlog-
- indyRiotMid-stage startup, making better online communities. Tech lead on various projects, including migrating legacy application to Next.js, TypeScript, tRPC & Prisma.Senior Software Engineer :: 04/2022 - Present
- CoastMid-stage startup, helping small businesses organize in a Slack-like app. Responsible for product, marketing and activation projects.Software Engineer :: 04/2020 - 03/2022
- TABLETABLE was an early-stage startup, offering a conversational eCommerce platform. Responsible for product and marketing projects, including our integration strategy.Software Engineer :: 2019 - 2020
- StreamStream was a property management platform, which aimed to make online communities for apartment blocks and residential communities. MVP was well recieved but failed to find market fit.Founder :: 2019 - 2020
- BytemarkAcquired by iomart. Mature IaaS company, with an in-house virtualisation platform. Embedded in engneering team, responsible for product strategy and engineering team enablement.Product Owner :: 2018 - 2019
- JobBoard.ioAcquired by ZipRecruiter. Founding team role with diverse responsibilities, including ops, engineering, marketing and salesFounding Team :: 2014 - 2018