Blog

๐Ÿ“š
My 2021 in books
02 January
๐ŸŽ†
2021 in review: my second year of blogging
01 January
๐Ÿ“œ
Writing a script to cross-post to DEV.to
29 September 2021
๐Ÿฆ‹
How to export from Ulysses to Markdown
26 September 2021
๐Ÿ˜
How to build an inline edit component in React
22 September 2021
๐Ÿ•
To Aka
14 September 2021
๐Ÿ“ธ
Generate custom social card images for your Gatsby blog
04 June 2021
๐Ÿฎ
How to build a table of contents in React
02 April 2021
๐Ÿ’ฌ
How to add comments to your Gatsby blog
18 March 2021
๐Ÿƒ
Jest partial matching on objects, arrays and functions
12 March 2021
๐ŸŽญ
Unit testing Node.js fs with mock-fs
04 March 2021
๐Ÿ–Š๏ธ
How to write to files with Node.js
23 January 2021
โ™ป๏ธ
Automate file renaming with Node.js scripts
17 January 2021
๐Ÿ“š
My 2020 in books
08 January 2021
๐ŸŽ†
2020 in review: My first year of blogging
02 January 2021
๐Ÿ”ง
How to rename all md files to mdx
27 November 2020
๐Ÿ‘
How to render SVGs in Preact
20 November 2020
๐Ÿ•ต๏ธโ€โ™€๏ธ
How to add search to your Gatsby site
13 November 2020
๐Ÿ”Ž
How to build a search bar in React
06 November 2020
๐Ÿ”ฌ
How to unit test your Gatsby blog with React Testing Library
16 October 2020
๐Ÿท๏ธ
Meta tags: All you need to know for your Gatsby blog
08 October 2020
๐Ÿš€
Apollo pagination tutorial: using fetchMore()
30 September 2020
๐Ÿฆ‹
5 ways to improve your Gatsby code blocks
23 September 2020
๐Ÿ’ฌ
Using the DEV API to add DEV.to comment counts to my blog
16 September 2020
๐Ÿธ
I made my Gatsby blog open source: a feature walkthrough
09 September 2020
๐Ÿ‘˜
Using CSS-in-JS with Preact
16 August 2020
๐ŸŒป
Attempts at my fifth pull request to Forem
09 August 2020
๐ŸŒด
Reflecting on a week off from the internet
02 August 2020
๐Ÿงน
Embracing digital minimalism by doing a digital declutter
24 July 2020
๐ŸŒฑ
Raising my first pull request to Forem
18 July 2020
๐Ÿ
Redux vs Recoil: which should you use?
11 July 2020
๐Ÿญ
React state management with sweet-state
03 July 2020
๐Ÿ”จ
Getting started with state management using Redux Toolkit
26 June 2020
๐Ÿฆ†
Getting started with state management using Redux
19 June 2020
๐Ÿ”„
Getting started with state management using useReducer and Context
12 June 2020
๐Ÿ’ฏ
Creating a mobile-friendly navigation component in under 100 lines of code
04 June 2020
๐Ÿšž
How to restart your Ruby on Rails database
01 June 2020
๐Ÿ•
Mocking fetch requests in Storybook
01 June 2020
โš—๏ธ
How to add a canonical URL to Jekyll posts
30 May 2020
๐Ÿงช
How to loop through and render collections in Jekyll
30 May 2020
๐Ÿ“ฐ
Setting up web monetization on your Gatsby blog (with RSS)
27 May 2020
๐Ÿ“ƒ
Building a web-monetized RSS reader using Blitz.js
22 May 2020
๐Ÿš…
Exploring how a new model and UI is created in Rails using `rails generate scaffold`
16 May 2020
๐Ÿ’ต
Getting started with web monetization in React
09 May 2020
๐Ÿ›ฃ๏ธ
How to set up your Rails + Preact app's routing
08 May 2020
๐Ÿฌ
Understanding the shallow function in Enzyme
01 May 2020
โ˜”
Jest code coverage report explained
18 April 2020
๐Ÿ“
What I learned from achieving a 16 week writing streak
09 April 2020
๐ŸŽฃ
Using the functional updates pattern with React hooks
07 April 2020
๐Ÿ’‰
How to mock React hooks using dependency injection
01 April 2020
๐Ÿ“–
Setting up Storybook for Preact with TypeScript
29 March 2020
๐Ÿฅž
A quick start guide to creating an app with Preact, TypeScript and Ruby on Rails
25 March 2020
๐Ÿงฌ
How to get preact-router working with Netlify
21 March 2020
๐Ÿ‰
Cloning an item on drag using interact.js
17 March 2020
๐Ÿ’…
Getting started with styled-components in React
13 March 2020
๐Ÿ‘ฉโ€๐Ÿ’ป
Nevertheless, Emma coded
06 March 2020
๐Ÿ‡ฆ๐Ÿ‡บ
Seven things I learned at ReactConf AU 2020
29 February 2020
๐Ÿ’พ
Storing values with the useRef hook
20 February 2020
๐Ÿ—บ๏ธ
How to access props in mapDispatchToProps
29 January 2020
๐Ÿคก
A guide to module mocking with Jest
24 January 2020
๐Ÿ”ฅ
Use memoization in your code to reduce unnecessary re-renders
17 January 2020
โœ‚๏ธ
Analyze your React appโ€™s bundle size and reduce it using code-splitting
10 January 2020
โ™จ๏ธ
Setting up Steam Authentication using OpenID
03 January 2020
๐Ÿ“š
My 2019 in books
27 December 2019
๐Ÿง™โ€โ™€๏ธ
Linting, committing and pushing your code in one magic command
20 October 2019
โœ๏ธ
3 Things I Learnt Feature Leading for the First Time
07 July 2019
๐Ÿงช
Testing your Trello Power-Up hosted on GitHub Pages
25 April 2019
๐Ÿฆ‰ Subscribe to my monthly newsletter for updates on my latest posts and projects.