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. 

Wednesday, September 30, 2015

Day 52: Final MEAN Project Week Continued

I'm making this entry earlier than usual. Today VT and I were suppose to get started coding the project and putting them all together so we can focus on the Black Belt preparation tomorrow. VT spent a couple of hours this morning working on the sprite while I worked more of the Black Belt material. I would have done more except the sprite job was a one-man job. Him and RS hijacked one of the offices cause they couldn't stand the noise out there and they really wanted to just focus today. I decided to study in there today and see which I like better. I prefer the main study arena. It is a little stuffy in here and there is a sense of isolation. I'll be sure to avoid studying there tomorrow.

After lunch VT and RS became consumed with their project. They had underestimated its difficulty. This entire bootcamp focuses on software but they are being ambitious and trying to create their own hardware component to upload their program into. I like their idea but I didn't think they'd have enough time to complete it since project week means only one week. But VT insists that this is how life is as a real coder so what else could I do to talk him down?

Without the sprite I can't do any of the coding for the day so I focused on the Black Belt stuff. Okay I admit I am doing exactly what I did for the Red Belt, taking one of the tests and doing it on my own pace. This stack was so hard and I need to go back and review a lot of material if I am going to pass the exam and that is going to take longer than five hours. I'll use it as a guideline for the retake on Friday. And who knows, perhaps I'll be given that exact test on that day and I could avoid the time pressure. Normally I'd be bothered by this but like I said earlier this stack was very hard and I needed more time and assignments to get this done. I am learning something from the preparation and SP showed me a great way to use factories as Angular's version of sessions. I'm also going to review the textbook VT has given me after the bootcamp is over.

I'm finished with the Black Belt material for the day and I'll be going home early. I suppose there is an agenda to that. VT has finished making the sprites for the game and he need to now just splice them all together and he needs photoshop for that. Neither of us have that installed in our computers and the version we found online was too poorly setup to do the things we need it to do. I do have it at home and I could complete that part from there.

Tuesday, September 29, 2015

Day 51: Final MEAN Project Week Continued

VT and I made some more progress on the project today, mostly thanks to his ability to locate and import documents and soundtracks. Half of the project is coding and the other half is presentation. We want to win and we're going to need to put on a show.

Today was sports day and neither VT or I felt like exercising but we still wanted to get out of the dojo and get some fresh air so we decided to bring our computers to the park and code in the shade. It's fall and the temperature was perfect for that activity. Coding Dojo could have done a better job picking a better office environment than the once we are at right now. I mean there are no windows except near the door and artificial lighting and air conditioning dominate the surrounding. That is not healthy. Most modern day businesses should know that little things like natural lighting go a long way to maximize productivity.

We had a good afternoon and afterwards a bunch of us went to have lunch at an Indian buffet. When we got back I completed the video that would be uploaded to our site. The instructor likes our idea and suggests that we publish our project for public usage after we complete it. That would be super fantastic for both professional attention and to impress our friends. I know VT is all about impressing girls, a feeling I don't oppose.

When I wasn't working with him I was working on the Black Belt preparation. I made only one good step today in that direction, which was a disappointment. VT is the first to remind me that I can't be like this in the dojo. If we're feeling let down and act like we already lost then we're not going to succeed in here. He does have a good point and normally I'd have high spirits for being here and building an exciting future but it does become hard to maintain that course of action when stuck on a complicated problem, with majority of your classmates abandoning efforts, and warnings for a future with no guarantees. 

I talk about having plans for the future but I don't go into details. There's a reason for that. I periodically reflect on my past behavior and I notice that I tend to set myself up for extravagant futures which lead me to make unrealistic goals and promises that I can't keep. I become too enamored by where I want to go and not focused enough on where I am currently am. Perhaps if I had done that more often I might have avoided some nasty moments. So I keep my mouth shut more often these days. Even now, I won't go into details yet with anybody but I will express fear that I won't live up to them. Even with all the preparation and resources I'm investing in it I've learned that nothing in life is guaranteed save death and taxes. I've had my share of misfortunes to learn that I am not special and there is always someone out there who is better than me at something. So I might end up doing all this and not seeing any return. 

