A picture of Emma's face 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.

If you have any questions, you can leave a comment on one of my posts below, or contact me via Instagram at @emmago.to.

All posts

2024

September

20
Mt Rokko (六甲山)
19
Mt Omine (大峰山)
18
Mt Odaigahara (大台ヶ原山)
02
Hokkaido Road Trip: Tokyo to Hokkaido via overnight ferry
01
Mt Asahi (旭岳)

August

30
Mt Meakan (雌阿寒岳)
26
Mt Shari (斜里岳)
23
Mt Rausu (羅臼岳)
22
Kaimondake (開聞岳)
22
Mt Aso (阿蘇山)
12
Mt Washiba (鷲羽岳) and Mt Suisho (水晶岳)
02
Mt Hotaka (武尊山)
02
Mt Kisokoma-gatake (木曽駒ヶ岳)

July

31
Mt Kobushi (甲武信ヶ岳)

June

20
Mt Kinabalu, Malaysia
13
Mt Zao (蔵王山)
09
Mt Arashima (荒島岳)
09
Mt Ibuki (伊吹山)
03
Mt Kuju (久住山)

May

27
Mt Sobo (祖母山)
25
Mt Chojagatake (長者ヶ岳)
25
Mt Shinshin (思親山)
24
Mt Daisen (大山)
24
Mt Tonnomune (鳥ノ胸山)
23
Mt Miyanoura (宮之浦岳)
10
Mt Hirugatake (蛾ヶ岳)

April

26
Mt Ashiwada (足和田山)
26
Myojinyama (明神山)
13
Mt Ashitaka (愛鷹山)

March

08
Mt Hamaishidake (浜石岳)
08
Mt Kumotori (雲取山)
01
Mt Hodo (宝登山)

February

16
Mt Minobu (身延山)
16
Numazu Alps (沼津アルプス)
04
Mt Buko (武甲山)

January

30
Mt Chausu (茶臼岳)
30
Mt Sanpobun (三方分山)
23
Mt Tateshina (蓼科山)
22
Mt Imakura (今倉山)
22
Mt Ryokami (両神山)
15
Mt Ishiwari (石割山)
12
Mt Amagi (天城山)
12
Mt Echizen-dake (越前岳)
12
Tips for your first solo hike in Japan
09
Mt Hinata (日向山)
03
Mt Mizugaki (瑞牆山)
02
Mt Adatara (安達太良山)
02
Mt Daibosatsu (大菩薩嶺)
02
Mt Tanzawa (丹沢山)
02
2023 in review: Looking forward to 2024
01
How to use Japanese hiking app YAMAP (English guide)

2023

December

31
Mt Azumaya (四阿山)
31
Mt Tsukuba (筑波山)

2022

January

02
My 2021 in books
01
2021 in review: my second year of blogging

2021

October

02
On Writing Well

September

29
Writing a script to cross-post to DEV.to
26
How to export from Ulysses to Markdown
22
How to build an inline edit component in React
14
To Aka

June

04
Generate custom social card images for your Gatsby blog

April

02
How to build a table of contents in React

March

18
How to add comments to your Gatsby blog
12
Jest partial matching on objects, arrays and functions
04
Unit testing Node.js fs with mock-fs

January

23
How to write to files with Node.js
17
Automate file renaming with Node.js scripts
08
My 2020 in books
02
2020 in review: My first year of blogging

2020

December

18
The Checklist Manifesto: the power of the simple checklist

November

27
How to rename all md files to mdx
20
How to render SVGs in Preact
13
How to add search to your Gatsby site
06
How to build a search bar in React

October

29
The Power of Now: 2 actionable takeaways
21
Working in Public: how can we solve the problems of open source?
16
How to unit test your Gatsby blog with React Testing Library
08
Meta tags: All you need to know for your Gatsby blog

September

30
Apollo pagination tutorial: using fetchMore()
23
5 ways to improve your Gatsby code blocks
16
Using the DEV API to add DEV.to comment counts to my blog
09
I made my Gatsby blog open source: a feature walkthrough

August

16
Using CSS-in-JS with Preact
09
Attempts at my fifth pull request to Forem
02
Reflecting on a week off from the internet

July

24
Embracing digital minimalism by doing a digital declutter
18
Raising my first pull request to Forem
11
Redux vs Recoil: which should you use?
03
React state management with sweet-state

June

26
Getting started with state management using Redux Toolkit
19
Getting started with state management using Redux
12
Getting started with state management using useReducer and Context
04
Creating a mobile-friendly navigation component in under 100 lines of code
01
How to restart your Ruby on Rails database
01
Mocking fetch requests in Storybook

May

30
How to add a canonical URL to Jekyll posts
30
How to loop through and render collections in Jekyll
27
Setting up web monetization on your Gatsby blog (with RSS)
22
Building a web-monetized RSS reader using Blitz.js
16
Exploring how a new model and UI is created in Rails using `rails generate scaffold`
09
Getting started with web monetization in React
08
How to set up your Rails + Preact app's routing
01
Understanding the shallow function in Enzyme

April

18
Jest code coverage report explained
09
What I learned from achieving a 16 week writing streak
07
Using the functional updates pattern with React hooks
01
How to mock React hooks using dependency injection

March

29
Setting up Storybook for Preact with TypeScript
25
A quick start guide to creating an app with Preact, TypeScript and Ruby on Rails
21
How to get preact-router working with Netlify
17
Cloning an item on drag using interact.js
17
How to take smart notes (as a developer)
13
Getting started with styled-components in React
06
Nevertheless, Emma coded

February

29
Seven things I learned at ReactConf AU 2020
20
Storing values with the useRef hook
07
My 5 key takeaways from reading the Pragmatic Programmer

January

29
How to access props in mapDispatchToProps
24
A guide to module mocking with Jest
17
Use memoization in your code to reduce unnecessary re-renders
10
Analyze your React app’s bundle size and reduce it using code-splitting
03
Setting up Steam Authentication using OpenID

2019

December

27
My 2019 in books

October

20
Linting, committing and pushing your code in one magic command

July

07
3 Things I Learnt Feature Leading for the First Time

April

25
Testing your Trello Power-Up hosted on GitHub Pages