Saturday, October 31, 2015

Day 74: Graduation

The last day was yesterday and I should have written about it then but I missed that entry. I'll explain what happened.

I got there at the usual time. There was no algorithm this morning and everyone was working on the last touches of their final projects. I called my German friend again but his phone is turned off. I sent him a video demonstration of what I had so far and told him to get back to me with his review. After that I filled in the contents with lorem ipsum, German and English versions, so it could look somewhat presentable.

Rough draft website for Paper Crane Translations

VT had to a plane to catch in the afternoon and was planning to the dojo at 10am to SFO. On the last day of college everyone was hugging, crying, and telling each other how enriched their lives were made because of the other person's friendship. That wasn't the case here. VT was determined to get as much work done as possible for his team before he took off. I sat on the couch, coded whatever I could and waited for him to start saying his goodbyes. When the time came he said his goodbye to everyone. We hugged and said that we'll stay in touch. RS drove him to the airport. 

I was pretty much done with Ruby on Rails so I opened up the MEAN stack book VT has given me last month and I started reading through the first two chapters in preparation for the residency program I'll be starting next week. Three months ago I would have panicked at all this information but this time I felt calm and in control.

At 1pm the MEAN stack class started presenting. I watched the first two presentations before I got bored and went back to my desk. I started thinking again about the future. What will I do? How will I do it? Will I muster up the courage to do this or that? Will my time here have meant something? I was also feeling hungry. Nobody went out for lunch and we were told we'd get served pizza after the presentations.

Our class presented next. While I was waiting to present VT messaged me and asked how everyone was doing and encouraged me to do my best and to sent him some photos. It made me feel better that we were keeping in touch like this. I presented and as expected my site was the simplest, shortest, but most applicable out of all of them. After our presentation we had pizza, took our group photo, and then headed out for drinks. A couple of us disappeared as soon as the presentations were finished and some of us were left in disappointment over what had happened. I'll go into detail about that in a little while. We went to the nearby pub and had a couple of drinks and chatted about our time there. Some of the guys talked about getting food afterwards but after one drink I was so tired and so relieved that the bootcamp was over that I wanted to go home and sleep early. I said my goodbyes and walked back to the dojo and got in my car. I went to bed early that night and woke up the today wondering what this all meant.

I came to Coding Dojo with high expectations. In reality it was both a blessing and disappointment. I went on small rants like this in previous entries but let me try to lay it out for accurately and neatly:

Pros:

  • Education: College thought theory but Coding Dojo took that theory and applied it into practical material. I learned not just to code but to code for an application that will be used in real life by real people with the hope that it can do real good. 
  • Resources: When studying on my own I'd often run into problems but couldn't find anybody to help me get passed it. In here we were all studying the same things and it was easy to find others who could help us out. 
  • People: My classmates made a good effort to connect in and outside the classroom. We ate together as much as possible and went out to celebrate at least once a week. They made me feel like I belonged there and not just a number. When it was over I made a few new friends who I feel like I could stick to.
Cons:
  • Education: Coding Dojo offers to teach three stacks to give us diversity and room to learn a new stack on our own. The problem with this approach is that you do not learn how to master any of them. "Jack of all trades, master of none" was the quote that got passed around here. 
  • Resources: Many times the instructors would lecture only a few times each week and then leave us alone to figure out the problem among ourselves. In the beginning this was a great approach but as the material got complicated we needed them around more. When that wasn't possible we became disorganized. 
  • People: My class started off with a size of 21. We were strong, energetic, and wanted to work and grow together. After the first stack the enthusiasm wore off and many of us drifted off to do our own work. Shifting into a new stack after putting in so much work on the first one left us drained. Some of us opted to study independently and rarely showed up while others dropped out completely. Being in a confined space like this also caused emotions to flare up and many times we fought and allowed minor annoyances to affect us. In the end there were 10 of us left; exhausted and apathetic. Yesterday as soon as the presentations were done at least one left before the group photo was taken and didn't bother sticking around for pizza and celebration. 

Overall my experience in the dojo was decent but not the best. In hindsight I would have gone for a coding bootcamp that focused on only one stack (MEAN) with a duration of less than 12 weeks. Most of my classmates felt the same way. Some of you who have been following this blog might feel differently and if you still feel like Coding Dojo is a good fit then I suggest you go for it. There are some benefits to coming here and I have met plenty of students who have enjoyed their time here very much. This place matched their desires and learning styles and perhaps it will fit yours too.

So what happens now? I think I'm going to sleep for the next few days. I'm not going to code, leave the house, or see anybody, just sleep. After that I got the residency and my websites to build. I'm not always going to be coding so I'll also need to go looking for a job, any job. I spent all my savings on this endeavor and I need an income as I'm applying for a tech job. I heard of a few places that are hiring and I'm going to reconnect with a temp agency I use to work for. I also need to reconnect with some of my old friends who I neglected these last three months. One of the biggest pieces of advice I got in this place is to network but knowing people makes your life easier. Applying to jobs won't be easy but it's best to keep good friends around to make the waiting enjoyable.

I hope you enjoyed reading my blog. I tried to portray an honest picture of life in Coding Dojo that included good and bad days. I am still going to make entries but they won't be as frequent as this has been. I'll let everyone know how the residency program is going along with the job search. I'll make my final entry when I get a tech job.

Thank you all for your support and please keep checking in. 

Thursday, October 29, 2015

Day 73: Final Full Day

