TL;DR I’ve been writing an app called Hunt for personal use and today I decide to make it open. As it grows, I don’t have enough time to make it a full-fledged product. There’re still tons of features and improvement to work on. I’ve had a few side projects over the years; they’ve each proven valuable learning experiences. In May 2017, I started on a new project: Hunt for following reasons:
- Since Google officially announced Kotlin, learning the new language is my top priority.
- When Litho was published, I was really excited about it because I attempted to mimic its idea for a while. I want to use it in a real project immediately. I’m making Hunt as complex, challenging as possible because I’m interested in tackling with scrolling performance issue. Plus, my current job barely deals with things like List .
- React native is a trend and the future. Keeping up with the Joneses is necessary for me.
- A scalable, testable architecture is one of my topic I deeply care about. Hunt is a place for me to use relies on Redux .
- The whole project heavily uses latest open-source libraries like AutoDispose, Apollo GraphQL, Rxjava2, Exoplayer, Store . It’s such a great opportunity for me to contribute back to the community.
Side projects take on many faces to developers — fun, education, passion, frustration, distractions, escapism, discovery, and more. They are a new adventure into the world that lies outside our daily jobs. I have learned a lot along the way.
The goal of Hunt was simple. At the end of the day, you wanted to scroll down like NewsFeed and discover new apps, websites, games or books released on that day.