Blog Posts
Here you will find my posts on building products, growing startups and more. I always appreciate feedback or suggestions for future blog posts. You can find me on LinkedIn or if you want to improve the article to help future readers, please feel free to submit a PR.
- Reducing Hallucinations from LLMsLLMs are powerful but prone to hallucinations. Here’s how to improve the reliability of your AI.Blog-
- How to use Puppeteer for free with Serverless Vercel in 2024Running Chromium on Vercel in a serverless environment. Here's how to do it in 2024, no hacks needed!Blog-
- Email deliverability: why SPF softfail is best practiceSPF softfail + DMARC is best practice. I explain the pros and cons of SPF softfail vs hardfail, how DMARC and DKIM work, and tips on making sure your emails get throughBlog-
- How to add onKeyPress to TipTap in ReactA quick tip for TipTap, a headless ProseMirror editorBlog-
- Improving Data Analysis with OpenAI APIAn exploration of the challenges faced by language models in understanding math and learn how strategic prompting strategies and descriptive statistics can enable LLMs to give meaningful and reliable data analysis.Blog-
- Why Cookies Are the Best Place to Store Authentication TokensHow you store tokens is critical in defending your application against malicious attack. Here's why you should use same-site secure cookies.Blog-
- Why we chose PlanetScale as our database providerPlanetScale is a database provider that offers a unique approach to scaling databases. We chose PlanetScale as our database provider for our new product, and we're excited to share why.Blog-
- 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 a list of EU alternatives to Vercel you can use todayBlog-
- 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-
- 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-
- The Product Minded Engineer“Product Engineers want to understand why decisions are made, how people use the product, and love to be involved in making product decisions“. As someone who has switched between product and engineering roles, this resonated. This post is what I aim to be and I wish every engineer would read it.Repost-
- The Grug Brained DeveloperA set of observations on corporate life and advice to young developers written in a “cave-man” style. Found this at a pivotal moment in my career and nodded along so hard my neck hurtRepost-
- Book Review of the Phoenix ProjectA short review of perhaps the only fun fiction book on IT and DevOpsBlog-
- First-time fundraising is hell - maybe this helpsOne of the best posts on fundraising I have read with helpful mental models. Build, get feedback, learn, move fast. Set your own definition of traction. Over-focusing on fundraising is a trap, you still need a successful team underneath.Repost-
- 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-