Today is the last full day at the dojo. It is also the last day I'll be hanging out with VT. I did some updates on my friend's site but without being able to speak with him I cannot do anything more. The guy is a good friend but he's not perfect. One of his flaws is that whenever he's in Europe it becomes really difficult to get a hold of him. He usually doesn't keep a phone on him, or reserves it for European-only calls. And other times he's too entrenched with life over there that he can't be reached. And of course the nine hour difference does make it difficult to coordinate a good time to reach him. Over the years I've learned patients in my attempts to reach him.

Even though this is VT's last day there really isn't anything special we can do. We're treating this like any other day. He won't be around too long tomorrow to present his project but he wants to get as much done and have his partner present it. His partner is a student from one of the new classes. As for me after a few lines of code I took my computer and sat down on the couch and browsed through job listings and contemplated my future. In less than two days all of this will be over. What will I do then? I have my friend's site to work on but that shouldn't take too long once I get a hold of him. I do have to go looking for jobs. That's always been a daunting task, especially since my past experience with searches usually results in silence. I'd apply for a job and rarely hear back from anybody. I try to follow up but they either don't respond or tell me that they'll look into it further and disconnect as soon as possible. 

VT is always telling me that networking is the key to finding jobs since most positions aren't advertised and most recruiters want to speak with someone who they've seen in person at least once or a friend could vouch for. The career counselor did say stuff like that already and she advised us to attend meetups to connect with more people. I miss those days when you could just submit an application and you'd expect a letter or phone call in a couple of days asking to come in for an interview and if not then a rejection notice. Applying for college worked that way so why not it apply for a job? But I guess this is just another reminder that the real world is way more different than college.

Around 7PM most of the people went home, leaving only VT and I from our class here. Earlier in the day I suggested we go out for drinks or see a movie or something else before he heads back but he said that he has work to do so we settled for dinner at Denny's. We usually drive there but neither of us were in a hurry so we walked there. We talked about his life back in London and what his plans are for the next six months. He plans on dedicating the next couple of months to hone his skills and algorithm knowledge and then begin applying to jobs anywhere he can. In the meantime he'll work whatever job he can get and save up money. That's kinda my train of thought too. We both have our works cut out for us but it's important that we remember that we're not alone in these endeavors. Dinner went by and we returned to the dojo late. He went off coding all I could do was make this entry. Nothing else to do. 

I am worried about the future. I signed up for Coding Dojo to escape a rut of not being able to learn anything useful to apply for a job. I ended up escaping it but now I am in a new rut of not knowing how to get a job and do more with my life. Everybody kept saying I shouldn't be thinking about these things while I am in the dojo but now that I am on the eve of graduation I am filled with this feeling of uncertainty. 

Wednesday, October 28, 2015

Day 72: Saying Goodbye to RP

We said goodbye to RP today the best way we could: Korean BBQ. RP told us that back home beef is a rare commodity since land is limited and cows take up too much grazing space. So imagine our surprise when everybody stuffed themselves with steak and briskets. I asked RP if this stuff reminded him of home and not to my surprise he said it didn't. Well regardless the food was amazing and I ate more meat than I should have. I was even feeling daring and tried out cow intestine, which was chewy and had an aftertaste that reminded me of something you normally expel in the bathroom. We split the bill among ourselves but we covered RP's part. Everybody loves the little guy and having him leave us two days too soon was just hard.

The lunch lasted two hours with everybody eating up more food than they normally have eaten. The topic of conversation fluidly changed each five minutes and in the end it was about the freakiest Asian cuisine out there. One guy said that he once ate at a restaurant where they serve live baby octopuses. They float in your bowl and you just need to pick one up and stick it in your mouth but you need to chew it carefully unless you want it alive inside you. God forbid it tries to crawl out. I was visibly disgusted by it and one guy said that if I thought that was disgusting I should try eating live squid. He pulled out a video on his phone and showed it to everyone. I didn't see it but saw everybody disturbed. VT was sitting between us and when the guy turned to show it to me I burped simultaneously. VT thought I was going to throw up from the video and jumped up the table screaming. Everybody broke down and started laughing except me. I would have joined in on the laughter but I was disturbed by the one second of video I saw of what appears to be a squid trying to escape a bowl. It was like something you'd see from an alien movie.

During lunch a friend from college texted me asking if we could meet tonight so I could help him with a web development problem, which I agreed to do. I also needed to go to the car dealership to deal with a maintenance issue. RP also asked me to drive him to the place he was renting so he could pick up his stuff and then drive him to the Caltrain station so he could go to San Francisco where he'll crash at a friend's place and be near enough to the airport to make it there on time. So I had my day scheduled and it wasn't looking like I'd have any quality time at the dojo.

RP said his goodbye and everybody hugged and wished him the best of luck. At his place he gave me his spare travel bag and accessories he wouldn't be needing that including Korean facial cream. At the Santa Clara Caltrain station we hugged and said we'd see each other again.

After dropping him off I drove to the dealership and they said that my car needed to stay with them and gave me a loaner car. I was emptying out my car when I noticed RP's water bottle that he had forgotten. He loved that bottle and emphasized that he couldn't leave it behind. I have to remember to bring it with me when I go to Korea.

After getting the loaner car I drove home to rest for an hour before heading back to school to see my friend. He was working on a project that was very similar to Rails and I helped him the best I could. Afterwards he took me out to dinner at a Chinese restaurant. That's two times today I had Asian.

Am home now. Super exhausted. Eyes are barely open. Need to sleep. Just two days left. Oh my god, how things are just winding down when I don't want them to.

Tuesday, October 27, 2015

Day 71: Sky High And Oakland Trip

After lunch everybody took a trip to Sky High, a trampoline center in Santa Clara, as an alternative to our game day in the park. We got passes for two hours and believe me that those two hours were more than enough for us coders who spend more time sitting in front of a computer screen than at the gym. All that jumping around and playing dodgeball on trampolines exhausted us and our muscles sore as VT and RP would describe later in the day. Even now my back is aching and it was a burden to carry my backpack around.

