Tweet random blog posts from an RSS feed using AWS Lambda

If you’ve got a Twitter account, and a blog with a lot of content, sharing your posts can be a nice way to help someone out, and drive a little extra traffic to your site. If your site generates an RSS feed, here’s how you can automate the process - for free!

  Jun 2, 2018 (rev. Oct 11, 2025) ·  7 min

Tweet random posts from a Ghost blog using AWS Lambda

If you’ve got a Twitter account, and a blog with a lot of content, sharing your posts can be a nice way to help someone out, and drive a little extra traffic to your site. Here’s how you can automate the process on your Ghost blog - for free!

  Jun 1, 2018 (rev. Oct 11, 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. Oct 11, 2025) ·  8 min

Create a secure, personal instance of DokuWiki on DigitalOcean

I’ve been thinking for awhile now that I wanted to setup a wiki. I wanted something light-weight, with support for uploading images and files. And I wanted to retain control over the data and configuration, as well as encrypt access to it. Here’s how to install DokuWiki on Ubuntu with DigitalOcean.

  Apr 1, 2018 (rev. Oct 10, 2025) ·  9 min

Automatically add links to all headers on a website (a Chrome extension)

Ever needed to link directly to one section of a webpage? You can, as long as there’s a header (or another element nearby like a div) with an ID assigned to it. Getting the ID isn’t tough, but it’s a bit of a pain. It doesn’t have to be that hard.

  Feb 25, 2018 (rev. Oct 10, 2025) ·  4 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. Oct 11, 2025) ·  5 min

Generate random passwords, numbers and GUIDs with the PasswordRandom API

The PasswordRandom API provides random values - and not just passwords as the name would seem to suggest. It also generates GUIDs, random numbers, characters, etc.

  Feb 6, 2018 (rev. Oct 11, 2025) ·  4 min

Creating a table of contents for your blog

A table of contents is convenient for visitors, so I wrote a script to generate one for any blog automatically!

  Feb 3, 2018 (rev. Oct 11, 2025) ·  5 min

Manage your books with the Google Books API

The Google Books API provides access to Google Books, which lets you search for any book and, at a bare minimium, see meta data about it. Depending on copyright status, you might also be able to see sample pages or read the entire book. You can also buy books.

  Jan 31, 2018 (rev. Oct 12, 2025) ·  7 min

What is an API wrapper?

When you find an API to use in your app, you’ll need to access it in a specific language - not always an easy or straightforward task. As long as you’re doing all that work, why keep it to yourself? Let’s look at creating an API wrapper that you can share with others!

  Jan 25, 2018 (rev. Oct 11, 2025) ·  5 min