func BuildUselessThing() Joy {
return Experiment().
WithoutPressure().
IgnoringBestPractices().
JustForFun()
}
âcreativity is intelligence having fun.â - albert einstein
letâs be honest: most side projects are useless.
thatâs not a bug. itâs the whole point.
years ago, i wrote about why i love coding useless things (read it here). spoiler: i still do. and i believe in it even more now.
hereâs why it works:
- no deadlines killing creativity.
- no stakeholders second-guessing you.
- no perfectionism paralysis.
- just you, code, and pure experimentation.
this is how you actually grow.
when you code for yourself, all the noise disappears:
- no security audits.
- no architecture reviews.
- no framework debates.
- no âbest practicesâ prison.
just you building whatever weird shit comes to mind.
graph TD
A[Freedom] --> B[Experimentation]
B --> C[Learning]
C --> D[Real Skills]
style D fill:#f96,stroke:#333,stroke-width:2px
hereâs the magic: useless projects build real skills.
you solve problems youâd never touch at work. you explore tools you didnât know existed. you find solutions no one expected.
and because youâre not trying to be âperfectâ, you actually get better. faster. embrace simple-complex - ship first, optimize never.
this isnât just about code. itâs about anything creative:
- want to master something? remove the pressure.
- want to innovate? give yourself permission to fail.
- want to grow? build useless things.
so yeah, i still code useless things.
every âpointlessâ line of code makes me better at the serious stuff. itâs like a cheat code for skill development.
stop waiting for the perfect project. build something weird. make it messy. learn along the way. remember: your-turn-to-build - the worldâs unfinished anyway.
youâll be surprised where it takes you.
serious code pays bills. useless code pays dividends.