I'm Emma, a Japanese-Australian software engineer living in Tokyo. Welcome to my corner of the internet! Here I write about hiking in Japan, programming, books and anything else that piques my interest. ✨
Find me elsewhere on the web
All posts
- Mt Ishizuchi (石鎚山) ✨ new 19 Nov
- Adding comments to my Astro blog using Netlify Forms ✨ new 16 Nov
- Mt Shibutsu (至仏山) 12 Nov
- Handling images in my Astro blog 9 Nov
- Mt Aizu-Komagatake (会津駒ヶ岳) 5 Nov
- A beginner's guide to airsoft in Japan 2 Nov
- Mt Norikura (乗鞍岳) 29 Oct
- Fun with Hardcover's Book API: A quick reference 25 Oct
- Mt Ontake (御嶽山) 24 Oct
- Mt Tanigawa (谷川岳) 22 Oct
- Mt Nyu (ニュウ) 18 Oct
- Mt Rokko (六甲山) 20 Sept
- Mt Omine (大峰山) 19 Sept
- Mt Odaigahara (大台ヶ原山) 18 Sept
- Hokkaido Road Trip: Tokyo to Hokkaido via overnight ferry 2 Sept
- Mt Asahi (旭岳) 1 Sept
- Mt Meakan (雌阿寒岳) 30 Aug
- Mt Shari (斜里岳) 26 Aug
- Mt Rausu (羅臼岳) 23 Aug
- Kaimondake (開聞岳) 22 Aug
- Mt Aso (阿蘇山) 22 Aug
- Mt Washiba (鷲羽岳) and Mt Suisho (水晶岳) 12 Aug
- Mt Hotaka (武尊山) 2 Aug
- Mt Kisokoma-gatake (木曽駒ヶ岳) 2 Aug
- Mt Kobushi (甲武信ヶ岳) 31 Jul
- Mt Kinabalu, Malaysia 20 Jun
- Mt Zao (蔵王山) 13 Jun
- Mt Arashima (荒島岳) 9 Jun
- Mt Ibuki (伊吹山) 9 Jun
- Mt Kuju (久住山) 3 Jun
- Mt Sobo (祖母山) 27 May
- Mt Chojagatake (長者ヶ岳) 25 May
- Mt Shinshin (思親山) 25 May
- Mt Daisen (大山) 24 May
- Mt Tonnomune (鳥ノ胸山) 24 May
- Mt Miyanoura (宮之浦岳) 23 May
- Mt Hirugatake (蛾ヶ岳) 10 May
- Mt Ashiwada (足和田山) 26 Apr
- Myojinyama (明神山) 26 Apr
- Mt Ashitaka (愛鷹山) 13 Apr
- Mt Hamaishidake (浜石岳) 8 Mar
- Mt Kumotori (雲取山) 8 Mar
- Mt Hodo (宝登山) 1 Mar
- Mt Minobu (身延山) 16 Feb
- Numazu Alps (沼津アルプス) 16 Feb
- Mt Buko (武甲山) 4 Feb
- Mt Chausu (茶臼岳) 30 Jan
- Mt Sanpobun (三方分山) 30 Jan
- Mt Tateshina (蓼科山) 23 Jan
- Mt Imakura (今倉山) 22 Jan
- Mt Ryokami (両神山) 22 Jan
- Mt Ishiwari (石割山) 15 Jan
- Mt Amagi (天城山) 12 Jan
- Mt Echizen-dake (越前岳) 12 Jan
- Tips for your first solo hike in Japan 12 Jan
- Mt Hinata (日向山) 9 Jan
- Mt Mizugaki (瑞牆山) 3 Jan
- Mt Adatara (安達太良山) 2 Jan
- Mt Daibosatsu (大菩薩嶺) 2 Jan
- Mt Tanzawa (丹沢山) 2 Jan
- 2023 in review: Looking forward to 2024 2 Jan
- How to use Japanese hiking app YAMAP (English guide) 1 Jan
- Mt Azumaya (四阿山) 31 Dec 2023
- Mt Tsukuba (筑波山) 31 Dec 2023
- My 2021 in books 2 Jan 2022
- 2021 in review: my second year of blogging 1 Jan 2022
- On Writing Well 2 Oct 2021
- Writing a script to cross-post to DEV.to 29 Sept 2021
- Publishing from Ulysses to my Astro blog 26 Sept 2021
- How to build an inline edit component in React 22 Sept 2021
- To Aka 14 Sept 2021
- Generate custom social card images for your Gatsby blog 4 Jun 2021
- How to build a table of contents in React 2 Apr 2021
- How to add comments to your Gatsby blog 18 Mar 2021
- Jest partial matching on objects, arrays and functions 12 Mar 2021
- Unit testing Node.js fs with mock-fs 4 Mar 2021
- How to write to files with Node.js 23 Jan 2021
- Automate file renaming with Node.js scripts 17 Jan 2021
- My 2020 in books 8 Jan 2021
- 2020 in review: My first year of blogging 2 Jan 2021
- The Checklist Manifesto: the power of the simple checklist 18 Dec 2020
- How to rename all md files to mdx 27 Nov 2020
- How to render SVGs in Preact 20 Nov 2020
- How to add search to your Gatsby site 13 Nov 2020
- How to build an accessible search bar component in React 6 Nov 2020
- The Power of Now: 2 actionable takeaways 29 Oct 2020
- Working in Public: how can we solve the problems of open source? 21 Oct 2020
- How to unit test your Gatsby blog with React Testing Library 16 Oct 2020
- Meta tags: All you need to know for your Gatsby blog 8 Oct 2020
- Apollo pagination tutorial: using fetchMore() 30 Sept 2020
- 5 ways to improve your Gatsby code blocks 23 Sept 2020
- Using the DEV API to add DEV.to comment counts to my blog 16 Sept 2020
- I made my Gatsby blog open source: a feature walkthrough 9 Sept 2020
- Using CSS-in-JS with Preact 16 Aug 2020
- Attempts at my fifth pull request to Forem 9 Aug 2020
- Reflecting on a week off from the internet 2 Aug 2020
- Embracing digital minimalism by doing a digital declutter 24 Jul 2020
- Raising my first pull request to Forem 18 Jul 2020
- Redux vs Recoil: which should you use? 11 Jul 2020
- React state management with sweet-state 3 Jul 2020
- Getting started with state management using Redux Toolkit 26 Jun 2020
- Getting started with state management using Redux 19 Jun 2020
- Getting started with state management using useReducer and Context 12 Jun 2020
- Creating a mobile-friendly navigation component in under 100 lines of code 4 Jun 2020
- How to restart your Ruby on Rails database 1 Jun 2020
- Mocking fetch requests in Storybook 1 Jun 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 9 May 2020
- How to set up your Rails + Preact app's routing 8 May 2020
- Understanding the shallow function in Enzyme 1 May 2020
- Jest code coverage report explained 18 Apr 2020
- What I learned from achieving a 16 week writing streak 9 Apr 2020
- Using the functional updates pattern with React hooks 7 Apr 2020
- How to mock React hooks using dependency injection 1 Apr 2020
- Setting up Storybook for Preact with TypeScript 29 Mar 2020
- A quick start guide to creating an app with Preact, TypeScript and Ruby on Rails 25 Mar 2020
- How to get preact-router working with Netlify 21 Mar 2020
- How to take smart notes (as a developer) 17 Mar 2020
- Cloning an item on drag using interact.js 17 Mar 2020
- Getting started with styled-components in React 13 Mar 2020
- Nevertheless, Emma coded 6 Mar 2020
- Seven things I learned at ReactConf AU 2020 29 Feb 2020
- Storing values with the useRef hook 20 Feb 2020
- My 5 key takeaways from reading the Pragmatic Programmer 7 Feb 2020
- How to access props in mapDispatchToProps 29 Jan 2020
- A guide to mocking functions and modules with Jest 24 Jan 2020
- Use memoization in your code to reduce unnecessary re-renders 17 Jan 2020
- Analyze your React app’s bundle size and reduce it using code-splitting 10 Jan 2020
- Setting up Steam Authentication using OpenID 3 Jan 2020
- My 2019 in books 27 Dec 2019
- Linting, committing and pushing your code in one magic command 20 Oct 2019
- 3 Things I Learnt Feature Leading for the First Time 7 Jul 2019
- Testing your Trello Power-Up hosted on GitHub Pages 25 Apr 2019