I expressed that same fear to my brother prior to the bootcamp and him being the bigger risk-taker of the two of us told me that it shouldn't stop me from at least trying. Worst thing that could happen is that nothing happens and if that is true then I can say that I tried and make peace with where I am. Those words were enough to remove any fears in me and sign up for the bootcamp. Why shouldn't it remove any fears from me now. 

On the bright side I made a significant step today with the Black Belt preparation. I figured out where I went wrong with logging a user in and that ought to set me up for a better morning. 

Monday, September 28, 2015

Day 50: MEAN Stack Project Week

In case anybody was wondering I didn't email that friend last night. I got a little emotional in my writing and that made me think about the moments where that has happened. I usually regret sending those types of emails out and so I promised myself that I'd sleep it off and send it off the next day if I still feel it is a good idea. My friend and I are in good standings and I don't think that person would be offended by what I have to say but I think I'd still be embarrassed. I'm holding off on that, at least until something big happens.

VT's team won last weekend and they got some really nifty gadgets as their prize. Among them was a tiny Star Wars droid, as will be seen in the upcoming Star Wars movie.

This is the final week of the MEAN stack, thankfully, and I'm feeling more productive than I did for the LAMP stack final project. I enjoyed LAMP more than MEAN so imagine the irony in my statement.

VT and I laid out the plans for the week. He believes that we can complete the project in two days, giving me time to study and retake the Black Belt exam. He's also working on a different project with RS. He wants to fill his Github with as many projects as he can so he's working with two teams this week. We want to surprise our classmates and so we're remaining silent about the details until Friday.

We did some work and after lunch he shifted over to work with RS and I decided to work on the Black Belt preparation. That's been the brunt of today's activity. Tomorrow will be more exciting though.

Friday, September 25, 2015

Day 49: Black Belt Exam

Well today was a complete disaster, and I'm not just speaking about myself. The caffeine burnt me out and I slept past the alarm clock and light. I had to skip breakfast. We didn't have algorithms this morning and instead the instructor gave us free range to prepare and take the Black Belt exam when we were ready. A bunch of us left to get some breakfast from Starbucks. After that I spent about two hours trying to understand form validations with Angular before I resorted to a cheap and non-secure method. Then lunch came and I ate quickly in the kitchen, acting like I was a death row inmate eating his last meal. After lunch I sat down and began the test.

Some of the requirements were never discussed in the lectures that included: 1) saving a current user the same way you would with a session, 2) passing conditional data from the client-side controller to the view, 3) and tallying up scores. We had five hours to complete it but it took me two hours before I gave up. The instructor warned us that most of us would fail the first time but we should take it anyway for exposure sake. I was left feeling frustrated and anger fueled me. Most of my classmates felt the same way too and I felt like exercising or doing something to vent it out. A bunch of us went out to get dinner and drinks afterwards and it did calm me down, albeit leaving me a little unhealthier than I already am. We came back to the dojo to hang out some more. There are five of us left. Three of us are playing a game in the kitchen while VT is networking with students from the newer class, leaving me here to contemplate the week's events and my feelings towards it.

My relationship with MEAN can be described as a love-hate relationship. Several of my classmates are married and a couple of times I have heard the married men say that marriage is difficult and they've lost their heads more than once; but regardless, they don't regret getting married in the first place. MEAN is mean, but I'm willing to stick with it, I'm just burnt out mentally and physically.

The hackathon is tomorrow. I thought it was going to be in SF but VT made a mistake and it's actually in Sunnyvale at 9AM. I don't really feel like waking up early tomorrow and one of the instructors said that I should spent this weekend preparing for the project week. Still, I didn't want to go back on my word to VT. Then RS broke the silence and told him that he can't come on account of the importance of the weekend in preparation for the project week and that gave me the influence to tell him as well. He didn't like it but what could he do?

I see my friends from high school and college at least once a week but everything I see them it's like more time has gone by than it really has. I use to find them all annoying for one reason or another but spending everyday with the same people in the confined dojo space can take a bigger toll. Nobody is perfect and I spent too much time focusing on their imperfections and not enough on the real reason we got together in the first place. I guess it's about have the right perspectives, learning to balance expectations, and not relying on them entirely for personal growth. Much of that comes from within.

I'm thinking about emailing one of them and seeing what's up. They've got their own things going but at least I want to let the person know that I'm thinking about them and wish I could have tried harder to stay connected.

