Skip to content

Archives

All the articles I've archived.

2024 1
August 1
2020 7
December 1
May 1
April 2
March 1
February 2
2019 8
October 2
September 3
August 1
July 1
June 1
2018 1
December 1
  • Building My Blog with Vuepress

    Having experimented with multiple static site generators and not being very satisfied with all of them for a simple personal blog / website use case, Vuepress hits the sweet spot

2017 10
December 5
  • CircleCI 2.0 and Rails Gotchas

    CircleCI was a great automation timesaver previously when I worked with Opswork. It ran all our tests and deployed to Opsworks after all tests turned green

  • Workaround For Chrome's Forced HSTS On Dev Domains In Puma-dev

    I use the .dev domain a lot on localhost when working with Rails apps in development. It seems that the Chrome 63 update has stated enforcing HSTS on .dev domains, which means you'll need self-signed certificates for your dev environment sites to work

  • On-Site SEO For Your Jekyll Blog

    One of the best ways to grow your traffic is via organic SEO. The concept is simple, you add in new content that is relevant to the audience you want visiting your site, and with more content, it increases the chances that your website appears in relevant searches

  • Migrating Ghost To Jekyll + Github Pages

    Guide to migrating from Ghost on DigitalOcean to Jekyll hosted on Github Pages, including theme setup, deployment, and custom domains.

  • Rotating Your Rails Logs In Production

    I encountered a really amateur issue that I think shouldn't be happening after so many years working in Rails - my Rails log ballooned into a Godzilla proportions and I ran out of disk space

November 2
March 3
  • Type Less To Deploy Capistrano

    I don't like to type bundle exec cap production deploy so I wrote a quick rake task to run that command with fewer keystrokes.

  • The Dangers Of Constantize In Rails

    Metaprogramming in Ruby / Rails is so sweet. In one of my core projects, I have utilised Rails constantize method to dynamically call classes. Let's say we are keeping a record of people interested in adopting a pet and the pets available for adoption.

  • Automating A Ghost Blog Install With Ansible

    We are all about efficiency as developers. Why hammer commands line after line into the terminal when you can write code to do it for you? As I setup this Ghost-powered blog, I set out to document down this process as repeatable code.