Today was RP's last day at the dojo. Tomorrow he will only be at the dojo briefly before leaving to SF to be near SFO so he can catch his flight on Thursday back to Korea. VT and I wanted to give him a proper goodbye so we decided to go out with him. He expressed an interest in Oakland, a place he hasn't seen yet so after Sky High we got in my car and drove off. We parked at a BART station and walked to Lake Merritt. The last time I was in Oakland was in December 2013 as part of a weeklong school trip and on our final night my group took a walk around the lake. That memory stuck with him and I wanted to show them the lake and we got dinner at a restaurant that overlooked it. After dinner I took them on a walk around the lake as I had done back then and halfway through we stopped at a bar to split a bottle of wine. Why wine? It was the first thought that came to my head and the others were ready for anything. We continued our walk and the guys talked about their plans for life after the bootcamp. We all want to get jobs but understand that it will take time. VT talked about working in the UK, then switched to Canada, then the US, and then suggested going back to school. RP expressed an interest in returning to the US because he doesn't want to live in Korea any longer. I talked about the goals I want to achieve as well. Everybody has ambitions to be somewhere and do something with their lives but I don't think any of us have a clue on how to achieve it. I mean job hunting takes time and for the ones who want to live in the US immigration is an issue. Most of us made things up as they came along, which is how life progresses for most of us. We ended our walk in an unknown location and with another long walk back to the car that none of us wanted to take. So we called an Uber back to BART and returned to the dojo. That was the first time I used Uber and it was very efficient. Along the way we listened to 90's boy bands on Pandora so we can reminisce about our youths. VT sang to almost every song that came up while I enjoyed the pleasant nostalgic feelings in silence.

I'm back home exhausted from the day, unsure about how to say goodbye tomorrow. I think back to my German friend and how in the early years of our friendship I'd be sad whenever he'd leave to Germany. I'd act like I'd never see him again but no matter how many times he left he always came back. Saying goodbye got a lot easier each time cause I knew I'd see him again. The last time he left home was in 2012 and when we parted we hugged and I said "I'll see you around", cause our goodbyes are never permanent. I told RP and VT that we'll stay in touch after the bootcamp and I'll make an effort to visit so our goodbyes won't be permanent either. When tomorrow comes all I could do is just say "I'll see you around".

Monday, October 26, 2015

Day 70: Start Of The Final Week

And so begins the final week at the coding bootcamp. I can't believe time went by that quickly. I don't even remember going home most nights. Maybe that's why I feel so tired most of the time. And yet I don't want it to end. There's still so much I feel like I haven't learned yet. I don't want to go home yet, even though there is nothing else for me to do tonight.

I spoke to my friend in Germany today and after catching up he told me about what he's expecting for his business' site. Three months ago I would have panicked at everything he listed out but this time I ended the conversation feeling confident about this project. Since this is the final week I am going to work on this for Friday's presentation but I don't expect to finish. I signed up for the dojo's one month, post-graduate, residency program and spent that time working on the site and two other lesser projects to create a solid portfolio for the job hunt.

After the call with Germany finished VT and I went to get lunch/dinner at a Chinese restaurant. After we ate we walked to an Asian grocery store and got some pie cakes, which are like quiches but sweeter, and ate them in my car. This is going to be one of the last few times we'll be able to do stuff like this. I can't believe that it is finally hitting me. And he's not even going to stay until the Friday presentation; his plane is scheduled to leave on Friday, making Thursday his final day. I am going to miss him. I've said goodbye to plenty of good friends before, and after a while you learn that it's not forever, if you're good enough friends you'll see each other again. I said that I'll come and visit him and he said that he intends to come back next year for work.

We got back and I sat down to get started on the site. Setting up the site is easy, now the real fun is getting the statements from my friend to post it on there.

After 6PM I tired down and decided to call it a day and watch some videos on Hulu. VT did the same. I thought about leaving early cause I was feeling guilty about not doing any work here but VT encouraged me to continue since this is our last week together. So we sat and watched our stuff together.

Saturday, October 24, 2015

Day 69: HackingEDU

Yesterday as soon as the morning lecture was finished everyone was getting ready for the weekend hackathon. The event was HackingEDU, a hackathon focused on changing the US's education system. We grabbed lunch, I went home to pick up some clothes for the weekend, drove back to pick up some participants and we drove out to San Mateo. Traffic was thick and we got there before 6PM. Some of us, including me, signed up a little late as participants so we had to go in as volunteers. We were given volunteer shirts and assigned to walk around the event and assist anybody who needed help. VT said that the good part of volunteering is that we can participate the following day. 

Our shift lasted four hours and I spent most of that time talking to participants and company representatives. It was fun but after about three hours I began to get tired from all the walking. By the time we finished and were ready to head back to the dojo to sleep I told the others that I think I'm going to skip out on the events today. I slept at the dojo and today I drove the guys over to the event before going home. I figured driving them there was the least I could do. I got back home and am taking the weekend off. I am really exhausted and I can't believe I'm saying this but I am looking forward for the bootcamp to finish. 

This weekend I need to contact my German friend and get the specifications for his website so I can begin my final project. And sleep, man do I need more sleep. 

Thursday, October 22, 2015

Day 68: Dave & Buster

