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 / how-to-loom.md
Last active August 1, 2025 20:06
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.

@devinschumacher
devinschumacher / cd.md
Last active July 22, 2025 16:41
cd: `cd` Command Description, Explanation, Reference & Examples | Learn Command Line
title tags
The `cd` terminal command - Definition, Explanation & Examples
cd
linux
command line
shell
terminal

cd

"How do I get out of here?"

@devinschumacher
devinschumacher / fix-app.pkg-cant-be-opened-apple.md
Last active July 16, 2025 03:38
How to Fix "App.pkg” can’t be opened because Apple cannot check it for malicious software.

If you're trying to open an app or installer on your Mac and seeing this error:

"App.pkg” can’t be opened because Apple cannot check it for malicious software.

That is the default warning that appears appears for any app that isn’t “notarized” by Apple — which includes many tools from small developers, open-source apps, or beta software.

Always make sure you downloaded the file from a trusted website or developer. As long as you trust the source, it’s safe to bypass.

Video walkthrough

@devinschumacher
devinschumacher / vibe-coding.md
Last active July 26, 2025 03:59
Vibe Coding Guide

Vibe Coding: What is it & How to Vibe Code like A Professional Developer

Vibe coding represents a paradigm shift in software creation that's turning the tech world upside down. Coined by Andrej Karpathy, co-founder of OpenAI and former head of AI at Tesla, in February 2025, vibe coding is fundamentally changing who can build software and how fast they can do it.

At its core, vibe coding means using artificial intelligence to generate code through natural language descriptions rather than writing traditional syntax. As Karpathy famously described it: "There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

The Vibe Coding Mindset

Unlike traditional programming where developers manually craft every line of code, vibe coding transforms you into an AI orchestrator. You describe what you want in plain English—or even through voice commands—and AI coding assistants transform your vision into functional applicati

@devinschumacher
devinschumacher / example2.md
Created June 4, 2025 14:32
Why you need Zod even if you have Typescript & Drizzle setup in your app

Why You Need TypeScript + Zod: A Real Example from Your Project

Here's a critical vulnerability in the "entity submission endpoint" of a real nuxt project that demonstrates why TypeScript alone isn't enough - you need runtime validation with Zod.

The Problem

Here's what's happening in your /api/entity/submit.post.ts endpoint:

1. Type File (packages/types/types/Entity.ts)

@devinschumacher
devinschumacher / how-to-nuxt-password-protect.md
Created May 29, 2025 04:47
How to add username/password authentication to a page in Nuxt

How to add username/password authentication to a page in Nuxt