Learning By Making, Not By Studying
In a profession dominated by product goals and deadlines, the simple pleasure of building something for its own sake often gets lost. But dropping the usual questions of “why” and “how,” and focusing purely on the “what” — the weird, wonderful idea you want to see exist — can develop a different side of your skill set. Documentation and tutorials have their place, but the strongest motivation often comes from trying to create something nobody has seen before.
Ten years of development experience helped me get where I am, but the real catalyst was pushing myself to build whatever came into my head, no matter how unusual. That appetite for the non-standard turned every idea into a chance to try something new. It also became a personal mantra: make learning fun. That philosophy has produced tuggable SVG light bulbs with GreenSock, Vincent van Git, useless machines with React, and plenty more besides.
See the Pen Superstar DJ v3.0 w/ ScrollTrigger 😎 (Scroll to scratch!) by @jh3y.
Motivation Is Non-Negotiable
There’s one big caveat to everything that follows: if you don’t actually want to learn, you won’t. It doesn’t matter if you know you need to — the need is optional, but the want is not. If you don’t want to do something, the odds are you simply won’t. Most readers are likely past their school years, free from the obligation to study for exams or chase grades. Learning now is driven by personal goals, and often by necessity: “I must learn X for my job, to keep my job, to pay my bills.” That is not the scenario this is about. This is about the times when learning is entirely optional — because you can only rebuild your portfolio so many times.
From Middleware to Front-End Play
My own path wasn’t one of constant extracurricular curiosity. I started as a middleware developer, finished my degrees, got the job, and happily did the eight-hour day before leaving work behind. It wasn’t until the end of that first role that I discovered the front-end and began to dabble.
The first thing I remember building was a basic Trello clone. It was an excuse to try HTML5 “Drag and Drop” and the contenteditable attribute. It was very simple — you could create tasks and move them around — but I put it in a jsfiddle or jsbin and shared it. A few colleagues thought it was cool, and that was that. The demo is long lost, but this is a quick recreation from memory.
See the Pen HTML5 Drag & Drop Task Board by @jh3y.
Shortly after, CSS animation and 3D transforms came onto my radar, and they were among the first things I truly played with. I started collecting loading spinners, spending spare moments tweaking properties to see what I could make while adding each result to a growing file. That collection later became a GitHub project. A pattern was forming: I wanted to make things, and when an opportunity to learn something arrived, I paired it with an idea and watched what happened. Posting that Trello clone on Hacker News drew valuable feedback that pushed me to iterate, and the project still lives on GitHub years later.
The Catalyst
Some time later, a winking bear demo found its way onto CodePen, which was still new to me.
See the Pen Gricssly bear by @jh3y.
The next day, while on a client site, someone said, “I saw your pen on the front page of CodePen! Nice!” I thanked them without knowing what that meant — until I checked. There was indeed the winking bear on the front page. That moment was the catalyst for my playfulness with code. The pattern flipped from “I want to learn X, so how do I fit it into Y” to “I want to make Y — can I learn X to do it?”
That is what makes me make learning fun, and it can work for you as well. The driving force is no longer the act of learning a skill; it’s the desire to build the thing in front of you. Acquiring new skills is a happy side effect. As my abilities have grown, so has the playfulness of what I can create — but all of it started with making things purely for the sake of making them and learning along the way. The question was always “How would you do that?” rather than “How can you learn that?” Those two forces reinforce each other the more you practice both.
From Idea To Demo: A Pipeline For Playful Learning
Creativity can feel elusive, but treating it as a trainable instinct rather than a random event makes a difference. The most practical first step is building a habit of capturing ideas the moment they appear, because they rarely survive until tomorrow otherwise.
Keep An Idea Log
A notebook by the bed or a note-taking app on your phone both work. The medium matters less than immediacy. When an idea strikes, you want to write down whatever keyword or phrase will bring it back later. Five random entries from one developer's list illustrate the range: red and white toadstools, an impossible checkbox spin-off, a CSS recreation of Peter Griffin's blinds, a parallax effect spotted in a game documentary, and a bread-themed slice/splice cartoon. Some entries require context, but that context lives in the note itself. The same log can track processes and techniques, not just project ideas; scribbling things down frequently surfaces connections you would otherwise miss.
Hunting For Ideas
Once the logging habit is in place, the next question is where to look. Inspiration sources vary, but several consistently productive ones exist.
CodePen. Browsing what others build prompts the question: can I make something similar? If someone built an elephant in pure CSS, try a giraffe. The weekly CodePen challenge emails provide themed prompts, and following the accompanying tags reveals how different developers interpret the same brief. The Spark, CodePen's newsletter, is another steady stream of interesting demos.
Media, books, and film. Television adverts, film opening credits, and closing credits all contain effects worth attempting to recreate. Books help too; one developer cites reading Refactoring UI as the trigger for an HSL slider built with React and CSS variables. A Netflix series outro inspired a GreenSock animation.
Newsletters. Subscribing to a few good ones means a rotating supply of demos and reading material without active searching. Codrops publishes a regular "Awesome Demos Roundup," and CSS Tricks and the Smashing newsletter both deliver solid content. A challenge from the ViewBox newsletter, combined with watching Men in Black twice in one week, produced "Orion's Galaxy."
Muzli. This browser extension replaces the New Tab screen with design inspiration. Browsing what appears there often generates ideas, as does Muzli's Medium roundup. One Dribbble shot of weapon-fire effects from the game Gigantic became a recreation with a bear spun onto it.
Seasonal events and news. Holidays and current events supply endless hooks. Halloween challenges yield spooky demos like a bear getting an X-Ray using CSS variables. Remembering the "everything is cake" trend led to an interactive 3D cake where tapping slices triggers an effect.
Dribbble. The site offers plenty of visual material to spark ideas, and recreating what you see is common practice. If you do, credit the original creator. Copying someone's work and presenting it as your own is not inspiration; it deprives the original author of recognition.
Reddit. Subreddits like /r/oddlysatisfying occasionally feature animations worth recreating. A cubes animation from that subreddit became the first project one developer made with GreenSock, pairing a satisfying visual with a new tool they wanted to learn. Years later, the same concept returned as "Infinite Color Cubes," rebuilt with a different approach.
Twitter. Following people outside your immediate field is underrated. The account @beesandbombs posts animations and optical illusions that routinely spark the thought "I'll make that." Attempting those recreations in CSS or HTML5 Canvas is good practice for the finer details of animation work.
The list is not exhaustive; anything can trigger an idea, but these sources cover the most reliable starting points. Conversations, travel, and ordinary objects all work too.
Let The Idea Lead
Once ideas are captured, there is no obligation to build all of them. Most never will be built, accepting that is part of the process. But when one does get built, the motivation matters more than the method. A CodePen history reads like a timeline of what its author was learning and exploring at each point: a desire for masonry layouts produced a flex-based technique; an interest in star fields prompted learning HTML5 Canvas rendering, often during breakfast. A CSS lava lamp started with a CodePen challenge and an interest in SVG filters that lacked a practical target until then.
Make for the sake of making. Let the "What?" dominate, not the "How?". The idea itself is the teacher; the process of realizing it usually requires learning techniques you would not have sought out otherwise. This approach strengthens your ability to take on challenges and switch contexts quickly, both of which are genuine career assets. A whimsical demo can teach you how clip-path and border-radius work better than a tutorial ever could, and every creation tends to present a different problem to solve.
The "impossible checkbox" is a case in point: a toggle that, when switched on, makes a bear progressively angrier. Had the creator stopped to ask how to build it, the demo would not exist. Instead, they sketched what it should look like, then chose the tools afterward, React and GreenSock alongside SVG.
Creating something unconventional is often more rewarding than another TODO app. Do not get sidetracked by questions of practical utility. If the goal is to learn and to enjoy learning, the project itself is justification enough.
Make Stuff, Even (Especially) When It Seems Silly
If you want to inject more playfulness into your workflow, the single best move is to start building things just for the sake of building them. Keep a list of ideas, and when you have a spare moment, make something whimsical.
That “useless” work has a way of paying off professionally. A concrete example: when writing an eBook on CSS animations, the author could have used plain red boxes for every demo. Instead, the book features animated bunnies, racecars, and UFOs. The payoff isn't just visual appeal—it's retention. A learner is far more likely to remember “we made the bunnies jump at different times with animation-delay” than to recall what a red square was doing.
The core principle is that lateral, playful learning is a major driver of skill growth. Every time you build something quirky and new, you're leveling up, even if the progress isn't immediately visible. The knowledge you gain from these side projects invariably finds its way back into your professional work.
Practical Ways to Feed Your Creativity
Start by training yourself to document ideas, no matter how big or small. Grab a physical notebook or a note-taking app like Notion, Trello, or Keep. Then, actively hoard inspiration: sign up for newsletters (they don't have to be tech-focused), try out muz.li, read books, watch films, and bookmark sites like Dribbble.
When the moment strikes, start making. Don't get paralyzed by the “how” — embrace the struggle. Try different methods, study how others approach the same problem, and reach out to people online. Every step of that process teaches you something new. And even setting aside the professional benefits, isn't having fun worth it for its own sake?



