How to learn new things using side projects
blog.greatcodeclub.com
blog.greatcodeclub.com
This can't be stressed enough.
That's the exact reason why I created two simple open source projects: Draw![1] and Tomatoes[2]; the former to understand Redis better, the latter to know more about MongoDB.
[2] http://tomato.es
I want to teach myself to make games in HTML5 and most of the examples I see use fixed size frame; so I must be fair to assume going fullscreen is a hard problem.
The games I'm interested are visual novels http://en.wikipedia.org/wiki/Visual_novel or Undum-based interactive fiction http://almostgoodbye.textories.com/ upgraded with full-screen static 2D graphics and music, so graphics perfomance requirements are quite modest, but running fluidly on screens of different resolution is a must.
One problem, though, is that I may start looking for a new job soon. I don't want to make this open source since I may try to sell this at some point. If you look at my Github you won't see a lot of activity even though I'm working on this every single day. I know employers are interested in seeing that you're working on something though. How do I make sure I don't get looked over?
There's typically little to no investment necessary, other than time. And I consider time spent learning something that can at the very least be applied to later projects or furthering my abilities a wise investment.
There's no such thing as overnight successes, and the more things you make, the likelier it is that you will create something that becomes more than just a side project.
I had a co-worker ask me "How do you code so well in C#? I want to be a master in that language."
My reply... "Create a simple blog project and then work from there. Eventually you'll want to add more and more features that will move you throughout that chosen language."
I've learned so much by creating and uploading semi-unfinished side projects on the web.
e.g. artJutsu.com/lightbox