I overslept again and got there a little before 10AM. After algorithms VT, RP, and I went to the Santa Clara library to do some work away from the noise, bad internet connection, and distractions of the dojo. On our way there we stopped by Safeway and I picked up some more Red Bull. I think I'm starting to get addicted to the caffeine; I was grumpy until I got some caffeine in my system. VT says that's fine because every man has their vices and I would be foolish to try to monopolize on a single vice as I had been trying to do for the last year. I hope this doesn't become the case after the bootcamp is over. We got back before 3PM, when we were scheduled to have a lecture on Ember.

We didn't end up having lectures for some reason but I did make a breakthrough with the Rails Black Belt preparation. Early this week I was having difficulty with rails because I didn't know how to run two forms on the same page. Rails has a designated protocol for moving data to and from a view page. I've been trying to get help all week but something all comes up that prevents me from asking someone for it. Finally one of the instructors came up to me and asked me if I was understanding the material and I told him about my struggle and in 20 minutes he helped me solve it. I made a little more progress today and ended today's material a little better off.

Although this is our second to last week of the bootcamp this is AD's final week because he needs to leave the country for immigration reasons. We decided to say goodbye by going to Dave & Buster for drinks and games. We were there for about three hours and then called it a night.

Wednesday, October 21, 2015

Day 67: San Francisco And Back To The Future Day

I didn't do any work today. Originally my plan had been to do the Black Belt review but VT got invited by AS to come to SF for the day and prepare for the final hackathon of the class that will begin on Saturday and he asked me to come along. I'm always in the mood for adventure so I couldn't refuse this gracious invitation.

We didn't get much done today but we enjoyed ourselves regardless. I'm always happy visiting the city. We got back to the dojo late and exhausted that neither of us will be doing any more work for the day.

Today is Back To The Future Day, the day in the future Marty and Doc Brown travel to in the 2nd movie. I guess you could say that VT, AS, and I celebrated this day by enjoying ourselves in SF and talking about our own futures that have yet to be written. The Doc could say it better than I:


Well spoken Doc. Happy Back To The Future Day!!!

Tuesday, October 20, 2015

Day 66: Korean Shopping Spree And Mr. Robot

I got my test results back very early in the morning and as expected I failed. I'm not concerned. I'll take it again on the weekend. Meanwhile I should aim to complete the review. The instructor posted it on Slack last week and the few who did it said that it was harder than the actual test.

I got in late this morning and the algorithm challenge for the day was to write a code for a tic-tac-toe AI. This was too ridiculous that most of us just sat down and worked on our own stuff. I stepped outside to call the recruiter from yesterday. I reached her and she said that she'll call me back in 10 minutes, which I told her was the same thing she said yesterday and never called back. That got her attention but long enough to tell me the same bs I heard before about the position requiring someone with a few years more of experience but she'll keep my resume on hold in case something more suitable comes up. I tried to explain that I am prepared for the roles but she didn't listen and the conversation ended with the chilly feeling of uncertainty these phone calls leave me. 

When I got back in VT told me that RP wants to buy a macbook pro before returning to Korea in two weeks since macs are cheaper here than over there and asks if he could drive them both to the mall. I was in no mood to code so we headed out. We grabbed an early lunch at Safeway before heading over. VT uses a macbook air while I'm preferring the macbook pro so I explained to RP the differences between each type. He found one he liked and tried to buy it but was told that as a foreigner they needed to see his passport. This gave VT and I the idea of making the experience a little more unique and suggested that after we pick up the passport from RP's place we go to Apple Headquarters and buy it straight from the source. We did just that and VT also bought a shirt. I measure my accomplishments at Coding Dojo by the number of belts I achieve while VT measures it by the number of shirts he collects. After buying the mac we went to Best Buy in Santana Row so RP can buy a keyboard cover to protect his brand new mac from dirt and oily hands. While in Santana Row we stopped inside the Tesla store where RP bought a jacket. When we got to Best Buy we were told that they don't sell keyboard covers at the store and we need to purchase them online. Even without the cover RP did spend a huge chunk of money on this shopping spree. He returned to the dojo with a macbook and a jacket, causing the class to surround him and see his new stuff. 

After our return I had stopped thinking too much more about the recruiter from the morning but I still wasn't in the mood to code so I curled up on the couch and continued watching Mr. Robot. In the morning the instructor had announced a new internet connected that is much faster than its predecessor, which eliminated the slow internet speed that annoyed everybody for a long time. I didn't have to wait for the show to load up. I watched and stopped after episode three cause I had to meet a college friend for dinner. When I got back most of the office had gone home. VT said that the class has given up on Ember and I shouldn't try so hard for the next few days. I'm tired, everyone is, and only now in the end are they starting to show it. When I told him that I finished the third episode of Mr. Robot he encouraged me to keep watching it, saying it is a better use of my time than trying to pick up Ember. I am ending the day with episode five complete. Feeling good. 

Monday, October 19, 2015

Day 65: Black Belt Test and Ember

Last weekend was fun. After my last entry I went to my alma mater and hung out with some old friends and affiliates. We were out late and I slept in somebody's couch. The next day I met up with VT and a friend from high school and we spent the day in SF. I enjoy my trips to the city by the bay and this one being VT's first time there made it special. It would be too much to go into detail of what happened there but I will sum it up by saying that we checked out some places, rode Lyft a few times, and did a lot of walking in between. Normally I don't like taking cabs since they are expensive and make me feel awkward but the service Lyft provides is affordable, adventurous, and makes me happy. I was also happy to see the two guys getting along very well.

Saturday did take a toll on me and I spent Sunday at home sleeping and catching up on my favorite tv shows on Netflix. The third season of Arrow is now streaming and I started watching Cheers. I thought I'd spend a couple of hours at least reviewing for the Black Belt retake but at this point of the course, with being so close to the end and having studied all those frameworks, I recognize the pattern and am not concerned any longer. Rails doesn't even fascinate me any longer. After the bootcamp is complete I want to focus my studies and projects on MEAN projects.

