Inspired by my friend Prakhar's 2014 review blog post, I decided I'd write one as well. Hopefully it'll end up being useful for me over time.
Open-source
I had a good year of open-source contributions, certainly better than my last few.
Closer.js is probably my first big project that's open-source in the true sense of the term. It's a port of the Clojure programming language and its core library to JavaScript, so you can parse and run Clojure in the browser! It was on the Hacker News front-page for a few hours, so that's one item off my bucket list.
I also took up Android app development in earnest and started developing no less than 3 (!) Android apps, although none of them are even close to done yet -- that's the flip side of being too detail-oriented, and I desperately need to get better at letting go.
Hackathons + online contests
I had a great run of these in 2014.
- Closer.js was created for the CodeCombat Parser Challenge. In the course of this incredibly fun project, I picked up Clojure, CoffeeScript, and test-driven development; revisited the basics of parsing and compilation; attracted contributors to my Github project; and got acquainted with many awesome people. Now I see the long-tail benefits of actively participating in the open-source community.
- Angelhack - we hacked together a prototype mobile app to turn any Android phone into a game controller. It wasn't easy playing NFS Most Wanted with it, but hey, everybody thought it was cool!
- Androidathon - another Android app: super-fast customer service for consumer electronics, cars, etc in India.
Blogging
I started blogging again recently with the help of Ghost, and subsequently got another few hours of fame on the HN front-page with my blog post on common C++ gotchas. I don't think I've truly gotten the hang of blogging just yet, but I'll come around to it eventually, because programmers should write.
Books
I read 11 books in 2014, of which the 5-star ones were Steve Jobs, Zero to One: Notes on Startups, Tau Zero, and Genghis.
2015 plans
- Ship an Android app already
- Learn UI / UX design, but at the same time learn to let go!
- Contribute more to open-source projects
- Blog occasionally (once a month, maybe?)