In the past two weeks, Code Academy has become an all-you-can-eat buffet of knowledge and, much like an all-you-can-eat buffet of Chinese food, I'm feeling full and kinda pukey, but ya know, in a good way.
We really started ramping up at CA lately. I was previously comfortable coming to class and staying a few hours afterward every Monday, Wednesday & Friday, but in Week 5 I was in school for 10 hours a day. In Week 6 I've been here every day for at least 8 hours a day, but it's always been an incredible experience. Over the weekend, CA hosted a hackathon for students, where we were tasked with forming groups, making up an idea for an app, and then making that app. I had suggested an app for Mother's Day, which was last Sunday, the day we would be presenting our apps in front of a panel of judges.
I paired up with two really, terribly smart guys, Haseeb & Nikhil, both of whom were filled with suggestions on building an app that would allow you to buy a gift for your mom via Groupon based on her city & state. We had just learned about how to pull data from an API that day, but like so many other parts of class, it was important to set a goal, no matter how lofty, and try our best to pull it off.
That Friday, I was at school from 8AM to 11PM, working on the idea with my teammates and trying to flesh it out with the skills we had learned. On Saturday, our team reconvened around 10:30 and immediately got to work. Haseeb got some help from another classmate Ted, who believed he knew how to make a search bar that would allow a user to find location by address. Nikhil worked on the structure of the site and I worked on the design of it. We've been in a class learning Ruby on Rails, so my design skills were low, but I wanted very much to push my boundaries when I realized I had bitten off more than I could probably chew. I went through a series of online tutorials on how to configure HTML & CSS to make a site look good and to still function with elements of Ruby. By around 9PM, the guys in my team were asking me for my progress and I didn't have anything to show them yet. It was embarrassing because, by that point, they had put together the backend of the app and managed to search via location, address, or even a zip code. I told them I would stay until the work was done, and I ended up at school until 2:30AM until the thing looked as good as I could make it. The next day, mother's day, we got to school at 10:30 again and we polished everything as best we could until our 3pm deadline. We hit a major snag using Groupon's API, which unfortunately didn't allow us to have their customers sign in to their site from our own, nor would it redirect after a purchase back to our site. These are things we might have found out had we knew more about APIs, but we only started learning about them 72 hours prior. Our website still worked, however, and even if it wasn't great, it was something.
We presented our apps in front of a panel of students and judges and we all had a very good time and I gotta say, I learned SO MUCH those three days it was insane. I have to give a special thanks to Red Bull because (no shameless plug) I drank about 42oz of the stuff to make it through the weekend and am now able to see into the future.
Week 6 has been jam packed with information concerning making log ins and generating cookies so that our users can log in and remain logged in upon revisiting the site. I am nowhere near comfortable with it, even though I've been at school every day this week, but I know that, with enough practice, I'll be able to handle it.
Finally, yesterday, we pitched the ideas we have for Demo Day, the day that we finally present the project we've been working on all week. I'll detail more of that info soon, but right now, I'm off to chat with my mentor about the myriad of ideas I have and how to implement those ideas in the next 4 very fast-moving weeks.