It’s been like a marathon and I’m so ready for a break. We get a really long one too. I will probably be bored before it’s over. Well, maybe…
We have a week for Christmas – and a second (bonus) week before the internship places will be ready to interview us, then a week for interviews and a week for prep (like learning a new language or framework if the place we intern at uses something different than we have been studying). The internship list has filled up to about 30 companies, which I’ve been told provides enough open slots for all 75 students that have made it this far. (I think we started with 80 on the first day, some have dropped out and started over, others have dropped in from other classes. It’s not exactly the same group we started with, but most of us seem to have made it through – and a few are still working on it, but in the next group now.)
I’m exhausted. Mentally especially, but also physically.
I’ve learned a LOT of new things. I started out with what I thought was a lot of knowledge and it got me through the INTRO class easy enough. I really started learning some new stuff (testing mostly) in the second class – and that was a nice pace. But by the 3rd class I was not so sure I could even keep up. We learned a new framework each week! The last class, Android, I thought I was not going to make it. But we had a couple snow days where I was able to catch up and now I feel good about the material. But also like I have so much more to learn that I didn’t even know existed before I came to school.
I’m taking a day off, away from the computer to try to sort out some priorities about what missing gaps to fill first. After that, I’m going to see if I can’t get as much mileage out of the next 4 weeks “off” as I got out of those snow days.
My Capstone Project:
The 5th week of our final class we got to work independently on a “capstone” project. This was anything we wanted. Most of us stuck with the tools from our most recent class, but we had the option of doing other things as well. I heard rumors of a React.js project and saw a couple demos for Android with Unity and one VR as well. I stuck with Android and didn’t get too fancy with adding new stuff outside what we had learned.
Here’s some screenshots…
So “NewsWorthy” is a flashcard type app that shows random pictures of world and US leaders. You have to try to match the photos with the name of the person. The app is getting more difficult as I add more people to choose from.
I would still like to add some kind of “levels” to the game so that it will get progressively more challenging as you learn. I’m also thinking that this system would work well with other topics from computer programming (like data structures or design patterns) to foreign languages, and who knows what else. Any topic where memorization plays a key role seems like a likely candidate.
I’m planning to put in about 800 people and get those levels working and then put the app up on the play store.
I didn’t learn a LOT of new stuff. But I did figure out how to make some rounded buttons and text boxes, which was cool.
And I made a custom adapter for the high scores display. Very simple…it just adds a name before and a % sign after the scores. But I was really excited by it because I felt like I actually understood how the adapter was working, unlike the Firebase adapter and recycler adapters we had used on our class projects. For those there was a lot of copy and paste and just trust “it works” without knowing why. With my simple “High Score Adapter” I know exactly what it’s doing – and that’s a good feeling!
My other big project was a 4 week long independent project that I worked on each Friday. We had some specific guidelines and required tasks to “pass” each of the 4 week code reviews so there was not as much variety in what people did for this project as we all had to use an API of some kind and store stuff in a database, etc.
My project was to create a “Github Battle” app for Android. I was inspired by this video I saw in my Twitter feed:
— the doer (@thedoerdoes) November 13, 2016
I’m pretty happy with the way it turned out and expect to demo it in February when our class does it’s “Demo Day” for the tech community here in Portland.
The app will let you find people on Github in a variety of ways. After you pick your two people you can “battle” them and see who wins. You can also save players in a favorites list for future battles.
I plan to improve the “battle” logic. At the moment it is “who joined Github first?” and I’d like to add something that takes into consideration what you’ve done since the day you joined – with the idea it could encourage players to stay active and make more contributions so they can win more battles.
I also am thinking it would be cool to make the game multi-player so that you can battle against your friends – as yourself, or using your saved favorites. If I can get this feature working I think I’ll put this one up on the play store too.