Tech
- Chaining Wireguard Tunnels
- Using jekyll-last-modified-at on Cloudflare Pages
- Nextcloud Restore Attempt
- I bought a new domain
- Notes on Setting Up Ryzen Home Server
- Connect to Localhost MySQL from Docker Container
- Nginx Reverse Proxy Template
- Jason's Notes: IPv6 Support and Services Page Enhancement
- Set Up Nginx + Varnish for High Traffic Websites
- [Series] PART IV: Example Setup of Distributed Load Balancing Wallabag with Data Tier Clustering
- [Series] PART III: High Availability Galera Cluster with HAProxy and Stunnel
- [Series] PART II: Configure and Secure a 3-node Galera Cluster
- [Series] PART I: Set Up and Use SSL to Secure MariaDB on Debian Servers
- How to Setup Wireguard + Pi-hole on Debian 10 / Ubuntu 18.04
- Some Notes on Apache Spark Memory Management
- Better SSH Keys Management with AuthorizedKeysCommand
- Setup Shell Script for Linux-based Servers
- Free Public xBrowserSync Service
- December List of Selfhosted Apps
- Deploy Nextcloud With Docker Compose in Ubuntu 18.04
- How to host OpenVPN and Pi-hole on Ubuntu 18.04 VPS
- How to host Commento on Apache Webserver
- I Turned My Blog into a Progressive Web App
- Enable Offline Support to Websites with Workbox
- Apply Different Styles to Mobile vs Web View Using @media
- My Blog's PageSpeed Insights Score
- Customize Part of Your Life with IFTTT
- TinyAlias URL Shortener Design and Its Features
- Useful Commands for PostgreSQL and MySQL Database
- How to Deploy to Github Pages Using Travis CI
- How to Deploy to Github Pages Using CircleCI 2.0 + Custom Jekyll Dependencies
- Changes I Made for My Blog's Theme
- About Unit Tests
- Things I've Learned Hosting a URL Shortener Service
- My 10 Most Used Linux Commands
- How to Create an Interactive Map With Mapbox and Leafletjs
- How to Create a Secure Password
- Recommended Browser Extensions