a blog about javascript, node, and math musings.
twitter plug
A few months have passed since my last article. During that time, I’ve been tending to a new home, new role, and new workload. You see, I’ve…
It’s considered sage advice by many a developer: learn a new programming language each year. The adage is most commonly attributed to the…
A few months ago, I moved 1,000 miles from home to the Pacific Northwest. I’ve plotted my escape from the sweltering Mojave Desert for close…
If you’ve followed JavaScript trends in recent months, you’ve undoubtedly witnessed the meteoric rise of TypeScript. With top open-source…
Hello again, everyone! If you’re like me, you’re constantly looking for ways to improve the development experience. From faster compilation…
During my stint as a journalist, my interests floated toward data visualization and visual storytelling. To me, a dense, detailed graphic…
I spent hours digging into the details of event handlers this week, namely how best to initialize and destroy them within class methods. In…
In the previous post, I walked through the details of the critical rendering path. It explained how an HTML file goes from arrival at the…
Looking back, it surprises me how long I coasted as a web developer without knowing how browsers actually work. Don’t get me wrong—I had a…
One of the most valuable tools in component-based design is a self-documenting repository that’s generic enough for use across multiple…
Although I had no formal resolution for the new year, the season did inspire me to revisit tasks that’ve piled onto my backlog in recent…
It’s common for me to make changes to a dataset before using it elsewhere. One example would be generating reports from log files for…
Hi, I’m Ward 👋 I’m a full-stack engineer with a background in journalism. I started this blog to share how I approach problems and arrive…