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.

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.
  • twitch_chat_alerts - Twitch chat alerts overlay. Supports chat commands, sound alerts, video alerts, gifs, shout-outs, random chat messages.
  • twitch-chat-overlay-starter - Twitch chat overlay using TMI.js. Basics needed for creating your own custom chat overlay.
  • elements - Twitch Web UI for creating OBS overlays - Laravel, PHP, MySQL.

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
  • 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