Skip to content

Instantly share code, notes, and snippets.

View devinschumacher's full-sized avatar
🦩
stayin' funky

Devin Schumacher devinschumacher

🦩
stayin' funky
View GitHub Profile
@devinschumacher
devinschumacher / README.md
Created August 13, 2025 00:09
Skool Video Downloader | How to Download Skool Videos for Offline Viewing
title source_url
Skool Video Downloader | How to Download Skool Videos for Offline Viewing

Skool Video Downloader (Browser Extension)

A browser extension that adds a download button to Skool (skool.com) classroom pages to easily download videos for convenient offline viewing.

  • Save entire school classrooms and course content for unlimited offline access anytime, anywhere
@devinschumacher
devinschumacher / learn-apache-airflow.md
Last active August 11, 2025 12:37
learn apache airflow

Learn Apache Airflow

DAG: Directed Acyclic Graph

Directed: Dependencies have a specified direction

Acyclic: Tasks do not have cycles or loops - they only run once.

Graph: Diagram with nodes and edges

@devinschumacher
devinschumacher / how-to-ffmpeg.md
Last active August 9, 2025 20:14
How to download native skool.com videos from Skool (.m3u8 HLS streaming video files download with ffmpeg)

.m3u8 file is a playlist format used by HLS (HTTP Live Streaming).

Instead of being a single video file, it contains URLs to many small video segments (.ts files).

Your browser or media player downloads them on the fly and plays them in order.

In other words: • .mp4 → one solid file • .m3u8 → a list of mini-files streamed in sequence

@devinschumacher
devinschumacher / skool-video-downloader-v2.0.0.md
Created August 9, 2025 08:33
Skool Video Downloader v2.0.0 | How to Download Skool Classroom Video Content for Offline Viewing

Skool Video Downloader v2.0.0 | How to Download Skool Classroom Video Content for Offline Viewing

🔗 Links

@devinschumacher
devinschumacher / how-to-cloudflare-bulk.md
Last active August 9, 2025 03:44
How to Setup Bulk 301 Redirects With CloudFlare
title description tags
Cloudflare Bulk Redirects: 301/302/307/308 at Scale with API, Wildcards, and CSV (Keeps Existing Rules)
Step-by-step guide to set up bulk URL redirects in Cloudflare using API, wildcards, and CSV mapping — supports subdomains, preserves query strings, and keeps your existing rules intact.
Cloudflare Redirects
SEO
Cloudflare
@devinschumacher
devinschumacher / how-to-loom.md
Last active August 8, 2025 13:55
How to Download Loom Videos w/ the Loom Video Downloader Browser Extension

Loom Video Downloader (Browser Extension)

Easily download videos hosted by loom.com in one click with this Loom video downloader browser extension.

  • Download loom videos from your account where the DL button was removed
  • Download loom videos embedded on other web pages

Video Thumbnail

@devinschumacher
devinschumacher / how-to-git-reverse-time.md
Last active July 26, 2025 16:02
How to Undo Days of Bad Changes (Rollback to a Previous Commit) Without Losing Your The Work History
tags
git merge
git merge --strategy=ours
git commit

How to Undo Days of Bad Changes (Rollback to a Previous Commit) Without Losing Your The Work History

@devinschumacher
devinschumacher / 1-how-to-headless-hashnode-vercel.md
Last active July 26, 2025 20:32
How to Use Setup a Headless CMS (Website Blog) on A Subpath of Your Domain With Hashnode, Vercel & Cloudflare (Even if Your Root Domain is Taken)

How to Use Setup a Headless CMS (Website Blog) on A Subpath of Your Domain With Hashnode, Vercel & Cloudflare (Even if Your Root Domain is Taken)

You've built an amazing SaaS product, portfolio site, or web app at yourdomain.com and now you want to add a blog for SEO, content marketing, or sharing updates...

But the platform you chose has a wack blog situation (alot of them), and you don't want to subdomain a blog from another servier (blog.yourwebsite.com) becausd well, it's better for SEO to keep it under the same primary domain.

The traditional solutions? Either:

🚫 Build a custom blog from scratch (weeks of work) 🚫 Use a clunky WordPress plugin (performance nightmare)

@devinschumacher
devinschumacher / vimeo-video-downloader-v2.0.0.md
Created July 24, 2025 05:00
How to Easily Download Vimeo Videos to from any Webpage with this browser extension | Vimeo Video Downloader v2.0.0

Vimeo Video Downloader v2.0.0

Download Vimeo videos to your computer for offline watching from any webpage with this browser extension.

🔗 Links

@devinschumacher
devinschumacher / how-to-jupyter-notebooks.md
Created July 22, 2025 22:44
How To Setup Jupyter Notebook in VS Code (w/ Virtual Env & Kernels)

How To Setup Jupyter Notebook in VS Code (w/ Virtual Env & Kernels)

Figuring out how to how setup a jupyter notebook is pretty easy - you just open your terminal, install jupyter & run jupyter notebook.

But figuring out how to do it inside of VS CODE was not very intuitive (at least not for me, as I am kind of a newb with python).

But learning from newbies is the best thing you can do because, as you will find out, we are so “dumb” that our processes need to be so detailed that a monkey could run them, so it’s unlikely we will leave out some critical step that just ruins your whole day.

So here is my process, compiled from digging, reading, and banging my head against a wall until i nailed it.