Thursday, September 24, 2015

Day 48: Angular and Black Belt Preparation

It was a long and painful week but I think I'm finally understanding how Angular works. Last night I spent a couple of hours trying to understand the logic of the second Angular assignment and left defeated once more. I got in a little early this morning and the instructor was one of the first people I saw on the way in so I immediately asked him for help. It took him five minutes and he explained that I forgot to pluralize one of the variables, thereby messing the entire code. I couldn't help but laugh. This was one of those moments where something clicked in my head and things made a little more sense. Strength through struggle.

I survived another morning of algorithms and after that VT and RS asked me if I wanted to get coffee with them. We drove to a Safeway where Starbucks was served; I figured we could kill two birds with one stone here by picking up lunch and dinner to eat at the dojo. 

I never drank so much caffeine as I have in the bootcamp. I figured out years ago that caffeine makes me feel fantastic for about ten minutes before I crash and feel terrible for the remainder of the day. I told myself at the beggining of the bootcamp that I wouldn't resort to such tactics to stay awake and alert. However desperation kicked in and I found myself drinking coffee or coffee-related drinks a couple times each week. It turns out that caffeiene can be effective if I remain focused on a topic. Drinking then doing nothing can cause me to crash early but staying busy can cause a gradual decline. I got a grande cup but felt focused for the entire afternoon and neglected lunch until the second assignment was completed. 

After completing it VT, RS, and AD decided to do another coffee trip once more and asked me to come along. Individually they'd go to Starbucks but in a group they head out to a certain cafe with hot waitresses. I tag along most of the time in my attempt to remain socially active. When I'm there I sit and drink in silence while the guys try to hit on the waitresses. Occasionally I speak up but I don't know what to say. Today I walked in and one of them remembered who I was and called me out. I didn't think too much about that but the guys surrounded me and wondered what did I did to get their attention. This isn't the first time I've gotten some hot girl's attention without even trying and when my friends would ask me for details my usual response would be to say that I must have been drunk cause I don't remember what I did. The aftermath was hilarious though. 

The torments of the second assignment paved way for an easier time on the third assignment. I got started immediately and felt the same energy I felt with CodeIgniter. At 6:30PM VT asked me to drive him to a salon to get his hair done. I got to admire his metrosexuality. I got back and finished the third assignment in no time.

Tomorrow is the Black Belt exam. The instructor has made it optional cause he felt that most of us aren't ready for it. I still need to cover one more chapter and the two chapters I had to skip before I could say that I am ready for it but I'm still going to take it anyway to know what to expect.

I've finished a couple of hours earlier than usual so as a reward I get to go home earlier and sleep an extra hour tonight. 

Wednesday, September 23, 2015

Day 47: Angular

The MEAN Stack is arguably not the most popular stack we're on now. Everyone is off doing their own thing and even the instructors have downgraded to a more hands-off role. Many of my classmates haven't shown up in about a week and the one from Rhode Island went back to his state and will be completing the rest of the bootcamp from there.

I spent most of the day attending the final portion of the career counselor's presentation before I finally sat down and got to work on the second Angular assignment. There was no way I was going to do this all on my own and still have time to go back and finish up the earlier assignments. So I decided to follow the instructor's video demonstration. Even by following it, Angular is far from understandable.

This sums up the MEAN stack design

Earlier today the instructor laid out the description of how Angular is suppose to help developers set up their front-end design. It claims to be an MVC setup like CodeIgniter in LAMP but now it appears that the front-end and back-end have their own controllers. So it's more like MVCC. What!

I'm ending the day with half of the second assignment completed.

VT really loves this stack and claims that the instructors aren't really teaching us the way, as he's now seeking resources from outside the dojo. Perhaps when this is all over I'll do the same thing. Right now, I just really want to be done with this stack.

Tuesday, September 22, 2015

Day 46: Career Counseling and Angular

The dojo's career counselor came over from Seattle yesterday to talk about job searching. I didn't participate yesterday but I figure that I should show up today cause I'm more than halfway through the bootcamp and job hunting will be coming around real soon. Back in college I attended a good number of career counseling sessions that laid out the same strategies that she laid down today. I already know that networking is important, as well as keeping an up-to-date LinkedIn account and a clean resume that can be modified to fit different job descriptions. I tried to fight the boredom and felt like I was letting myself down by spending most of the day in this lecture instead of doing some actual assignments. The real interesting stuff came up in the last part of her session when she advised us to sign up on job posting websites as soon as we can because recruiters often look through them to find and screen candidates for potential positions. It would be ideal to have a job set up immediately after I graduate and so I need to set aside a day to pick out a couple of sites and set things up there.

