npmx and the open source mindset
Thoughts on my journey contributing to npmx over the past month. The future of open source is bright.
Hey there, I'm Jono Yeong 👋. I'm a Staff Software Engineer from Australia currently based in Canada. This blog is a collection of notes on topics that I find interesting and exciting.
Thoughts on my journey contributing to npmx over the past month. The future of open source is bright.
My latest obsession has been optimising webhook events from Ghost to Netlify. I needed a way to filter out large payloads sent to Netlify. Using Val.town as a webhook middleware, I can strip payloads and skip triggering builds for certain posts.
My 2025 year in review. This was a year of peaks and valleys. I touch on what I've accomplished, my favourite lists this year, and my theme for next year.
With seemingly every company adopting AI, the need for good DevEx is greater than ever. I've spent all of 2025 building a DevEx team and I have some thoughts around the need for DevEx, ownership, product thinking, and hiring.
A guide to how I created a custom Astro content collection loader to fetch content from Ghost CMS and load them alongside my existing markdown files
I loved my Obsidian blog workflow, but I wanted a better mobile publishing workflow. To change things up, I tested four headless CMSs with Astro: Sanity, Ghost, TinaCMS, and PagesCMS. In the end, I chose Ghost. Here's why I chose it, and where it falls short.
A behind-the-scenes look at redesigning my personal site (v3). I share my design goals, evolution through multiple iterations, and key technical changes.
In this post, I share my theme of this year: independence, how I tracked against my goals, and future plans.
A guide to building your design gut instinct. And why having this instinct is useful.
Tips on how to build a reading habit: make reading a priority, figure out your reading vibe, prep your brain then check your brain, and finally curate your reading list.
Sharing some articles that I've enjoyed reading recently
My guide to personal productivity, including a lesson to not prematurely optimise, as well as an explanation of my tools and systems.
Development containers are an alternative to local development. You can have a dev ready environment running in minutes. Here's how we can set one up in Rails, issues I ran into along the way, and my initial thoughts.
It's the end of my 30 days of post challenge and I wanted to write a retrospective
I had a bad bout of imposter syndrome a few days ago. I talked to a coach who helped reframe my anxiety.
A guide on dynamically adding nested form elements using Stimulus.js and Rails. We'll cover the html and JS changes needed, as well as common gotchas.
Beginning my infrastructure journey from the very basics. Let's talk about servers.
Pair programming is a powerful way to solve problems. It might not be for everyone, but here are some ways to make it more effective.
Kelsey Hightower dropping knowledge bombs that I absolutely resonate with
I'm learning about Terraform and it's all magic to me
In this post, I share my definition of Developer experience, how we measure it, and what we measure, as well as a note on survey building
All the tools that I use on a daily basis as a solo dev
Sharing my journey from toxic productivity to embracing the Slow Productivity framework
Quick tutorial on how to build nested forms in Rails
A retrospective on trying to implement Tina CMS into my workflow
TIL: how to fix missing Ruby versions in asdf
In this post, I share advice that has made me a better developer. I was inspired to write down my thoughts after a recent SyntaxFM podcast, 11 habits of highly effective developers.
My content lives in a private repository separated from the main website repository. It got annoying to manually keep changes in sync. Instead, I used Github Actions to automate publishing posts.
Quick demo on how I schedule posts with AstroJS
My end to end writing workflow for my blog using Obsidian as the main editor. From how I setup Obsidian for writing, image management, and automating git pushes.
I was surprised that Rails and Ruby didn't have a built in kebab case method. Adding a gem seemed overkill for me. So I created a custom method to serve pretty URLs.
I was inspired to try writing a daily blog post for 30 days
I should know better then to assume my code works
I had a 2 year break from Ruby, and I have so many things that I missed and need to catch up on
My onboarding checklist that I've been using over the past few jobs to help give me structure when I've recently joined a company
Sharing my favourite whiteboarding tool
A note on Zeitwerk, a code loader for Ruby.
A list of red and green flags that I look for when interviewing at a company
Burnout sucks, and I found it hard to spot when I was going through it
I had a bug on my blog where the published date displayed was different then the published date I added in my markdown. It came down to a timezone issue!
A short how to guide on adding topics to your Astro site. Part of Virtual Coffee Build in Public challenge
My opinions on good defaults to keep in mind when trying to understand the right amount of testing
My journey into improving my development workflow
Learning note on what API First design is and why you'd use it
Just gave my blog a fresh new look for 2023! Switching from SvelteKit to Astro - read on to find out why!
Learning note on what Open API is and what it's used for
A walkthrough of how this site is built! From the inception to switching it on in production
A tutorial on getting excerpts into 11ty.
Tutorial on getting CI set up with Phoenix and Github Actions. Tests are automatically run anytime you push a commit to Github.
The first installment of a tutorial to get a blog up and running with Phoenix. Inspired by the Ruby on Rails tutorails on getting a blog running