RSSAmplifier

Blog

Ryan Freeman

Software engineer currently working in the aviation industry.

ryanfreeman.devRSS feed ↗8 posts

Latest posts

Using Tailscale and subnet routers to access legacy devices

Recently, I ran into some trouble accessing an old CCTV system on my network. The P2P feature stopped working, which meant I could no longer connect to it remotely.

Cheap VPS: A Cost-Effective Alternative to Cloudflare Tunnels

In my previous article on migrating this website from Vercel to Raspberry Pi 5, one of the key steps in replacing Vercel was making this website accessible to the Internet. For convenience, I decided to use Cloudflare Tunnels, however this setup comes with some trade-offs.

Passwordless SSH login with public key authentication

SSH is an essential service for remotely maintaining a Linux server, in this blog post I'll talk about hardening the SSH service by enabling passwordless public key authentication.

Generating dynamic Open Graph images with Next.js

In this post I'll talk about how I created dynamic, eye-catching Open Graph images with Next.js for this website.

Secure your websites with Let's Encrypt, NPM and Cloudflare

SSL/TLS is the encryption standard or protocol which encrypts the session between a website (server) and the browser (client). This protects us from potential man-in-the-middle attacks whereby an attacker could eavesdrop on the session and see all the traffic and data exchanged in the clear.

Using Tailscale to bypass Steam Families restrictions

This past week, Steam launched Steam Families, which allows Steam account owners to share their game library with up to six members of their family.

Migrating from Vercel to Raspberry Pi 5

Recently, I decided to migrate this website from Vercel to a self-hosted environment using a Raspberry Pi 5. This transition was driven by several motivations, such as lowering costs and having greater control over the software and hardware that I run.

A personal journey in software engineering

Hello there! If you're reading this, you've likely stumbled upon my website — welcome! My name is Ryan Freeman, and I'm a software engineer with a passion for creating intuitive and dynamic web applications.