Ubiquiti Auto-renewing SSL Certificate for UniFi Cloud Key running UniFi OS using Let's Encrypt and Cloudflare DNS Validation Back in May, I wrote about how Let's Encrypt and Cloudflare DNS Validation could be used to setup auto-renewing SSL certificates for the CloudKey [https://www.jamesridgway.co.
Productivity Using a Stream Deck for productivity - a software developers solution I recently purchased an Elgato Stream Deck. As the name suggests, a Stream Deck is geared towards people who stream content on YouTube or Twitch. I fall into neither of
Home Automation Building custom Home Assistant integrations with Python I've recently setup Home Assistant, and one of my goals is to try and integrate my Raspberry Pi controlled LED strip desk lights into Home Assistant. I want
Raspberry Pi Getting Started with Home Automation and Home Assistant Home Assistant has been around for years, but I've never given it a try until now. With smart devices becoming more prevalent and affordable I wanted a better
Ruby Debugging uninitialized constant errors in Mongoid/Active Record models Have you ever encountered a cryptic uninitialized constant issue, where the module name appears duplicated in the error message: NameError: uninitialized constant Education::Engine::Student::Education Did you mean? Education
Electronics Using a Raspberry PI to Make My Office Desk Glow (Part 2) In a previous blog post I put together a step-by-step guide on how to put together the hardware for a Raspberry Pi controlled LED strip [https://www.jamesridgway.co.uk/
Docker Sharing an SSH Agent between a host machine and a Docker container I've worked on a few projects recently where we've wanted a Docker container to be able to SSH into other machines on the network. The approach