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 / vibe-coding.md
Last active June 21, 2025 17:26
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





@devinschumacher
devinschumacher / how-to-git-subtree.md
Created May 28, 2025 05:46
How To Use `Git Subtree` To Add A 3rd Party Repository Into A Subfolder Of Your Repo (And The Difference Between `Git Submodule` Vs. `Git Subtree`)

How To Use Git Subtree To Add A 3rd Party Repository Into A Subfolder Of Your Repo (And The Difference Between Git Submodule Vs. Git Subtree)

This guide shows how to add external documentation or code as a subtree while keeping your main repository's origin pointing to your own repo.

For a New Repository

# 1. Initialize your repository
git init
@devinschumacher
devinschumacher / how-to-dl-skool-videos.md
Last active May 28, 2025 21:46
How to Download Videos from Skool.com

How to download skool.com videos (and the entire course)

Version 1 - Comprehensive, More Difficult

You can download the entire classroom with this, but its not beginner friendly. If you want the beginner version to just download 1 video at a time, scroll down to the bottom!

This is not a beginner friendly video, but if you follow along I’ll show you how to get around the download protections.

If you’re looking for a simpler solution or have any questions about this process, just leave a comment and I’ll create a follow-up video.

@devinschumacher
devinschumacher / post.md
Last active May 23, 2025 23:47
Guide to Web Security Headers + nuxt.config.ts settings for nuxt-config

Web Security Headers: Beginner's Guide (

What is This All About?

Content Security Policy (CSP) is like a bouncer for your website. It tells the browser: "Only allow content (scripts, images, etc.) from these approved sources." This prevents malicious code from running on your site.


Abbreviations & What They Mean

@devinschumacher
devinschumacher / jace-ai-review.md
Last active May 22, 2025 17:01
Jace AI Review: Features, Pricing, Use Cases & Alternatives | AI Email Inbox Management Tools

Jace AI Review: Features, Pricing, Use Cases & Alternatives

Jace AI is an intelligent email assistant that transforms how professionals manage their inbox by drafting personalized emails in your unique voice, automatically organizing messages, and handling scheduling tasks. Built by engineers from top tech companies, Jace leverages advanced language models and personalized learning to dramatically reduce email management time, with users reporting saving over an hour daily

This AI-powered email assistant goes beyond simple automation by learning your unique communication style and delivering drafts in your authentic voice, not a robot's. Unlike generic email tools, Jace works 24/7 to ensure when you open your inbox, drafts are waiting for you.

Click the image below to watch the video 👇

@devinschumacher
devinschumacher / how-to-reopen-closed-browser-tabs.md
Created May 20, 2025 20:33
How to Reopen / Restore Closed Tabs in ANY Browser (Chrome, Safari, Firefox) – No Extension or Tools

title: "How to Reopen Closed Tabs in Any Browser Without Extensions" description: "Learn the simplest way to restore recently closed tabs in Chrome, Safari, and Firefox using built-in keyboard shortcuts—no extensions or tools required." tags:

  • browser
  • productivity
  • keyboard-shortcuts
  • chrome
  • safari
  • firefox
@devinschumacher
devinschumacher / how-to-force-quit-app-mac.md
Last active May 20, 2025 16:56
How to Force Quit App on Mac (Even if Frozen or Force Quit Not Working)
title description tags
How to Force Quit Applications on Mac (GUI & Terminal)
Learn two quick and effective ways to force quit frozen or unresponsive apps on macOS—via the Apple menu or using Terminal commands.
mac
macos
force-quit
terminal
productivity
@devinschumacher
devinschumacher / how-to-google-workspace-email-setup.md
Last active June 2, 2025 18:03
How to Setup Google Workspace (G Suite) Emails - Step by Step (MX, DKIM, DMARC, SPF Records)

How to Setup Google Workspace (G Suite) Emails - Step by Step [VIDEO INCLUDED] (MX, DKIM, DMARC, SPF Records)

Setting up Google-anything is an awful experience - especially for the technically-normal-not-elite-IT-guy.

Hopefully, this video makes it easier for you.

Watch it and follow along and you can ignore reading this article! Yipeeee!