By late afternoon I was free to begin the Angular material. The material looks easy and I would have finished the final assignment real quick if it wasn't for some tiny error that I can't locate. Most of the people are gone for the evening and I am getting sleepy. VT was around and I tried to ask him for help. He was willing to help me out but he insisted that I was doing everything wrong and then changed several lines of code that were needed to perform another task. I tried to tell him that but he wasn't listening. His changes didn't fix anything either and I told him that it was fine and I would just ask somebody else in the morning but he kept going at it for a while longer before he capitulated. I normally don't mind his antics but his persistence in the face of a problem neither of us could solve was just absurd. I was getting tired and I didn't care about completing the assignment any longer for the night.

Monday, September 21, 2015

Day 45: Intro To Angular

The weekend was unproductive. VT, a friend from high school, and I were out for most of Friday night and I slept in on most of Saturday afternoon. By the time I woke up and I had to meet a college friend for a concert he had invited me to. We drove about an hour to Concord for it and waited in traffic to get close enough to the pavilion only to be told by an officer that parking was full and we had to turn around to drive to Cal State East Bay to take a shuttle to get in. The concert had already started and it would have taken us an extra hour to get in and in our frustration we decided that it wasn't worth it any longer, so we headed back. We got some burgers and watched a movie at another friend's house that night.

Sunday came around and I came into the dojo for some work. My goal was to complete the Mongoose chapter. I figured that I won't catch up to the Angular material for Monday but it would have been close enough at least. That turned out to be a complete failure. VT and I were the only ones there all day and we worked together to speed through it and maybe make it to the next chapter. However neither of us got passed the first Mongoose assignment, which was to set up a database for storing user names and their quotes. I would have settled for completing just that before going home but we seriously couldn't tell what went wrong with our code. He resorted to reading material from outside the coursework and I just sat there staring at my screen, fighting the stress and feeling of hopelessness. He was determined to stay all night if he had to to get this assignment done but by 11PM I told him that I was done for the day. He criticized my dedication but I didn't care. I was out of it and was not looking forward to the next day. I felt bad for leaving him there to look for the answers by himself but if I stayed I wouldn't have done anything either way.

I slipped into bed and dreamt a dreamless sleep, which is the recurring pattern these nights. Imagine, I am so tired that I don't even dream any more. I stare at screens all day, I don't eat healthy any more, and I stopped my usual exercise routine; a cocktail for strange physiological effects.

This morning I woke up to a quite and dead home. There was an ant infestation in the kitchen and cooking breakfast had lost its appeal. I decided to pick up some breakfast at Safeway on my way to the Dojo and eat it there. On the plus side I was leaving home half-an-hour earlier than usual and I figure that I would beat traffic and make it to the Dojo with enough time to eat my breakfast in no hurry. Turns out that traffic is much heavier that earlier in the day and all that extra time I gave myself was spent standing still a little longer. By the time I picked up my breakfast at Safeway and got to the dojo the lecture had already began. Whenever I complain about traffic the usual response I get is to leave the house earlier. I'm sure I'm not the only person who complains about that and were told the same advice. Ironically this means that the earlier hours are just as clogged as the later hours. I bet if I open my mouth about this problem to anybody again they'll just tell me to leave the house earlier. I wonder if there will ever be a better solution to this problem.

So my morning got off to another rough start. After lectures we were sent off to begin the Angular chapter. Several of my classmates have already completed the Mongoose chapter so I asked two classmates for help on the assignment from the previous day and in five minutes they did what I struggled for five hours to do. A pile of weights were removed from my shoulders. Everything made a little more sense. I felt better. I got my motor running again.

The first assignment within an hour and I even had time to set up form validations for each name and quote entry. I could see a little CodeIgniter in this setup. Nice.

