
Next.js 13 Layouts by Example
Let's look at how the new Layouts announced at Next.js Conf 2022 improve the developer experience of working with Next.js
Next.js 13 Layouts by Example
Let's look at how the new Layouts announced at Next.js Conf 2022 improve the developer experience of working with Next.js
Azure AD Authentication in Cypress Tests with MSAL
Its been over 2 years since I wrote about this; in that time Microsoft has moved from ADAL to MSAL and so it was a good time to revisit this topic.
Publishing TypeScript NPM Modules
Understanding how to build your own NPM modules can enable your development teams to share common pieces of code across multiple applications.
Managing React application state with Context
There are many state management libraries available for React but what if I told you that the best way of managing application state is actually built into React.
Scaffolding your AWS single page application infrastructure with CDK
I'm finding CDK really enjoyable to pick up and understand. Come find out how to set up your static sites and single page applications using it.
Refreshing my blog with Netlify CMS and Tailwind CSS
It has come time for the annual website redesign and refresh. I discuss why I wanted to refresh my website, what I used to build it and what exciting new features you can expect to see in the coming months.
Accessing React state in your component cleanup with hooks
I came across an interesting problem where I needed to access a piece of React state when unmounting a component, a problem that would have been trivial with Class components and componentWillUnmount, however with hooks, the solution was less clear.
Azure AD Authentication in Cypress Tests
Cypress is a browser-based, end-to-end testing framework that is enjoyable to use however I ran into some difficulty trying to authenticate with Azure Active Directory in my tests. Find out what I did to fix it!