What's a package manager?

If you’ve heard the term package manager, especially with GitHub announcing their own, you might be wondering what exactly it is. Well, it’s a way to find, reuse, and share code, among other things.

  Oct 3, 2019 (rev. Sep 16, 2025) ·  5 min

Using the GraphiQL IDE to access a GraphQL API

GraphQL is bundled with GraphiQL, which lets us run queries right in the browser! Let’s see how GitHub uses it and try kicking the tires.

  Sep 26, 2019 (rev. Sep 16, 2025) ·  3 min

Create a TOTP 2FA code for your app

I use 2FA on every site that supports it, but I’d never given much thought to how a 2FA code is generated. Let’s learn how!

  Aug 13, 2019 (rev. Sep 16, 2025) ·  7 min

Protect your GitHub account to keep your code secure

GitHub, GitLab, and Bitbucket just released a joint statement on a widespread ransomware attack that resulted in compromised accounts. That got me thinking, what can a person do to protect his or her code on GitHub? As it turns out, a lot…

  May 22, 2019 (rev. Sep 16, 2025) ·  10 min

Find info about an IP address with the IP Geolocation API

Last year I caught an article about a simple, free service called ipify that returns your IP address. It became so popular the author soon found himself dealing with billions of requests per month! Here’s a look at that API and the IP Geolocation API that it spawned.

  Feb 12, 2019 (rev. Sep 16, 2025) ·  4 min

How to select an earlier .NET version on Visual Studio for Mac (tl;dr: you can't)

Despite its marketing, Visual Studio for Mac is not the Visual Studio that millions love, ported to the Mac. Something that’s absolutely trivial in standard VS, switching between .NET Frameworks, wasted several of my evenings. Maybe it’ll help someone else.

  Aug 20, 2018 (rev. Sep 16, 2025) ·  4 min

Calculate Easter and other holidays in Erlang

I wrote a small library for calculating Easter and other holidays in Erlang. Here’s how I did it and what I learned.

  Jul 1, 2018 (rev. Sep 16, 2025) ·  3 min

Access yesterday's Internet with the Wayback Machine API

The Wayback Machine, a product of the Internet Archive, is an ambitious tool that’s been documenting websites for many years. It’s useful when a page you need is removed by the original author. Let’s take a look at their API and how we might make use of it.

  Jun 24, 2018 (rev. Sep 16, 2025) ·  8 min

Are property accessors possible in Erlang records?

I ran into a problem in Erlang yesterday that made me think… is there anyway to implement a property accessor on a record?

  May 22, 2018 (rev. Sep 16, 2025) ·  8 min

Manage blog posts, tags, and users with Ghost API v5.0

The Ghost API provides access to your blog’s posts, tags, and users. You can get items, as well as create them. Before accessing anything though, you’ll need several pieces of data, depending on your blog settings and whether you’re trying to get data or create it. Let’s see what we can do with it.

  Feb 8, 2018 (rev. Sep 16, 2025) ·  5 min