I thought about doing the rest of the Mongoose chapter that day but the instructor said that we needed to complete the Angular material within the next two days and if we're not done with the previous materials then we should just move forward regardless. I didn't want to initially but I needed to play catch up so I swallowed my pride and began my introduction to Angular. A good chunk of us had to do that as well.

Angular is a front-end framework for the MEAN stack. Nodes controls the runtime while Express operates the server but the data and all the products arrive on the front page in Angular format. It didn't make complete sense to me when I first heard about it, and it still doesn't now, but from the lecture assignments I followed it automates many common tasks like listing and searching without refreshing the page or hitting the "enter" key.

I spent the day reading the materials and doing sample problems. In the afternoon VT mentioned a hackathon in SF for that weekend and he suggested that I participate in since it will mean more exposure to the materials we're covering. I refused initially cause I usually spend the weekends catching up but after chewing it over I decided to participate. I need more exposure, which will pay off with future assignments, and I am always down for a trip to SF, especially if it means spending the night there.

Evening came and the first assignment came with it. I wanted to start it but I was feeling pretty edgy by then as a result of the stress. I needed to exercise. So I left early to go home and run a few laps around the area. It wasn't what I'm normally accustomed to but I needed it anyway. I'm ending the day a little better than I felt in the morning, with a renewed excitement for the following day. Bring it on.

Friday, September 18, 2015

Day 44: MongoDB And Mongoose

I'm feeling caught up here, almost. I ended last night with an incomplete Mongo assignment and went to sleep reminding myself to seek help for that the first thing in the morning. I arrived on time and we had algorithms again. I started off this bootcamp doing very well with algorithms each morning but right now I really don't care. I have exposure into what companies might be asking but I'm going to need more time to understand and prepare for writing them out when the time comes. The guys recommended a book, which I got, and I'll be spending my free time after this is all over reading that.

Don't have much time so I'll make this quick:
  • Senior class graduated today
  • Will spend this weekend working on databases in preparation for Angular that will begin next week
  • VT wants to help me with my MEAN stack final project
  • Friends called to hang out and going out with VT to meet them.
Bye!

Thursday, September 17, 2015

Day 43: Socket.io and Mongo

I spent most of the day finishing up the sockets lecture. The first assignment of the day was a simple count app which is reminiscent of the count app we did with CodeIgniter. I finished it in about an hour. This app though was way cooler than its predecessor because of the inclusion of sockets, which allows us to see the numbers change on multiple screens. I felt like I was working with sessions again and my confidence grew for MEAN.

AD had a birthday today and RS brought in a cake to celebrate. I got to love the camaraderie that comes in this place.


We also planned on heading out for drinks in the evening.

After cake I got started on the next and final assignment of the socket chapter, which was to design a chat room. It was a lot harder than I thought it would be and I spent the entire afternoon setting it up with no success. The instructor had told us that by now we should be finished with sockets and mongo and should be on our way to completing Mongoose so we can be ready to deal with the Angular introduction that is set for tomorrow. VT frequently reminded me to pick up the pace and if I can't solve a problem just drop it and move on. I hate leaving things unattended but with the pressures of moving forward looming behind me I had to make the hard choice of forgoing the rest of the chatroom to move onto the next chapter, which I finally began in the late afternoon. I didn't get that far on account that we headed out to celebrate.

Coding Dojo is located in the industrial area of San Jose, forcing us to drive to the nearest bars and restaurants. However one of our classmates told us of a sports bar just walking distance from where we are. It is kinda hard to notice but there it is wedged between two office buildings. We hung out there for a couple of hours eating, drinking, and playing games. I struck up a conversation with a real estate owner who encouraged me to purchase up land as soon as I can, although I had a hard time understanding his reasonings.

We got back late and most of us took of for the evening. I stayed behind to work on the installation of the Mongo. By the time I got it up and running my brain hit a road block and I called it a night. I was still feeling a little tipsy from drinking so I passed the time by watching an episode of "Twin Peaks" on Hulu. Such a great show. Now it's time to get home and catch some sleep for tomorrow.

Wednesday, September 16, 2015

Day 42: Express and Socket.io (continued)

I think the stress is finally getting to me. Up until now it's been just tiredness, which we all feel when we do something for a long time. Exercise can tire us out but not stress us out. Now the stress is hitting me and it's manifesting in physical form: I'm twitching, blinking excessively, extra sensitive to loud noises, can't enjoy food, and can't sit still any longer. It didn't help that I drank a lot of caffeine this week.

