Skip to main content

Hackathons, Android Courses, and Catching up

Wow, what the hell? I look away for one second and I've already missed two posts? That's not a great start to the year...

The Android class I'm teaching is off to a great start though. So far we're 3 lessons in and have covered quite a bit. So far we've added new activities, created some helper classes, connected to a web service and pulled down data, as well as authenticated, created some settings we can save and load, set up a SQLite database, stored records to it, pulled them out, and then turned them into objects for us to see on the screen. We've adjusted the colors and properties of the items at run time and even created and utilized BroadcastReceivers, Services, and more. I'm impressed with what the class has absorbed so far, and what I've learned by preparing the class. I'm really enjoying it and the more Android development I do, the more I learn it's capable of, and the more I like doing it. In fact, our project for the hackathon I attended this weekend was an Android project.

A few coworkers and I attended an "Apps for Energy" hackathon this weekend in DC at the lovely +1776dc. The hackathon was hosted by the D.o.E. for the purpose of getting people to utilize their new APIs and Data sets. Some of the information they have available is pretty cool and has the potential to be used in some very interesting ways, but right now, the APIs are just plain awful. One of the APIs wasn't even working for the competition. The website was broken and when I mentioned it to the host, the only thing he was able to do is email one of the internal guys to take a look at it. The hackathon is now long over, and he still hasn't received an "I'm working on it" email back (I was CC'd on the emails). In fact, several of the APIs were so badly structured, that at least 3 of the projects people presented were simply improving on the interface we could use to access them. One of the data sets, EIA, was immense. Having nearly 500,000 data series and nearly as many endpoints, it was an incredibly feat to consume and digest. In fact, we only ended up using one value from one record in one location for our demonstration because of that. We primarily utilized the Green Button data instead.

Green Button is essentially the data coming back from smart energy meters, like the ones the electric company installs that let you see real time data from your energy usage. The data coming back to the centralized location isn't real time unfortunately (there are plenty of more interesting uses if it was real time), but it is typically available after an 8 to 24 hour delay. With that in mind we developed an app called "Our Energy", a bit of a play on words concerning the use of hours of energy usage. The premise of our app was that you and a neighbor, a friend, relative, or random stranger could compete for the better energy usage utilizing the Google Play Games services for matchmaking, scoreboards, etc. You also had single player challenges that you would typically complete by playing multiplayer, but could also be done alone. Things like reducing your peak energy usage by 5% from the previous day is an example of what the challenges entailed. You could also obtain achievements for particularly memorable things such as reducing your median energy usage by 25% from one month to the next, etc. When you unlocked these achievement or completed a match, you were able to share your achievements with your social networks or anyone you wanted to rub it in the face of. We would also calculate what your yearly energy savings would be over what your previous values and competition were and let you know how much you're saving. Suggestions like switching to LED light bulbs, or turning lights off when you left the room helped point you towards energy efficient actions you can take to both raise your score and make you a better person.

Overall, I'm pleased with our results. We didn't win, but I definitely learned some things about Android development in that 25 hours (yeah, the hackathon had odd hours and was a friday to saturday thing. weird), and as long as I learned something new, I consider the hackathon a success.

Moving on, my Dart Flight School is coming up soon too. That will be interesting too. I'm somewhat familiar with Dart but haven't used it beyond the tutorials yet. I'll also be doing a "lunch and learn" in a couple months on Dart for the people at work, so I'm considering this as a warm up. I think it's a very interesting language and concept for the future of the web, and I think we could benefit from using it at work, but we'll see where it goes. We're mostly a .NET shop, so there'd have to be an incredibly solid reason for us to switch off the evil that is ASP.NET. Hopefully they'll see Dart as that reason.

All in all, these last few weeks have been preparing lessons for my Android class and teaching those lessons. Things are going well, even if it is a bit hectic.

Oh, one more note, +Coursera is hosting an Android development series/specialty with content being provided by the University of Maryland and Vanderbilt University. Pretty cool. They even have what's called a "Signature Track" where you can get a verified certificate for completing the course. It costs $49 for each course in the series (and I think you get a certificate for each one), but you only have to pay it one course at a time. There's three courses total and if you've completed those, you can take on the final project course. All together you're paying about $200 for some really solid Android development courses with a certificate you can take to your next job interview.

I'm really diving in head first into Android development to push myself to do what I've been aiming to do for a couple years now. I've taken all the preliminary steps multiple times, but never put forth the effort to put my learning to use. By both teaching and participating in Android development courses, I'm well over my head in mobile development and that's exactly where I need to be in order to swim. After all, there's no diving allowed in the shallow end.


  1. Research will lead us to effective prevention and treatment of gambling dysfunction. The time period “slot machine or device” consists of, however just isn't limited to, units regulated as slot machines pursuant to chapter 551. If a company just isn't engaged in efforts of the sort set out above, its right to conduct bingo games hereunder is conditioned upon the return of all the proceeds from such games to the players within the form of prizes. This provision in no way extends the limitation on the variety 1xbet korea of prize or jackpot games allowed in at some point as provided for in subsection . “Bingo game” means and again to the} activity, commonly generally known as|often recognized as} “bingo,” during which participants pay a sum of money for the use of of} a number of} bingo cards. When the game commences, numbers are drawn by likelihood, one by one, and introduced.


