Playful Programming
@playfulprogramming.com
300 followers 12 following 240 posts
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. Join our Discord! https://discord.gg/FMcvc6T
Posts Media Videos Starter Packs
playfulprogramming.com
We appreciate you sharing our goofy lil' site in your newsletter! We're huge fans!
playfulprogramming.com
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
Join the Playful Programming Discord Server!
The perfect place to learn all kinds of programming, from introductory ideas to advanced abstractions. | 2606 members
discord.gg
playfulprogramming.com
In our latest article, we dive into all the details into CSS specificity, the hierarchy, their usage and, to tie it all together, several exercises so you can train your knowledge and make sure you understand it before moving on. 🥳

playfulprogramming.com/posts/css-sp...
Let’s Be Specific: CSS Specificity Explained
Struggling with stubborn CSS rules? Learn how specificity works so you can write styles that apply the way you want, every time
playfulprogramming.com
playfulprogramming.com
Selectors have a weight to them that we can quantify. This defines their hierarchy and allows you know ahead of time which selector can override another and when!
A visual of a code block showing different selectors being combined for greater CSS specificity.
playfulprogramming.com
Selectors come in many varieties, all for different but important purposes. It's important to know which one to use for each case!
A table of different selectors and their usage
playfulprogramming.com
📝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.
playfulprogramming.com
Our newest article covers all of that and much more. You'll also learn how to:

• Configure crawlers
• Optimize your images, loading speeds, interactivity and stability

Check it out below!

playfulprogramming.com/posts/seo-ne...
Quick SEO Guidelines for Your Next.js App
A practical guide to optimizing SEO in your Next.js application.
playfulprogramming.com
playfulprogramming.com
📝 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.
playfulprogramming.com
📚 Join our book club this Thursday! 📚

In our book club we hang out and talk about an article — this week, we're discussing Dan Hollick's "What is a color space?" article!

Join our Discord and meet us on Thursday, September 11th, at 4:30 PST!
playfulprogramming.com
📚 We have a very special book club this Thursday! 📚

For this week's book club — where we hang out and talk about a dev article — we're joined by the author of an awesome interactive blog post about "Big O": @samwho.dev

Join our Discord and discuss the article with us all!
playfulprogramming.com
📚 Join our book club this Thursday! 📚

In our book club we hang out and talk about an article — this week, we're discussing @joshwcomeau.com 's "An Interactive Guide to SVG Paths" article!

Join our Discord and meet us on Thursday, August 28th, at 4:30 PST!

discord.gg/FMcvc6T
Book Club for the article is in our Discord in the "Code & Chat" Voice Channel
playfulprogramming.com
📚 Join our book club this Thursday! 📚

In our book club we hang out and talk about an article — this week, we're discussing Lee Robinson's "Reflections on the React community" article!

Join our Discord and meet us on Thursday, August 21st, at 4:30 PST!
playfulprogramming.com
📚 Join our book club today! 📚

In our book club we hang out and talk about an article — this week, we're discussing Framework Field Guide's "Linters, Formatters, and Type-Checkers" article!

Join our Discord and meet us on today, August 14th, at 4:30 PST!
playfulprogramming.com
Despite many articles on the topic, we cover monads from a JS developers' point of view, and try to finally explain what they are and how they work using a common language!

To read all about it - including the pre-requisites, visit the link below!

playfulprogramming.com/posts/monads...
Monads explained in JavaScript
You may have heard of a "monad" in programming spheres, especially in regards to functional programming terminology. So what on earth even IS a monad?
playfulprogramming.com
playfulprogramming.com
📝 Once again, what are monads?

Our new article is out, and it covers a topic that's been explained many times, in many different ways: Monads!

Monads are a staple of functional programming but, for some, the resources available explaining them don't cut it.
playfulprogramming.com
Let's Write React Hooks from Scratch, as the name implies, goes over the details of hooks' implementation. This is meant to be a companion piece to our larger blog post about the history of React, which you can find here! playfulprogramming.com/posts/react-...
The History of React Through Code
Learn React's history using pragmatic code samples and deep dives. This journey reveals the consistent design in React's APIs stemming from the very beginning.
playfulprogramming.com
playfulprogramming.com
✍️ Our newest article is out!

Hooks are great tools that provide better code reusability and performance improvements to your codebase. In our new article, we teach you hooks work, from a functional standpoint, and also how to build them!
playfulprogramming.com
📝 New article: You should be using unitless values for line-height!

In our new blog post we lay out why unitless line height values are good for maintainability, and accessibility.

Unitless values inherit from the parent, ensuring it works on all value types.
playfulprogramming.com
This doesn’t cover even half of what our new article has in store; we packed it full of diagrams, graphics, and tons of code samples.

If you wanna know how we got here, and where React is going, click the link below!

playfulprogramming.com/posts/react-...
The History of React Through Code
Learn React's history using pragmatic code samples and deep dives. This journey reveals the consistent design in React's APIs stemming from the very beginning.
playfulprogramming.com
playfulprogramming.com
Server Components and the use hook extended React to the server: with unified data fetching, reactive server‑action forms and seamless server‑side rendering, it created a truly full‑stack UI model.
playfulprogramming.com
Fiber, the rewrite before it, brought concurrency, prioritization, pausing and incremental rendering. It laid the groundwork for many other features and allowed for error boundaries!