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.
- 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-
- How to add a link to a Tiptap mentionA quick tip for TipTap, a headless ProseMirror editorBlog-
- Best Practices For A SaaS Website HomepageYour website is your storefront, and it can make or break your SaaS business. Get it right with these tips and examplesBlog-
- Book Review of the Phoenix ProjectA short review of perhaps the only fun fiction book on IT and DevOpsBlog-
- 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-
- Blockers to Startup Growth in Northern EnglandYorkshire makers, entrepreneurs, and innovators are blocked. Let's fix that together.Blog-
- Why So Many Great Success Stories Began With FailureOriginally published on the now defunct TechVibes, I reflect on a failed fundraising attemptBlog-
- 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