Today we began Ember, a javascript-based web application framework like the other three we had covered. Truth be told most of us have stopped caring. We signed up for three stacks, which were already a burden to learn, and now the dojo wants to squeeze in one last stack in one week before we have our Rails projects.

I spent the good chunk of the day prepping and taking the Black Belt test. After lunch VT and I moved to the library in Mountain View cause the internet and noise level at the dojo is terrible. AS joined us later for a couple of hours before heading home up north. For the test I probably failed but turned in what I could. I'm not concerned and I'll retake it again later this week. Have I stopped caring like the rest of the class?

I know VT does nothing but complain these days about how terrible the services had been. He thought learning three stacks was the key to landing a web development job but street talk is that to be a jack-of-all-trade meant being a master of none and companies are looking for masters to fill their entry positions. He's feeling uncertain about his future, as well as at least one other classmate, and it's spreading to me. Up until now I tried not to complain about the services Coding Dojo provided, considering the rut I had been earlier this year with being unable to learn anything on my own. VT's words hit me everyday and I think now it is starting to pierce me. That feeling hit me hard today when I called a recruiter to follow up on a resume I submitted two weeks ago. She picked up the phone but told me that she'll call me back in ten minutes and never did. She either forgot or decided my resume wasn't impressive enough. There are moments when I think to myself that I should have tried a different course of action earlier this year. After that moment I slap myself in the head and remind myself that nothing good ever comes from looking back and wondering how things could have been different. What's done is done and I need to make plans for the future. Regardless of how things have turned up I am walking away with a lot of good things and I need to use that to fight for my future.

MA showed us a link to download Popcorn-Time, an app for streaming free movies and tv-shows. I ended my day watching the first episode of Mr. Robot, a show much talked about in the dojo. VT said that he has work to do but he's just watching shows like me. He's asleep on his chair again and when he wakes up he'll either watch more shows or go home. As for me I'm heading out and thinking about calling the recruiter again tomorrow.

Friday, October 16, 2015

Day 64: Black Belt Exam

Today was test day and I'm sad to say that I didn't complete it. I tried for like an hour before realizing that there is still so much I have yet to grasp and needed more time. So I sat quietly working on different projects and letting the timer run out.

I was feeling pretty terrible afterwards. I was sitting on the couch and watching some videos when VT said he wanted to check out Santana Row, the most affluent part of the city, to eat and shop. Why not, so we went. We got there and he went shopping at H&M. He told me that he wanted to treat himself after the test, regardless of the outcome. I liked his perception and said that I should do that more often. We talked about what he views as fashionable. Since he's British and a world traveler he likes to think himself to have a superior sense of fashion than Americans. He talked about Church's: bootmakers to Kings and Queens, literally. He talked about cobblers, shoemakers who repair shoes and how important they are to shoe maintenance, which is what we Americans neglect to consider. Since the first day we met all he ever does is talk about how strange Americans and America is and ironically he would love to live here.

The food over there was expensive so we got something at Valley Fair. A friend from high school called and invited us to hang out with him in SF tomorrow. Another friend from college texted to get some drinks tonight at 9PM. We returned to the dojo early, to rest and meet up again tomorrow at 10AM to head out there.

Two weeks left.

Thursday, October 15, 2015

Day 63: Black Belt 2 Review

Tomorrow will begin the first attempt at the second Black Belt. The feeling around my class is that most of us are far from ready for it. We'll probably take the test but shouldn't expect to pass. I thought I could get past the last four chapters today but that turned out to be a complete disaster and not because I didn't understand the material. That was a lot easier than it had been earlier this year. I think today I sort of gotten distracted. My performance throughout the bootcamp has been like a roller coaster ride with high and low days.

In an ironic twist of fate I am loosing interest in Rails. Ruby on Rails was the first web application framework I have ever heard about and was on my to-do list of frameworks to master. Now that I am almost done with it I want to move onto a different stack and a collection of other frameworks. Rumor has it that Rails isn't even popular any longer; it's all about the MEAN stack. So after the bootcamp I think I am going to focus my development on MEAN.

VT hasn't done much either today. I think our energy levels are in sync. He's at least three chapters behind me but he doesn't care any more.

I'll take the test tomorrow for exposure at least. I'm sure I'll pass it in the second attempt.

Wednesday, October 14, 2015

Day 62: Ruby On Rails Tutorial Book Update

I'm two chapters behind the Hartl tutorial and need to get back to that soon. I'm pulling what could be an all-nighter with VT as we attempt to complete the book by tomorrow night so we'll be ready to take the Rails Black Belt exam on Friday. The instructors told us that tomorrow will be a review day for the exam, which means that I'll have less time to work on the book. I need to stop watching these Youtube videos in favor us meeting the quotas for Friday.

On top of that I uncovered a potential Rails project. My German friend recently started his own business and he needs someone to construct a site and asked me. The winning project is determined based on efficiency and whether it could be used for a real business. I'll be killing another two birds with one stone. I'll need to call him on Friday night (Saturday morning in Germany) to get details of what he wants in his sight. 

Got to get back. This Red Bull can't last forever. 

Tuesday, October 13, 2015

Day 61: Ruby On Rails

Today marks the first day of actual Ruby on Rails. No more training wheels so goodbye Frank and Sinatra; may you rest in peace with Frank Sinatra. Bad joke, I get it.

