
Baddest Batch $2k Tournament Report
This past weekend I travelled to Sydney to participate in the Baddest Batch $2k tournament for Star Wars: Unlimited
Baddest Batch $2k Tournament Report
This past weekend I travelled to Sydney to participate in the Baddest Batch $2k tournament for Star Wars: Unlimited
Why we play SWU and the importance of a third place
Part tournament report, part love letter to the Perth Star Wars Unlimited community and how its allowed me to find my third place.
IG-88 Open Tournament Report
My local game store held a Star Wars: Unlimited tournament that I did pretty well at so here is my tournament report.
Integrating Clerk and PlanetScale in your Next.js applications
Clerk makes authentication easy and PlanetScale makes databases easy but how do you make them work together?
Array vs Set vs Object vs Map
While I'm knee deep in technical interviews, I thought I'd do a bit of a deep dive into these commonly misunderstood JavaScript data structures and provide a view on when you'd use one of the other.
Developers should give a shit about design
If I had a dollar for every time I heard the phrase "I'm no good at design, so that's why I became a developer," I would be rich. Lets explore how developers can better educate themselves in design and the benefits of getting involved in the design process.
The easiest way to send emails with Resend
If you're looking for an easy way to send emails from your Node.js or Next.js applications, might be the answer. Find out how to sign up, add Resend to your project and send an email.
Why I use SaaS products instead of cloud providers
I work with AWS every day and choose to use it for a number of my own projects but lately I've started to change. Lets explore some SaaS products out there that will do a better job, in a better way.
Pushing Content to AWS S3 from Github Actions
Something I constantly get asked about is how to easily sync data between Github Actions and AWS S3 so lets explore how to create a bucket and sync some content to it from your Actions.
How to use Vercel Edge Config in your Functions
Vercel Edge Config is a "a key-value data store (...) [that] enables you to read data at the edge without querying an external database". Find out how to use it in your projects!
Tracking progress on my 2023 goals
I built a dashboard that tracks my goals for 2023, find out the goals I set for myself and how I'm going about tracking them.
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.
Private NPM modules with GitHub packages
Learn how to publish to GitHub packages, package scoping, making your packages private and consuming them.
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.
Direct Lambda resolvers with AWS Amplify
AWS Amplify is fantastic; it has never been easier to build and provision a cloud-based, full-stack, web application. We can easily create an API using AppSync and have it just work but what happens when you need to perform additional logic?
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.
UPDATED: Deploying a static site to AWS using GitHub Actions
It has been just under a year since I wrote my initial about deploying static sites to AWS via Github Actions and a number of things have changed since then. I discuss my process for deploying static sites using Github Actions and whats changed since the initial version of the article.
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!
Just Enough CSS Grid to be dangerous
CSS Grid is one of my favourite tools for building your web layouts. I examine where we have come from in terms of web layouts and what you need to know to start building your own.
Deploying a static site to AWS using GitHub Actions
I was fortunate enough to get a beta invite to Github Actions earlier this week so I figured I would try to deploy a static website to AWS. I also look at the Actions building blocks and keeping your secrets secret.