Hi there, I'm Ryan

Full-stack tinkerer building interactive tools, websites and web applications. Specializing in PHP, JavaScript/Node.js, APIs and Python. Over 15 years of experience designing, building, and scaling web applications for enterprise, government, and e-commerce environments.

In my spare time, I manage my own home lab which hosts several web applications as well as Virtual Machines running on ProxMox. My main server runs Docker containers for most things. I submit many of my web projects to GitHub as a code portfolio, showing how I have progressed over the years. Several projects have been forked by GitHub users and the opensource community. I am constantly striving to learn new technologies and trying to hone my skills as a web developer. I have almost 20 years experience in web development beginning in early 2000, building websites and Myspace pages for local bands.

What I'm working on

  • PirateBox - Inspired by the discontinued PirateBox project, this lightweight implementation uses Nginx, PHP, dnsmasq, and hostapd without requiring a database. It functions as a "captive portal" similar to public Wi-Fi login pages found in hotels or libraries, but instead of requesting credentials, it immediately serves the file-sharing page.
  • notes - A simple, self-hosted, encrypted notes application built with Python, Flask, SQLite, Docker.
  • pastebin - Simple Python pastebin solution. Python, Flask, SQLite, Docker.
  • raspi-streamer - Capture and stream to any RTMP endpoint using a Raspberry Pi, Python, Flask
  • hotkey_listener - Python Script-based Hotkey Listener with JSON Configuration and Executable Script or Macro Support
  • SaveAndRaid.org - Designed & built a purpose-made content management system from the ground up, using PHP, SQLite, and Composer to deliver a robust, scalable solution that meets the event's unique requirements.

I frequently contribute scripts and utilities to my GitHub Gist. You might find something useful there: https://gist.github.com/teklynk

Popular projects that I work on

  • twitch_clips_player - Twitch OBS overlay for auto-playing Twitch clips via chat commands.
  • twitch_shoutout - Twitch !so command delivering random clips and personalized shout-outs.
  • twitch_chat_emotes - Twitch Real-time animated emote overlay with customizable effects.
  • twitch_api_public - Simple PHP Twitch API Gateway that only requires the user/channel name to return data.

What I'm learning

  • n8n.io
  • Python and Flask
  • Laravel and Filament (admin panel)
  • Vue.js
  • Bash scripting for workflow automation
  • Studying for Linux certifications

My skills

  • AWS
  • Apache
  • Bash
  • Bootstrap
  • CSS
  • Cloudflare
  • Docker
  • Git
  • HTML
  • JQuery
  • JavaScript
  • Laravel
  • Linux
  • MySQL
  • NGINX
  • Node.js
  • Oracle Cloud
  • PHP
  • Postgres
  • ProxMox
  • Python
  • SCSS
  • SQLite
  • Typescript
  • Vite
  • Vue.js
  • Wordpress

About this site

This site is built with Pug and Vite, brought together by the vite-plugin-pug-i18n npm plugin. It's hosted for free on Cloudflare Pages, which automatically builds and deploys the site whenever I push changes to GitHub.

Recent blogs