Last night VT and I discussed studying today in the library for a change in scenery and to get away from the slow internet. So after algorithms and morning lecture we packed our bags and headed to the Santa Clara County library. There was a Safeway next door so we got some lunch first. The library was much cleaner and aesthetically pleasing with faster internet services provided. We buckled down and got started on the Rails chapter. I only finished half of the Frank chapter yesterday and wanted to do more but VT suggested that I let it go since the Rails setup will be much different than that stuff. I hate leaving things unattended but in the end I relented and began the new chapter.

I spent months struggling on this stuff and today I brushed through half of the model chapter with ease. Two Red Bulls also helped keep us focused. When the midway point was reached we encountered a problem and spend two hours working on it to no avail. Last week I had told VT about the Michael Hartl tutorial book and he suggested that we abandon the bootcamp schedule in favor of tutorial book for the remainder of the week. He pointed out that the bootcamp is doing a terrible job organizing the materials effectively and we wasted a week working on frameworks that didn't mean anything. I was against him initially: we paid to follow the course and I had too much of a bad experience reading the book on my own the first time that I don't want to go down that road just yet. But after more struggle and looking ahead to see that nothing else can get accomplished unless we solve this problem I relented and agreed to work on it.

There are 12 chapters in that book. The first Black Belt attempt for the Rails chapter will be held on Friday. That means that in order to prepare for it we have to cover at least four chapters a day. Having done this book earlier I figured the first four chapters should be a walk in the park. Turns out I was correct. After having studied the LAMP and MEAN stacks I have a much better understanding of how Rails is suppose to work and had an easier time piecing everything together.

I'm on chapter four and intend on finishing it before heading home for the night. This route is a little unconventional but not a big surprise. Coding Dojo teaches their students three full stacks so they can pick up new stacks on their own.

It's almost midnight, I'm freezing, partially starved, and staying awake from two Red Bulls but I feel amazing. The tutorial, this framework, has haunted me for almost half a year and now it's been unraveled with an ease I have never felt before. I might do in three days what I couldn't do in three months.

Monday, October 12, 2015

Day 60: The Weekend And Frank Powered By Sinatra

The hackathon didn't exactly pan out as we had expected it to be. We got there on Saturday morning and the first complaint we had was that they didn't serve any breakfast. The one rule about hackathons is that food will always be provided. After that we noticed that there really was no agenda or goals to be met other than promoting interest in space. Finally, the coordinators showed that they were not coordinating well among each other. We spent a couple of hours talking to others and working on three.js coding before we broke for lunch. Before we got into the car we discussed if this hackathon is worth going forward with and we decided that it wasn't. Our weekend plans were torn up in a moment but that didn't stop us from making the weekend count for something. We went to Smash Burger and had a pretty good lunch. I had a truffle burger with a Reese's Milkshake, a killer combination. During lunch I suggested that we do a trip to Mount Hamilton in East San Jose. One guy just wanted to go home so the remaining three: VT, AS, and I, went.

The trip up the hill was scary. The roads were narrow and steep. The hills had many corners, making it difficult to spot an incoming car and I almost collided with another car. We finally made it to the top and it was worth it cause we got an amazing view of the Bay Area: from San Jose to SF. We explored the Lick Observatory and VT encouraged us to check out the abandoned houses nearby. He was convinced that they were the scenes of murders and secret societies. We were on top of the east hills and I pointed out that if we kept driving the same path we'd start going downhill and end up in Merced County and San Joaquin Valley. VT said that we should just keep driving. I told him that if we do we won't be coming home tonight and he was down if I was too. I paused... sure, why not? I already have my toothbrush and a set of spare clothes packed up in the trunk for tomorrow. We'll be a bunch of drifters off seeing the world. There is a lot of world to see anyway. But then AS said that she would rather go home and we didn't want to make her do something she didn't want to, so we headed back.

The trip down the mountain was a lot faster and safer. VT felt that we could have gone faster but I reminded him that I'd rather play it safe than take the chance of falling off the cliff. We made it down to civilization and drove back to the dojo. On our way there we talked about tomorrow and VT and I agreed to check out Great America. AS didn't want to go so we called another classmate from South Korea, RP, and we all decided to meet in the morning.

The following day we picked up RP, had breakfast at IHOP, and then drove to Great America. Since VT is from the UK and RP is from South Korea they spent a good chunk of time criticizing America and pointing out the necessity to describe America as being "Great" even it does behave like a contradiction. They did admit however that the park was a lot bigger and nicer than any of the amusement parks from their respective home countries. It was Sunday and the park crowd was light, so we didn't have to wait in lines too long. We rode almost all the rides at least once, including the dreaded Drop Zone, which had been renamed Drop Tower from the last time I was there. I've lived in San Jose my entire life and the tower had been a permanent fix and symbol of fear since childbirth but VT encouraged me to get on it and once I fell it wasn't as bad as I thought it was. You got to love VT for that, he makes my fear irrelevant. We ended the park trip with a bunch of water rides and walked out of the there soaking wet. RP behaved like a child the entire trip, which was hilarious for a 23-year-old guy. The sun was still up and VT wasn't ready to call it a day and he asked what should we do next. Some quick thinking and we drove to the Apple headquarters in Cupertino where the guys had to have their pictures taken in front of the building and the hilarious "1 Infinite Loop" address. We grabbed dinner at BJ's and I had the pleasure of introducing them to beer that was superior to what they drank back home and a true testimony of American ingenuity. Great pizza, with great beer, and great people. They said that I should come visit them in their home countries some day and believe me that I will. After dinner we were all spent and I drove them all back home and I got home around 9PM and passed out immediately from the long day. I was cold, wet, and tired from the last two days of adventures and exploration but it had been worth it. Life is about collecting experiences, which was why I slept with the feeling of accomplishment.