Today my intent was to finish the socket.io material so I can begin the next acronym of the MEAN stack: MongoDB. It's like MySQL except it doesn't use a workbench like MySQL Workbench. I wish I could go into further detail but unfortunately I didn't make it there today.

On the plus hand I am finally picking up sockets. I was dreading it all week but it only took me a day to figure it out. I managed to complete one assignment and a quiz related to that before taking off to get much needed sleep. I got home last night at 1AM, I'm sleeping today at 11PM. That should help a little to balance out.

I should remind myself that I'm loving this. It's hard, one of the hardest courses I have ever taken and yet I love it more than anything I took in college and gaining so much confidence in my ability to pick up the latest tech requirements to get a job and do something amazing with my life. I spend the last few months of college partying, dreading the day I graduate and then figuring out what to do next with my life. Over at this bootcamp I'm only six weeks away from finishing this and even though I don't have anything planned for the near future I have never been more confidence that everything will turn out fine.

So now it's time for some sleep.

Tuesday, September 15, 2015

Day 41: Express and Socket.io

The stack got better. After spending an hour trying to read through the code I realized that it is set up the same way as CodeIgniter and their MVC framework. I swear, after that realization I brushed through a quarter of the material by the time the evening came. Now I'm caught up to today's lesson: socket.io.

Ever wonder how sites feed users real-time information or how AIM works? Until now most of the information in our sites updated when we hit the refresh button or when the HTTP briefly left the client-side page for the server-side page and then returned to the client page with the information the user was looking for. Imagine refreshing your AIM page every time you want to check if a friend sent you a message? It would get really annoying really fast. This is where sockets come in to the rescue.

I just started reading the lectures and so I don't entirely know how they work; that'll be the task for tomorrow.

Today was sports day and I was looking forward to getting out and throwing the frisbee around for an hour but someone misplaced them and the only ones who could do sports day were the ones who wanted to play basketball. I'm in here all day and I don't work out any longer, making sports day very valuable. The instructors said that they'll make it up for us tomorrow but I'm thinking about holding off until next week cause regardless of my desire to exercise I need to do some work around here. I know another classmate and I were disappointed about not going to the park.

After last week's brutal heat wave the weather is beginning to transition to colder conditions. I've grown accustomed to wearing shorts and having the air conditioner on for the last couple of months and today I had to adjust to the fact that it won't be necessary to be like that. I excused myself for an hour in the afternoon to change into pants. I've also began drinking more coffee and expressos, not just Red Bulls. I shouldn't be doing this but I am really desperate to stay awake. I've done a lot of things since the bootcamp began that I wouldn't normally do under different conditions. I'm going to be a developer after all of this is done, but at what cost?

In the evening VT, RS, AD, and I went out for a couple of hours to study at a coffee bar cause we couldn't be cooped up here any longer. I didn't get much work done on account of the loud music but I was entertained, which was what I needed to get past my caffeine withdrawals. These withdrawals and being confined to the same space with the same people for the last two months really making me irritable. I'm not even this close with my closest friends. At some point we need a few days apart.

After the bar RS dropped AD at his place and we returned to the Dojo. I covered most of the sockets lecture so I'll be spending tomorrow on the exercises. I like the reading but not the instructions it seems. I prefer to get my hands dirty and not waste any time by reading the instructions. It would be easier to just wing things, but I need to remain cautious about my approaches to new subjects here. I don't want to bite off more than I could chew.