Post a Comment

Popular posts from this blog

Happy Holidays, Catching up before the New Year, and Family Visits

So, I'm a few posts behind. I hope you'll all forgive me for taking some time off to spend with family and friends throughout the holiday season. After my last post on the way down to South Carolina to visit my parents, brother, and as many friends as I could, I have been quite busy. First, I brought my mom back up to Maryland with us to visit for a couple weeks following Thanksgiving. We had a good time and she very much enjoyed her stay. The trip to Union Station so she could catch her train taking her back was a little sad, but surprisingly Union Station is a seriously awesome Metro/Amtrak/Marc station. It felt very much like a mall or a large airport. There were three levels with food, shopping, souvenir shops, and more. It was quite something else. Not to mention it was decked out in lights for the holidays so it looked even more amazing. So, to catch everyone up on what's been going on, what is going on, and what will be going on: Since the last post, I am now g

Let's get this started

If you can read this then I guess I've set up the DNS records and account settings correctly. This first post comes to you, as I'm sure many of them will, from my Android device. I hope to use this blog to help with keeping my myriad projects I have in line as well as to keep track of ideas for new projects I'd like to take on once I have some additional room on my plate. I'll keep this short so it doesn't burn through your attention span (and mine). ;p I like to build things, be them digital or physical. I like to consider myself on the path to becoming a great code ninja. Although I have been trained in the coding arts, as with any great skill, it takes time, effort, and much, much practice to hone those abilities. From time to time I'll take on a project that involves creating something tangible. Those projects are a little more varied than my digital ones. My current list contains items as strange as building a kayak and a couch. I'll wrap up thi

Helpouts, Meetups, and the Mirror-Quickstart

Earlier this week I had my introductory interview with the Helpouts crew to verify the skills that I claim to have and to get an overall feel for how the system works and what to expect from a Helpout. I think the system will be very useful and I look forward to both providing Helpouts and utilizing them to learn new things. I asked if Helpouts would be able to utilize Glass, and at current it does not, but Helpouts hasn't launched yet, so anything can change. I received confirmation that my Helpouts listing has been approved yesterday and that it will be one of the first available when Helpouts goes live. They also said that they would be sending me a few invitation codes for friends and family to practice prior to the launch date, so if any one is interested in helping me practice or if you need any Tech assistance, let me know. Thursday I attended a meetup co-hosted by  +Antonio Zugaldia  of Silica Labs and  +GDG Washington DC . It was informative and interesting. Antonio c