Why I Moved from Notion to Ghost for My Headless CMS
After building content on Markdown and Notion for my blog posts, I think I've finally found a CMS I can see myself sticking with for a while.
Read ItAfter building content on Markdown and Notion for my blog posts, I think I've finally found a CMS I can see myself sticking with for a while.
Read ItBreaking down some of the reasons Maps (and WeakMaps) are especially useful tools when working with a large number of DOM nodes.
Read ItDepending on the task, it's helpful to be able to schedule work throughout various parts of the event loop's lifecycle. Let's explore some of the tools available for doing it.
Read ItThere are a few different ways to memoize complicated chunks of code in Ruby. Here's why .tap is my personal favorite.
Read ItI just moved this site's content over to a headless Ghost instance. As a part of that move, instead of processing Markdown, I'm retrieving raw HTML. I like that. It means fewer dependencies and a less complex build process.But it also means I need to do a little more work
Read ItWith so much going on on the browser's main thread, keeping a canvas animation buttery smooth can sometimes be a challenge. Web workers can help ease that hassle by handling the painting process elsewhere.
Read ItExploring one of the few practical-ish use cases for iterables and generators I’ve come across so far — destructuring an arbitrary number of entities on demand.
Read ItExploring how the MutationObserver API stacks up against the more traditional approach of polling for nodes that’ll eventually be created.
Read ItReviewing some of the most common approaches available to remove event listeners in JavaScript.
Read ItA Superior, Native Alternative to the Lame Approaches I’ve Used in the Past
Read It