VT is on the brink of taking a big bite (whatever that's suppose to mean). In his boredom he browsed ahead of the MEAN stack and discovered that what we are learning and struggling through right now won't mean anything once full OOP gets implemented. It is just like how we spent a week doing procedural PHP in the LAMP stack but once we started CodeIgniter the procedural stuff was quickly made irrelevant. I try to understand and justify Coding Dojo's reasons for teaching us stuff that won't mean much next week but VT can't help but question the way the Dojo's system is set up.

Monday, September 14, 2015

Day 40: Express

Man that weekend went by really fast. I woke up this morning thinking it was Tuesday. It's going to be Tuesday is a matter of minutes so I should make this quick.

This morning we started Express, a server-side program style written in Nodes. I suspected late last weekend that this Stack was more confusing than LAMP and today confirmed it. During lunch VT and RO mentioned Javascript as a language more suited for someone who is more on the creative side and PHP is for someone who is on the logical side. That makes total sense cause I am deeply missing the LAMP stack and I worry if this will be the same way with Rails.

It should go without saying that I didn't get make much progress today with the assignments. I didn't even get started with the assignment.

Night came and as much as I needed to study I got distracted with another long conversation with VT about America and our futures. We grabbed dinner afterwards where he attempted to civilize me by showing me the correct way to eat my meals. This video pretty much sums it up:


Americans are so uncivilized. I rebuffed that the British put too much emphasis on an old lady with a big family and no real political power.

I broke my rule again about not having caffeine and I'm tired but jittery as well. I should force myself to get some sleep but I really need to get some work done.

I apologize for the grammar errors you might see.

Friday, September 11, 2015

Day 39: Node.js

Fundamentals and OOP are done and now we're moving onto Node.js, or Nodejs as real developers call it (you'll get laughed at if you mention the 'dot' part). Node.js is a runtime environment for server-side application, a definition that I don't get but I've been using for the last half of the year. Before Nodes we had to run our javascript programs on our HTML browser but with this we can skip that part and run it on the terminal. My cousin had set up Nodes on my computer early on but I had forgotten what he told me about it until now. It makes it easier to run my javascript work.

This entire week VT has been pushing me to get started on my final MEAN stack project that won't be due until next month. I've been debating what it should be. Originally I had thought about an educational App but I felt like that wouldn't be good enough as I saw the more creative stuff others the previous class had done. During the Nodes lecture I started thinking back to my previous job at the startup and that one weekend where I participated in a game-themed hackathon. My group used a javascript framework called Cocos2d to create a simple game. They did most of the work cause I wasn't able to figure out how the framework operates but the thought of it lingered and I told myself that I'd make time in the future to properly teach myself Cocos2d. Javascript is the main language of this stack so why not use this opportunity to correctly learn the framework. So I asked the instructor if that would be a workable idea and he said yes. 

Lunch came and we went out as a group to Smoking Pig along with Michael Choi, one of the founders of Coding Dojo. All throughout lunch I kept thinking about Cocos2d and as soon as we got back I got to researching it. It was a little easier to understand it this time after many more hours of programming. I neglected my Nodes assignment and now I'm behind again. Fortunately I'll be here this weekend. 

Right now I need to run an errand. It appears I owe RS' friend a new blanket. 

Thursday, September 10, 2015

Day 38: More OOP

The work is the same as yesterday. It's all in preparation for tomorrow's introduction to Nodes. I have an idea what Nodes is but not enough to give a valid explanation.

Some of us tried a different approach to studying and went to a coffee shop after lunch for a couple of hours. I try to avoid studying in loud environments where distractions would everywhere however I'm always telling myself that life is about collecting new experiences and I've never studied in a coffee shop before so I tagged along. It was actually a productive period and I got a couple of assignments done in less than two hours. The noise was not that big of a deal. It was also a great bonding experience.

After we returned to the Dojo most of us went home and it broke down to just me and VT. By evening we were beaten down and didn't feel like coding any more for the night. We spent an hour talking about life, fashion, and travels. I came to the Coding Dojo for professional and personal growth and moments like this certain enlightened me to a bigger world out there.

Wednesday, September 9, 2015

Day 37: Object-Oriented Programming

I've been at this bootcamp for five weeks and I noticed that I've been getting out of shape. A combination of eating poorly, along with spending most of the day sitting in a confined office space and not having enough time to exercise is taking a toll on me. So for the first time since the first week I decided to tag along for the game day at the nearby park. It felt amazing to get out there for an hour and throw the Frisbee around with one of the new students. We grabbed some lunch on the way back and my noon I felt better and was ready to tackle the day's workload.

The main bulk of the week is OOP. I thought it be similar to the OOP work we did in PHP but not that much. OOP in Javascript felt more like Ruby. Once I realized that the work wasn't that hard. By now I'm on track with the schedule. So it gave me some time to goof off with my classmates.

I finished early and now I'll be getting home earlier and getting an extra hour of sleep tonight. I checked the assignments for tomorrow and it looks like it'll be getting more interactive. Sweet.