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.
Software engineer currently working in the aviation industry.
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.
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.
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.
In this post I'll talk about how I created dynamic, eye-catching Open Graph images with Next.js for this website.
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.
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.
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.
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.