Thoughts on software engineering, leadership, and technology.
July 9, 2025
Anthropic is hitting the notes and leading the race when it comes to developer tooling. Since the beginning of this year I found myself using AI more frequently in different forms and so I decided to write a short opinion piece about it.
Read post →
June 4, 2025
Using the any type in TypeScript tests can lead to less maintainable and error-prone code. Let's explore how to avoid it and improve our test quality.
Read post →
April 6, 2025
Toast messages are a lovely addition to any interface whether it's your Operating System, mobile or web application.
Read post →
December 14, 2024
Typing children props in Svelte 5
Read post →
March 3, 2024
A guide to integrating Auth0 with SvelteKit for authentication.
Read post →
February 29, 2024
A deep dive into the 'Form Not Found' issue in Next.js applications using React Hook Form, and how to resolve it effectively.
Read post →
December 10, 2023
Functional programming in Typescript with fp-ts and Svelte Kit.
Read post →
November 11, 2023
"Enhancing TypeScript testing with custom matchers for FP-TS Either objects in Vitest."
Read post →
May 8, 2022
Displaying Nextjs Image component in Storybook
Read post →
February 28, 2022
SSR Data hydration and Querying GraphQL in Nextjs with Apollo
Read post →
October 27, 2021
Have you needed to reuse some code for Next pages in particular within the server side function getServerSideProps?
Read post →
August 23, 2021
Learning react hooks and patterns from Kent C Dodds Epic React course
Read post →
April 18, 2021
Handling token expiry with Auth0 and Apollo GraphQL
Read post →
December 21, 2020
How to perform async server-side validation for unique phone/email fields in Ant Design forms using Apollo GraphQL.
Read post →
September 10, 2020
How to use Ant Design's Upload component to upload files to AWS S3 with GraphQL and signed URLs.
Read post →
August 22, 2020
Serving a React SPA and static sites with Koa and handling client-side routing.
Read post →
June 23, 2020
How to use the Heroku Orb in CircleCI to deploy and set build numbers as environment variables.
Read post →
June 5, 2020
A lean React + TypeScript + Ant Design boilerplate with theming and modern tooling.
Read post →
April 5, 2020
Using Sequelize v5 with TypeScript for Postgres, including model setup and type safety tips.
Read post →
January 15, 2020
Personal budgeting lessons and strategies using the YNAB app.
Read post →
January 3, 2020
Implementing a unit of work pattern for atomic transactions in Node.js with TypeScript and MSSQL.
Read post →
November 7, 2019
How to use Docker to run and manage a local Postgres database for development.
Read post →
November 1, 2019
Correlating API logs in Go using correlation/request IDs for better traceability.
Read post →
January 3, 2019
Paging is a common problem in large datasets. Here is a simple solution using Postgres and Java.
Read post →
February 07, 2015
Building a password strength indicator using AngularJS and Bootstrap
Read post →
December 03, 2013
Uploading is not easy and chunking is even harder. Here is a simple solution using JQuery and Bootstrap progress bar.
Read post →
March 26, 2013
Absolute URL generation in ASP.NET MVC
Read post →