Today we covered Frank Powered by Sinatra, which is a framework that worked on top of Sinatra. I couldn't really see the difference but I played along. Tomorrow we begin the actual Rails material.

I'm still pretty tired from the weekend so see you later.

Friday, October 9, 2015

Day 59: Hack The Moon

I overslept and arrived to the dojo an hour late. I fixed the problem I was having the previous night and got past the long lecture sections before having my phone interview with the recruiter. She couldn't go much into detail about what is expected of me in the job and the interview was just a screening. She asked me some generic questions about my education background, work experience, and the coding bootcamp and she said that she'll pass my information onto the employer. If they are interested then they'll let me know.

I spent the rest of the day finishing up the Sinatra chapter. After completion I messed around for a couple of hours before VT showed up and we all left to the hackathon. Tonight was just an intro that lasted only a couple of hours. The event is called Hack The Moon and we're going to design a project that is related to space exploration. After the introduction we talked about what to do and we decided to focus on making a moon version of google map. VT suggested the idea and how to approach it. We parted and VT and I got some dinner at Denny's and now we're back at the dojo for the night. I'll have to get some sleep soon if I hope to be up and ready to go by 8:30AM.

Thursday, October 8, 2015

Day 58: Database Migration

I'm still on Sinatra and today we took a turn to handling databases through migration. Migration allows users to manipulate data on the terminal and then transfer it to the schema that is represented in Ruby. Setting it up for Sinatra was a little tricky but once I got that set up it felt like Rails, which is the entire point.

Past that I didn't get that far in the chapter today. I wasn't really feeling too pumped up. I was productive in the morning and then after lunch I took a nap and kinda lost my focus after that. I got a couple of assignments done and now it looks like the next 50% of the chapter will be focused on lectures instead of assignments. I'm almost tempted to go home a little early today, nearly everyone else has.

VT said that there will be a hackathon this weekend called "Hack The Moon" and he asked me if I wanted to come. I quickly agreed and it will begin tomorrow, meaning that I already got my weekend planned. We're encouraged to do hackathons cause it gives us the opportunity to apply our training to a real-life scenario, network, and get free stuff. I know that every time VT does one he comes back on Monday with a new story to tell and a different approach to the material. So I'm looking forward to that. It will be intensive though and I should use tonight to get some rest.

Tomorrow VT, two other people here, and I will in full mood for the entire weekend. I should bring some clothes in tomorrow so I'll sleep in. That would be the best since the event is being hosted nearby.

In regards to the job hunt I got an email today from a recruiter asking for a phone interview tomorrow. The job she wants to talk about is for an IT role. It doesn't sound like much coding is involved or up my field but it couldn't hurt to talk about it. Worst thing that could happen is that I realize that it's not a good fit and turn it down.

Wednesday, October 7, 2015

Day 57: Sinatra

You know you got it made when you get a framework named after you. Introducing Sinatra, named after Frank Sinatra. That point was driven to us when we started the Sinatra chapter after Collections and Blocks and the first section we cover is a video of Frank Sinatra singing "These Foolish Things".

The whole point of the Rails stack is to learn Ruby on Rails but the instructors felt we needed a stepping stone to ease the transition, which is where Sinatra comes in. The instructors said that it will act as a pseudo-Rails framework but after going through the LAMP stack I thought it felt more like CodeIgniter. So needless to say that I didn't complain and went back to having fun like it was the start of the bootcamp and LAMP was my domain. What more could I say about that?

On a funnier note today I asked to join in on a ping-pong game between some hardcore players. Since this game is king in the dojo we are bound to have players who are experts after months of playing. During one of the rounds the AD hit the ball so fast that I couldn't react fast enough to it and it hit me on the left cheek. I didn't mind it but it certainly caused everyone to laugh. After the game I went back to code and he asked me to call up MA to play in my place. When I got back to my desk I told that guy to go to the ping pong table and he told me to tell AD that he should do something vulgar to himself, silencing our entire corner. Did he just say that? And with style and grace he took off for the day. The perfect execution made me respect his vulgarity. 

Around 7PM I slowed down and decided to concentrate on applying to more jobs. As of today I am searching for jobs through the following sources:
  • Indeed.com
  • LinkedIn
I will expand to more search sites in the following week. On Indeed I found two more open positions and submitted my resume and cover letter to the recruiter. The jobs I am applying for are contract positions. I choose contract because they sound like a great start in this field. They are short-term and gives me a chance to sample a company to see what I like and what I want to expect from working full-time. Perhaps even a contract could transform into a full-time position. 

It's getting late and VT fell asleep on the chair again. He's really no good to himself in this state and should use this time to sleep but he still persists on being here. Not sure if he's being persistent or stupid. Perhaps a little of both. 

Tuesday, October 6, 2015

Day 56: Collections And Blocks

VT has been telling me of a growing number of our classmates who are discontent with the way the material is being presented to us. I know that the system isn't perfect and there could be a bigger bang for the buck but the bang was better than none at all and I didn't want to take anything for granted. So I wasn't as adamant as he was. He told me that he was spending the last couple of days reading Michael Hartl's Ruby on Rails Tutorial rather than following the material. He was reading the second edition and highly recommended it to me and I surprised him when I showed him the third edition I had been reading for two months before the bootcamp. He switched over to the newest edition and he had to say that the way it was presented was more effective than the way the dojo did it. I had to disagree since I spent two months reading it and didn't understand much until I went through this whole experience.

The day was spent doing more Ruby. It was easy but just tedious, like some of the early PHP assignments. But today did feel a bit demoralizing; most of the class didn't show up today. There was me, VT, RS, and AN who were hear for a good chunk of the day. The rest either didn't show up or took off early.

