DEV Community

loading...
Cover image for Learning on pet projects

Learning on pet projects

michalbryxi profile image Michal Bryxí ・2 min read

I'm a hands-on learner. I can't read through the theory before I try to make something.

At the same time I never found a value in artificial programming exercises like "implement red-black tree" or "sort a deeply nested array of arrays". For me the project has to have a real world application to be interesting.

Last week friend's daughter had a birthday and we decided to prepare a treasure hunt for her. And since I wanted to learn bits and pieces about Xstate I decided to put some time into making one of stages into an online puzzle. It took me few hours to put together and even though in the end I was told that "we're not going to do any tech heavy stage", I am still happy that I got a chance to play around with Xstate and few other cool technologies.

The stack

The repo is available on: https://gitlab.com/michal.bryxi/snoot-snoot

Preview

You can play Snoot Snoot! (it's named after my friend's daughter nickname) online on: https://snoot-snoot.netlify.app

snoot-snoot

Conclusion

If you're a hands-on learner, you should find excuses to create silly little projects like this. They take very little time, you learn something, you have something to show&share and they might make someone smile.


Photo by Lum3n from Pexels

Discussion

pic
Editor guide