Another Developer Blog

Welcome! It seems like every developer or designer these days has their own site or blog, whether they have 100k followers or none. This is my blog! I'm a web developer, in the business since the first websites back when Windows 3.1 was new, mice had little spheres inside, and people needed a telephone line to reach the Internet. Yep - I'm old, from the technological perspective at least.

nerdsplain: (v) / n3rd spleɪn /
To overexplain something that might be considered simple to some, in the hopes that it offers helpful guidance to those who may benefit from it. Typically performed by a person who is enthusiastic about the topic. No condescension is intended, as the goal is simply to share and inform.

Note: I haven't found this in an actual dictionary...It's just me making @#$%^& up, but you probably guessed that.

This site serves two purposes - share some of my knowledge across several subjects, and act as a place I can practice my WordPress development. I'm not trying to collect followers, monetize the site with ads, or promote any social media... just posting articles and spreading tips, tricks and such. The design, code and contents are primarily my own... Anything that is based on another developer's work will give attribution, and on rare cases that I use AI that will be explicitly labeled as such. For example, I used Claude to create a 3D woodworking modeling tool and plan to host it here once the bugs are worked out.


Latest Posts

Flash Cards

When you're learning a foreign language, printed flash cards only help so much - your browser can speak the flash cards in many languages though, using the WebSpeech API.

Read More September 9, 2026
Displaying your Mobile Screen on a Mac

When you're using your Mac to present during an online meeting there are times it could be useful to show somebody your mobile device or tablet as part of the presentation. Here's a nifty trick to do just that!

Read More September 8, 2026
JavaScript Closures

A closure can be thought of as JavaScript that persists after it has been initialized. Internal state is maintained, such as variable values and event bindings. If there are multiple instances, each has its own memory space so each has its own variables and bindings.

Read More August 31, 2026