At 10Am I had a phone conversation with a career counselor from Coding Dojo's Seattle branch where she gave me tips on how to improve my resume so as to stand out more distinctly. Also in the morning I got an email from a college friend asking me if I could meet him for lunch some time in the near future; we agreed on Tuesday next week. Not sure if that part means anything at all, but I just felt like adding that little part of the day.

It's less than an hour until midnight and it's only VT and I from our class who are left. I'm about ready to call it a night but he insists on staying longer to code and prepare for tomorrow. As much as I sympathize with him I don't have the strength to follow him right now. I'm going to get some sleep. Later.

Monday, October 5, 2015

Day 55: Ruby And TDD

I had a good break from coding this weekend. On Saturday I went to Davenport Beach to celebrate a friend's birthday. It was fun and he got a little carried away with the celebration and everybody had to look after him and make sure he got home without making a mess. I slept in on Sunday and didn't really begin my day until afternoon. After some rest, tv, and healthy food I finally buckled down and prepare for job applications. I updated my resume, opened up an account with Indeed and submitted resumes to a bunch of positions. Finding a job is difficult and it will be important that I start right now with three weeks left on the clock. VT recommended submitting 10-20 resumes a day but I think I'll submit 10 per day for now. Job hunting always filled me with a sense of dread because of the uncertainty but this time it's being countered with a sense of empowerment. Prior to the bootcamp I'd apply to a limited number of jobs each week cause many of the positions asked for skills that I never even heard of, until now. I looked through 10 positions and I felt confident submitting stronger resumes to those positions.

I woke up this morning earlier than usual and got some good news in my email inbox: I passed my Black Belt Exam!!! I felt like a conquerer as I was preparing for my day and there were some congratulations said when I walked into the dojo.

A new class began today and my class has moved once again to the back of the dojo. There are less than ten of us showing up on average each day, the dedicated ones. The others have either dropped out or doing this from home. I don't like seeing this cause it affects morale. I mean we all paid to be here. 

Today we begin Ruby on Rails. I had struggled with learning that for almost two months before starting the bootcamp. It got to the point where I looked for every excuse for not heading to the library. So when the bootcamp started I thought that the instructors had some special way of presenting it to us that will make it easier for us to understand. Turns out that there was no big secret. I just needed to begin coding simpler material and logging in hundreds of hours until I understood what I was doing and was ready to move onto bigger subjects.

There were two chapters covered today: the first on installation and the second on the Ruby language and TDD, test-driven development. I've been doing Ruby since last year and Rails for two months so installation was quick and so was the first half of the second chapter. TDD was a topic I was familiar with, it was the process of automating test cases, saving developers hundred of hours of doing it themselves. I didn't like doing it during my independent study but after three months of coding the buildup made it easier to understand. I've heard since last year that Ruby is pure OOP but that never made much sense to me until now. By being pure OOP it becomes easier to build up code and pass attributes to subclasses and superclasses. 

It's the end of the day and I'm only two short assignments away from finishing the chapter. I'm getting off to a great reunion with Rails.

I'd go on but I still need to submit more resumes tonight. 

Friday, October 2, 2015

Day 54: MEAN Project Presentation And Black Belt Retake

Man did today begin with a thrust. I barely walked into the dojo when the instructor posted a message that we'll be presenting in one hour and VT was late and telling me to piece everything together on my own. It was tricky but I finally got it down.

So what is this big project that we've been keeping a secret? We made a game based on the new Star Wars movie. Using PhaserJS we created a cheap game. Overall it was a terrible game with the only redeemable quality was the sprite we created specifically for the game. We expect that early on and on Monday we thought that we can compensate further with theatrics. Presentation counts and I suggested that we wear matching Star Wars shirts. He was cool with the idea but last night everyone found out and the jokes began that it deterred him. Wish he could have told me that sooner before I purchased the shirts.

The presentation went by quickly and I hid one of the errors with an allegory. The background shifted as the character climbed up the cave and I used it was an allegory for his ascension from the darkness of the cave to the surface and the light. I hope I wasn't being too dark. We finished quickly and watched the others present much better projects. 

We discussed this afterwards and VT took some blame for this. He tried being ambitious by working on two projects and one project turned our terrible and he didn't even present the other project because it was remained incomplete. Jack of all trade, master of none. 

After the presentations the instructor offered to give retakes for the Black Belts. Most of us didn't pass it last week but after the presentation we just wanted to relax. Many of us took off for a late lunch while others stayed and played games. I still wanted to take it but delayed it was much as possible. I did want to relax like the rest of them but I knew that I'd be bothered by leaving this task incomplete so at 3PM I buckled down and took the test. 

Five hours later I am finished. It was intimidating initially but once the feeling passed I completed 90% of it before submission. That should be enough. Even if I fail at least at this moment I feel accomplished.

I'm ending this day and this stack on a good note. It was the hardest stack so far and I struggled everyday to keep up but I persisted and made enough of a breakthrough to finish decently. After the bootcamp this stack will be the focus of my professional growth. 

For now I celebrate the weekend with a good start. The beach awaits!!!

Thursday, October 1, 2015

Day 53: Phaser JS And The Final Project

We're not going to finish the final MEAN project. VT and I spent the entire evening trying to code up the project. It looked easy in theory but application is another thing. We just need more time. We'll have something tomorrow to present but we'll have to be honest with everyone and say that we couldn't complete it. I think I'll work on it during the residency. It does have the potential to be something worth deploying and showing off to future employers.

Two heads are better than one is the saying and I wouldn't have gotten this far without VT on my team. Now we'll face the music tomorrow. Hopefully we can at least put a show on for the others. We have something small in mind for that.