picture of me

Productivity Report - April 2018

Each Month, I make a post detailing what I’ve been working on, what I’ve accomplished, and just what I’ve been up to.

Broad Overview

April 2018 is the 20th month in which I have tracked my productivity. Early in the month, I successfully launched my first app, Sympiphany, to the Google Play store. After that, I began work on another app, using the Microsoft Face API. I also made a game for Ludum Dare 41.

  • Fitness: 35.5 hours
  • Software Development: 48.5 hours
  • Music/Art: 1 hours
  • Other: 4.5 hours
  • Total productive hours: 89.5 hours

My average amount of productive hours per day (from all categories) was 2.89 hours.

I feel pretty good about April. Mobile development is something that I've been wanting to get into for a long time now, so it feels great to actually have my own app on the Play store. You can check out Sympiphany here.

Software Development

My software development goals for the month of April 2018 were to:

  • Work hard on my Inspiration Generator App.
  • Participate in Ludum Dare 41

Check one and check two. As mentioned above, I finished with my Inspiration Generator App, which is titled Sympiphany. Originally the plan was to make an app that can provide inspiration for various modes of artistry; but eventually I decided to trim it down to just musical inspiration. So what is Sympiphany and how does it work?

Sympiphany provides the user with a random theme word, a random key, and a random piece of art (pulled from r/Art using the Reddit API). For the most part, this was a simple app to make, but it definitely gave me some valuable experience with Android development. Getting the Reddit stuff to work like I wanted was a bit difficult, but I eventually figured it out. Through struggling with the Reddit API, I also got some practice parsing JSON with Java/Android. I have a feeling that's going to come in handy in the future.

Moving on to Ludum Dare. I was really psyched for LD41, since I hadn't done any game development in several months. I had an itch that needed to be scratched. Unfortunately, I can't help but feel slightly disappointed in my submission this time. I over-scoped. I knew from the start that my game idea was too ambitious, but it's a game idea that I've had before, it fit the theme, and I figured I'd just take it as far as I can. If I end up with an unplayable mess - so be it. And that's sort of how it went. Of course, no amount of hard work is for naught. This little project gave me a quick brushing up on my Unity skills, and it gave me a starting point should I ever decide to explore the tactics genre again in the future.

Ok, enough rambling. What even did I make? I call it Basketball Tactics - a turn based tactical basketball experience.

The theme for LD41 was "Combine 2 incompatible genres". I chose to make a game combining turn-based tactics and sports. The basic idea of the game is that, for each turn, you make a move with each player of your team (move, shoot, pass, etc), all of which is controlled by the players' stats. Then the enemy team would make their moves and so on until one team has reached a score of 21 or whatever. Well, that sounds like it could be fun, but I didn't get to implement all of that. What we end up with is a (prototype of a) game where you can move, pass, or shoot with each player of your team, and none of the stats matter except Speed and Two-Pointers. Oh and the other team? Yeah... there is no other team. Making an even halfway functional AI for a game like this would probably take me at least a week (and that's being generous).

You can "play" the game on itch here.

And here is the game's Ludum Dare page.

Currently I am working on an app that will replace your face in any picture with an Emoji matching the emotion shown on your face. The main idea with this project is to get some experience using different API's. The main brain behind the functionality of the app is the Microsoft Face API. The app will also use the Facebook API to allow for picture sharing.


In April 2018, my overall fitness hours totalled to 35.5 hours. I spent 21.25 hours lifting weights, and I spent 14.25 hours running and cycling for cardio. My average lifting hours per week was 4.96 hours, and my average cardio hours per week was 3.33 hours.

Spring finally arrived here in late April, and that means cycling season is back! I did a quick ~22 mile inaugural ride to the lake shore and back, and the next weekend I kicked it up a notch to ~29 miles. My top ride last year was around 50 miles. Let's see if I can beat that this year.


I did not spend much time on music this month - only 1 hour. As such, I don't have anything to share. Hopefully by next month I will have something new.


In this past month, I spent 4.5 hours doing other productive stuff.


This month I finished reading The Algorithm Design Manual by Steven Skiena. Well, I read the first half of the book. I skipped the catalogue of algorithmic problems. Really, this book is too heavy to be reading during lunch and cardio sessions. I do think I'm taking away some knowledge, but I know I'm not doing the book justice.

Currently I am reading Snow Crash by Neal Stephenson. Being about halfway through the book, I can already say this might be one of my favorite books of all time. I can't wait to see what happens next.

Student Loan Repayment

I know longer am focused on student loan repayment as a goal. Actually, I haven't been focused on this for a few months now. My loans have low enough interest rates that I am confident the best financial decision for me now is to just pay the minimum payment each month.

Goals for next month (May 2018):

Software Dev Goals:

  • Work hard on my facial recognition app

Fitness Goals:

  • lose a pound or two

Music Goals:

  • null

Student Loan Repayment Goals:

  • just pay the minimum payment