pipwerks

SCORM Tutorials

I’m about to publish a series of tutorials demonstrating how to build SCORM courses by hand. Some may ask: Why hand-coded, and why SCORM? Let’s address the SCORM question first. There are a dozen reasons why e-learning developers and instructional designers might scoff at SCORM: It’s outdated

Installing Trax LRS on DigitalOcean

Trax is a no-frills learning record store (LRS) designed for gathering and storing xAPI data. It’s open-source and a great way to dip your toes into the world of the Experience API. I wanted to take Trax for a spin, so I installed it on a DigitalOcean droplet. My

Plausible.io: An easy (and ethical) Google Analytics alternative

I’ve used Google Analytics for probably around 15 years. That’s a long time. Google Analytics has always felt like a deal with the devil: It’s such a convenient way to get basic site stats — how many people visit, which pages are getting the most visits, and basic

Say hello to fretboard.buzz

Last week, I released https://fretboard.buzz, a free online tool that helps luthiers design fretboards for guitar, bass, mandolin, ukulele, and more. I’ve been playing guitar since I was a teenager in the late 80s, and got the bug for building guitars circa 2018. A chance encounter with

PDFObject 2.3 released, new site

PDFObject 2.3.0 has been released and is available immediately on NPM and related CDNs. It continues to support all major browsers (even that pesky little IE11). There are quite a few improvements in 2.3, including switching to a pure iframe solution for more robust cross-browser support, and

pipwerks © 2026