Sign in

Playful Programming

@playfulprogramming.com
344 followers 13 following 315 posts

The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. Join our Discord! discord.gg/FMcvc6T

PostsRepliesMedia
Playful Programming @playfulprogramming.com · 29/08/2026
This year marked our first ever programming bootcamp. We decided to celebrate our student's graduation with a recap reel: www.youtube.com/watch?v=reSA... We are so incredibly inspired by our students and we can’t wait to bring this program back in 2027.
youtube.com
Playful Programming Bootcamp Recap
YouTube video by Playful Programming
020
Reposted by Playful Programming
Corbin Crutchley @crutchcorn.dev · 24/08/2026
Incredible cool things are shipping very soon.
The Playful Programming site with a theme picker including colors of the site, OpenDyslexic font, light/dark theme, and more
011
Playful Programming @playfulprogramming.com · 17/08/2026
Who says you can't have fun and improve A11Y at the same time? We're working on themes! This isn't the final theme selection UI by any means, but shows how flexible our design system (ran by @pratti.bsky.social) is Been a lot of fun just testing out! It's enabling a ton of added A11Y work too...
120
Playful Programming @playfulprogramming.com · 25/03/2026
🎉 Giveaway time 🎉 We’ve got copies of Modern Web Development with Angular up for grabs!! Join our Discord, follow the instructions, and you’re in! Don’t miss it 👀 discord.com/invite/FMcvc6T
discord.com
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2752 members
010
Playful Programming @playfulprogramming.com · 24/03/2026
Good engineers don’t just write good code — they communicate clearly. Poor communication slows teams down, creates confusion, and turns small problems into big ones. Strong communication does the opposite: it makes teams faster, calmer, and more effective.
100
Playful Programming @playfulprogramming.com · 18/03/2026
Promotions don’t always accelerate careers. Sometimes they quietly end them. The shift from individual contributor to leadership changes the skills that matter — and not everyone is prepared for that shift. A promotion isn’t just recognition. It’s a different job.
160
Playful Programming @playfulprogramming.com · 17/03/2026
Final weeks of the Web Fundamentals Bootcamp. No more isolated exercises. We’re introducing routing (CSR vs MPA, dynamic paths with TanStack Router) — then you design your own project.
110
Playful Programming @playfulprogramming.com · 12/03/2026
Week 10 of the Web Fundamentals Bootcamp continues: We’re applying Context in a small app — then zooming out to understand how state management fits into the broader ecosystem.
100
Playful Programming @playfulprogramming.com · 10/03/2026
Week 10 of the Web Fundamentals Bootcamp: We’re stepping into dependency injection with React Context. How do you share data intentionally across part of your tree — without prop drilling or losing consistency?
100
Playful Programming @playfulprogramming.com · 09/03/2026
AI has changed how @santoshyadav.dev builds software — not through replacement, but by shifting roles. Devs can iterate faster, explore more options, and validate ideas sooner. The bottleneck is no longer typing. It’s thinking clearly.
110
Playful Programming @playfulprogramming.com · 05/03/2026
In the Web Fundamentals Bootcamp today: We’re moving from theory to practice — fetching real data and handling it correctly in React. Because “it works” isn’t the same as “it’s modeled well.”
120
Playful Programming @playfulprogramming.com · 04/03/2026
In the Web Fundamentals Bootcamp this week: We’re tackling the part of React that causes the most confusion — effects. Why they re-run. Why cleanups matter. Why StrictMode exposes mistakes.
100
Playful Programming @playfulprogramming.com · 02/03/2026
In-person vs remote teams isn’t a preference debate. It’s a systems design decision. In-person teams run on proximity and implicit context. Remote teams run on documentation and async clarity. Different constraints. Different strengths.
180
Playful Programming @playfulprogramming.com · 26/02/2026
Week 8, Day 2: Refactoring static UI into dynamic systems. We’re taking a hardcoded card layout and: – Replacing hidden elements with true conditional rendering – Converting repeated markup into .map() – Extending it to support user-created content
100
Playful Programming @playfulprogramming.com · 24/02/2026
Week 8 of Web Fundamentals Bootcamp: We’re making HTML dynamic. No more static markup. We’re rendering based on state. – Conditional logic – Rendering lists – Keys (and why they matter) If this part has ever felt confusing — this week is for you.
100
Playful Programming @playfulprogramming.com · 23/02/2026
Prompting AI with better questions isn’t the real problem. The harder part is making context repeatable, reviewable, and shareable across teams and tools. @ladybluenotes.dev wrote about treating AI context as configuration — versioned, structured, and intentional.
020
Playful Programming @playfulprogramming.com · 19/02/2026
Today in Playful's bootcamp: we’re working on a simple flashcard app with React. We’ll start with a card component, add interaction to reveal answers on click, and practice with setInterval and useEffect. For hands-on time with React join us at 6pm PST/9pm EST: discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2738 members
010
Playful Programming @playfulprogramming.com · 19/02/2026
Making mistakes in public is uncomfortable, especially in technical spaces where confidence is often performative. But avoiding mistakes doesn’t actually make you better. It just makes learning quieter and slower.
150
Playful Programming @playfulprogramming.com · 17/02/2026
Week 7 of the Web Fundamentals bootcamp is here and we’re starting React! This week introduce its core ideas: components, JSX, props, state, effects at a high level, and event handling. It’s all about understanding how React thinks and how pieces fit together as you build UI.
100
Playful Programming @playfulprogramming.com · 13/02/2026
More services are adding ads, integrating AI by default, and making decisions about how your data is used, often without much say from you. That shift is what pushed @ladybluenotes.dev to rethink where her data lives.
110
Playful Programming @playfulprogramming.com · 12/02/2026
Async JavaScript Office Hours — Thursday. Practice fetching data, updating the DOM, handling failures, and managing loading/error states live. If async JS breaks when things go wrong, this is for you. Join today's class at 6pm PST/ 9pm EST: discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2738 members
010
Playful Programming @playfulprogramming.com · 11/02/2026
Onboarding is changing — and AI is accelerating the shift. New hires now arrive with AI tools, different expectations, and less patience for outdated onboarding flows. This creates real pressure on documentation, team practices, and how knowledge is actually transferred.
110
Playful Programming @playfulprogramming.com · 10/02/2026
Today we’re covering how async JavaScript works in the browser — from Promises and fetch to error handling, status codes, and loading states. If you want a stronger mental model for real-world frontend behavior, this is a great time to join the today's class at 6pm PST/ 9pm EST: discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2738 members
100
Playful Programming @playfulprogramming.com · 09/02/2026
Excited to have @fly.io as a sponsor of Playful Programming. We recently migrated to a more robust deployment infrastructure with our containers powered by Fly; couldn't be happier with our decision. Thank you for supporting educational programming content!
040
Playful Programming @playfulprogramming.com · 09/02/2026
It's official, "This is Learning" and @playfulprogramming.com are combining forces! We're elated to have them joining our ranks as we continue to grow. Our joint goal remains the same as it always was: Foster an open community aimed squarely at teaching software engineering.
Two unicorn hooves high-fiving with "Playful Programming hearts This is Learning" text above it
140
Playful Programming @playfulprogramming.com · 06/02/2026
Web Fundamentals Bootcamp — Office Hours Today at 6pm PST/9pm EST This is where the DOM concepts click. We’re practicing real browser interactions, from simple click handlers to scoped DOM queries.
100
Playful Programming @playfulprogramming.com · 05/02/2026
We're excited to announce that @coderabbitai.bsky.social is a new sponsor of Playful Programming. We're looking forward to leveraging it to accelerate our development — Not joking here: We enabled it on our repo and it immediately caught a mistake in a PR. Thank you once again to their team!
A unicorn with a bowtie representing Playful Programming with a heart and the CodeRabbit logo
031
Playful Programming @playfulprogramming.com · 03/02/2026
We’re working directly in the browser in today’s Web Fundamentals Bootcamp. Scripts, selectors, DOM updates, and events—no frameworks, just how JavaScript actually talks to the page. If you want JS to feel predictable instead of magical, join us.
110
Playful Programming @playfulprogramming.com · 30/01/2026
Reading technical books cover-to-cover is overrated. What matters is extracting the content without burning time. In this post, hear about how to break down a pragmatic way to read technical books & docs like a working developer—not a student.
110
Playful Programming @playfulprogramming.com · 29/01/2026
Thursday in the Web Fundamentals Bootcamp is all about applied practice. Building on Tuesday’s fundamentals, we’re working through structured exercises that reinforce control flow and abstraction. Join us in our discord at 6pm PST/ 9pm EST 👇 discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2728 members
000
Playful Programming @playfulprogramming.com · 28/01/2026
Jacob Asper is committing to learning Go in 2026—not casually or “on the side,” but intentionally. If you’ve been considering Go, or re-evaluating your approach learning, this may resonate: playfulprogramming.com/posts/commit...
playfulprogramming.com
Committing to learning Go in 2026
Time to learn Golanguage
000
Playful Programming @playfulprogramming.com · 27/01/2026
Today in the Web Fundamentals Bootcamp: JavaScript, continued! Today we’re focusing on the building blocks you’ll use in almost every JS program: - Functions (including lambdas, without getting lost in edge cases) - Loops - Arrays
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2728 members
110
Playful Programming @playfulprogramming.com · 26/01/2026
Rust’s static keyword gets a bad reputation. It does not automatically mean memory leaks, global state gone wrong, or “unsafe by default.”
100
Playful Programming @playfulprogramming.com · 23/01/2026
Building apps for the world? English isn’t enough. Internationalization (i18n) + Localization (l10n) are your keys to global success. Here’s a developer’s guide 👇
110
Playful Programming @playfulprogramming.com · 22/01/2026
Building on the JavaScript fundamentals we covered Tuesday, today in the Web Fundamentals Bootcamp we’re moving into exercises: • Build a number guessing game (“too high / too low”) • Introduce boolean logic (&&, ||) • Understand the difference between `null` and `undefined`
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2723 members
100
Playful Programming @playfulprogramming.com · 21/01/2026
React’s new compiler can silently break library logic, especially around memoization, hooks, and runtime behavior. ⚡ @crutchcorn.dev just wrote a detailed guide showing exactly how these issues appear and what library authors need to know.
100
Playful Programming @playfulprogramming.com · 20/01/2026
Today in the Web Fundamentals Bootcamp: JavaScript. No frameworks yet — just: – What JS is – The browser console – Variables & runtime types – Blocks {} – Conditionals Want a refresher or a clean introduction? Starting at 9pm ET / 6pm PT in our discord. Join us 👇 discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2723 members
051
Reposted by Playful Programming
Corbin Crutchley @crutchcorn.dev · 19/01/2026
Working on @tanstack.com Form's React Compiler support has taught me a lot about adapting libraries to support it. Here's what I've learned: playfulprogramming.com/posts/react-...
playfulprogramming.com
Adapting Library Logic for React Compiler
A deep dive into debugging React Compiler issues involving object mutation and referential stability.
1264
Playful Programming @playfulprogramming.com · 19/01/2026
Rich text editors seem simple until you try to build one. They’re not just `contenteditable`, they’re document models, selections, transactions, and explicit control over user intent. This is why editors like ProseMirror and Lexical share similar internals, even if their APIs look very different.
3111
Playful Programming @playfulprogramming.com · 13/01/2026
We often hear about (and see) React performance problems, but where do they come from? Courtney walks us through an extreme example of performance problems in React to kick off a new series about React performance: playfulprogramming.com/posts/where-...
playfulprogramming.com
Where React performance issues start
Let's dive into the React fundamentals. This will help us build up a solid mental model that will allow us to understand what happens when react updates the UI.
090
Playful Programming @playfulprogramming.com · 12/01/2026
We're excited to announce that we just completed a zero-downtime migration of our sites and services to @fastly.com ! They're sponsoring our usage and we're extremely grateful for their support!
A cartoon unicorn representing Playful Programming, a heart, and the Fastly logo
040
Reposted by Playful Programming
Corbin Crutchley @crutchcorn.dev · 01/12/2025
We need more humanizing elements in engineering. As such, I'm starting a blog post series that outlines personal (and sometimes extremely vulnerable) experiences that I think touch on the interpersonal aspects of our field. To start? Survivorship bias. playfulprogramming.com/posts/surviv...
playfulprogramming.com
Confronting Survivorship Bias
A cautionary tale about successes in my career and survivorship bias.
0152
Playful Programming @playfulprogramming.com · 17/11/2025
We're excited to announce our first-ever code bootcamp! It's a FREE 12-week program in person at Sacramento, California & remote in our Discord. In this bootcamp, we'll be teaching the basics of Web Development: HTML, CSS, JS, & React. Sign up on our site: playfulprogramming.com/events/sacra...
playfulprogramming.com
Playful Sacramento — Code Bootcamp
Welcome to Playful Programming's first bootcamp!
022
Playful Programming @playfulprogramming.com · 07/11/2025
Choosing your tech stack can be a challenging decision to make, especially if you've never led a team before. To help, we have a new article on the site where Courtney walks us through how he decided what tools to use to build a job searching pipeline tool: playfulprogramming.com/posts/how-i-...
playfulprogramming.com
How I Chose The Tech Stack For Job Helper
Choosing a tech stack isn’t just about picking trendy tools, it’s about aligning architecture with real-world needs.
000
Playful Programming @playfulprogramming.com · 05/11/2025
Dithering is an important concept to many program's aesthetics... But how does it work under-the-hood?? We're fortunate enough that Damar is willing to join us for tomorrow's book club to answer this question! Come join us in our Discord to hear Damar share his insights: discord.gg/FMcvc6T
010
Playful Programming @playfulprogramming.com · 30/10/2025
Getting apps to be local-first can be a huge challenge. Luckily for us, TanStack has a new library to help solve that problem: TanStack DB! Join our book club tonight at 4:30PM PST to talk about an interactive article on TanStack DB to learn how it can help your applications.
031
Playful Programming @playfulprogramming.com · 21/10/2025
Software itself is only part of the picture for many within the engineering space! Join @crutchcorn.dev as we dive into the first of a new series of blog posts. It outlines how they were able to join a company as VP of Engineering and lessons they learned along the way!
010
Playful Programming @playfulprogramming.com · 26/09/2025
We recently learned that our Discord was not accepting invites due to a bug in Discord! 😱 This issue appears to have been resolved after toggling a switch in our settings. If you've been trying to join us, please try again - we'd love to have you ✨ discord.gg/FMcvc6T
discord.gg
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2606 members
010
Playful Programming @playfulprogramming.com · 24/09/2025
📝New article alert! Specificity in CSS is one of the most misunderstood and important concepts in the web dev space. It refers to the algorithm that browsers run when trying to decide which CSS declarations to apply to HTML elements.
121
Playful Programming @playfulprogramming.com · 11/09/2025
📝 We have a new article! While Next.js is inherently SEO friendly, making proper use of metadata, sitemaps and structured data can help boost your website’s visibility.
130