NavBar

Showing posts with label self-learning. Show all posts
Showing posts with label self-learning. Show all posts

Thursday, April 16, 2015

I made it! Job contract signed!

Very excited to announce... I signed a job contract!  I was able to go from a code nobody to signing a job contract for a full-on developer position in 5 months.  No $30,000 dev bootcamp necessary.  Just self-teaching with online tutorials and scoring a jr. dev internship.  Seriously, that's crazy, right?

As of May 1, my title will officially be Software Developer. :-)  I am staying on at the company where I am doing my jr. developer internship.

If I can make it, I don't see why anyone else out there can.  I started flirting with the idea of trying to become a web developer in November.  I started reading some blogs from others that found jobs as jr. devs after self-studying for 6-8 months and got motivated.

There were 2 big obstacles to getting a job I saw when I started out learning to code... 
  • Living in another country and not speaking much of the native language. (How am I supposed to find a job or internship then?)
  • No dev bootcamps nearby. (I almost considered doing an online bootcamp....)
I didn't let these worries deter me.  Here's my milestones on my journey to get a developer job:
  • On November 13, I successfully battled homebrew and xcode error messages and installed Ruby and Rails and a text editor.
  • On November 26, I created a github account.  I didn't really understand the git process at all.
  • On December 16, I finished my first Rails app - One Month Rails' Pinterest clone.  I kept working through every free online rails tutorial I could find online.  I started the precouse work for 2 different online bootcamps - Tea leaf & Firehose project.  I was considering doing one of those.  
  • On January 13,  I applied for a couple jr developer internships.  I almost didn't.  Some of them were posted in Dutch.  I didn't think I qualified after only doing some online tutorials for ruby and rails for the past month.  And, I definitely didn't think I was qualified when I don't speak Dutch well.  My husband convinced me to just apply and the worse they could say is 'No' or flat out ignore me.  So I did.  Caveat:   There were no positions in my current city.  So I applied in other cities within commuting distance.  I was willing to commute ~3 hrs roundtrip from Den Haag to Amsterdam every single day.  I still commute.  It's freakin' tough but I've gotten used to it.  If I get a decent seat on the train, I pull out the MacBook and work on code stuff for work or work on Hartl's RailsTutorial. 
  • On February 9, I started a jr. developer internship (lots of struggling with tasks at work and reading Hartl's Rails Tutorial during my personal time happening for the next few months).
  • On April 14, I signed a contract as a full-time software developer!
So that's 5 months from the time I installed Ruby and Rails to I signed my job contract!

I still have a lot to learn.  I am learning something new everyday.  Some days I feel like I'm drowning and some days I feel like a coding champion.  I truly enjoy coding.  I'm kinda shocked sometimes that I do as much as I do.  I think about coding and the coding community all the time.  I never felt that way in my previous career.

I am so excited for the future.  I can't wait to see where I'm at in 3-6 months from now.

Friday, January 30, 2015

Friday's progress.

I did some more exercises in Shaw's Learn Ruby the Hard Way.  I'm on exercise 44: Inheritance vs. Composition.  There was a link in there to read Ruby Style Guide, so I read it too.

I started the Ruby path on Codeschool since I won a 3 month free subscription to it.  I already had done the Try Ruby and Rails for Zombies 1 tutorials.  So, I started back with Rails for Zombies 2 tutorial and I got through segment 4 of 5.  Got a little difficult for me after the third segment.  Hard to go through the exercises when you are more or less watching a video showing some rails techniques, but not actually coding through the app yourself as I thought I would be.  Videos jump around a lot.  Not sure I'm a fan.  Disappointing because I did like Rails for Zombies 1.

Monday, January 26, 2015

Final pre-course work challenges finished! Foobar + temp conversion challenges.

As part of thefirehose project's pre-work course, there is a foobar challenge.  Although I know my solution needs refactoring, it's pretty cool to be able to get out a working solution for this in < 5 mins in Ruby.  I remember doing this challenge when I started coding two months ago and it took me hours and I had to *cheat* and look for hints online (I did it in jQuery instead of Ruby then).  Understanding the logic and for/while loops is so much better now!


The last challenge of the pre-course work was to make a temperature converter for C to F.  Easy.  Done in a couple minutes. The bonus 2nd part of this challenge was to allow user input (already did it for previous challenge) and make it convert both ways.  This was a little trickier because I needed to use regex to extract the integer and the unit for an input string like 32F or 101C.  But I did it.  Maybe not the prettiest solution, but it works!


So, I'm done with thefirehose project pre-course work now.  So I'm pretty much ready to go for either Tealeaf or thefirehose project bootcamps.

Wednesday, January 21, 2015

Wednesday's Progress


  • Finished Tealeaf Prework Course!  Found the Ruby book and exercises useful.
  • Jumped back into Beginning Ruby book. Finished Chapter 8, Chapter 9 and started Chapter 10 (page 253).

Monday, January 19, 2015

Progress update.


  • Read as much as I could this weekend...   On the train, in bed, on the couch, at the cafe, where ever. I made it into Chapter 8 of Beginning Ruby (page 184).
  • Also working through Tealeaf Academy's precourse work (Ruby review, etc) when I get bored in the Beginning Ruby book.
  • Realizing I need to make a separate page to list all the tutorials and books I've complete and still have to check off to help me keep on task.  So many resources out there to get distracted by!
  • Unrelated: Slowly absorbing more dutch language.  Had my second class tonight.  Need to desperately practice pronunciation.
  • Still undecided on the online bootcamps - deciding on this is on the backburner until next week...  I like Tealeaf's lower price but dislike not having a mentor and the lack of connection I felt when I emailed them questions about the program and if they had any participants from the EU.  I love thefirehoseproject's mentorship opp and fast personal response to my email questions.

Friday, January 16, 2015

Friday's Progress

Finished CodeAcademy's Ruby Course!  Started up on Peter Cooper's Beginning Ruby book.  I am in Chapter 3, page 91.  I just finished a basic ruby program that inputs a txt file and does a bunch of analytics on it (counting characters, words, sentences, lines, etc).

Things are going well!  Pushing as hard as I can.  Github streak is starting up again :)

Wednesday, January 14, 2015

Wednesday's Progress

I'm taking a short break from working on Rails projects to go back to learn more Ruby.  As I am gaining a better understanding of the Rails framework, I need to go back and get really solid on Ruby.  I think I'll understand it better now since I've been building stuff with Rails.  I started reading Beginning Ruby by Peter Cooper (while I was getting my hair done).  I am also working through Codeacademy's Ruby course at home.  It's going good!  Definitely breezing through it so far, whew.  I'm glad to find that I've understood more Ruby than I thought.

I finished reading Practicing Rails by J. Weiss this morning.  I enjoyed it since the book is kind of like a pep talk to keep you going when you are starting out doing Rails and following tutorials...but its not worth it at its current price of 29$.  I think the price was too much for what the book offered.

I also downloaded Sublime Text 2.  I've been using Atom (free) since I started coding and originally setup my dev environment, but I want to try out what else is out there.  I customized the theme and font and some other options.  Looking forward to trying it out more.

I'm still debating the online bootcamps.  I emailed Tealeaf to see if they've had any success stories/students from the Netherlands and they didn't know of any.  That was kinda disappointing for me.  The core problem I have with the online bootcamps (besides the high cost) is getting the relevant mentorship that is going to help me get a job HERE.  I'm ambitious; I have no problem putting in the hard work and to get better at this stuff.  Yesterday, I stumbled upon a possible jr dev/internship position which I am extremely interested in, and I've applied for it... this would really be the ideal situation for me, but I will just have to wait and see.

Tuesday, January 13, 2015

Tuesday's update

Since last post, I wanted to build a Reddit style site.  I wanted to do it with minimal tutorial step-by-step guidance and no scaffolding magic.

I found a good resource here.  Not a bunch of code copying, I completed the bones of it and what I really found useful is the user story prompts.  I need to do that when I do my own project, keeps me from panicking :).  I even included additional changes to displaying the up/down votes and used bootstrap styling...  It includes pagination, bootstrap-sass gem, upvoting and downvoting using boolean (true/false logic) in which user has only 1 vote on a topic and can change between up/downvotes, authentication via Devise....

RedditClone Screenshot
I've been thinking a lot what my path I will continue on is going to be.  There's supposed to be a dev bootcamp in Amsterdam in March or April (maybe?).  I have no idea about the costs or if I will be invited as a participant.  That's at least 2-3 months away though.  There's a Railsgirl beginner workshop coming up at the beginning of February, I'd like to go to it, but I'm afraid I've advanced past its topics since I'm already set up a dev environment and building little beginner apps and deploying to Heroku and posting on github.

I've been thinking about signing up for an online bootcamp and I'm leaning towards Tealeaf Academy.  I've seen some blog posts online and also on reddit on folks who have succeeded with Tealeaf and gotten jobs afterwards.  The price is one of the lowest I've seen ($2500 total) and you pay in 3 different segments.  Estimated completion time for the program is 4 months.  Working on it full-time, I'd hope I could complete it in less though.  I'm definitely committed.  I've currently got a 29 day streak going on Github.  I'm working hard and struggling through some topics.

I think I'm going to look into the prep work for Tealeaf and work through it.  I think it's mostly a review, so I think I could go through it pretty quickly, then I can make a decision on the program.

Thursday, January 1, 2015

Week's Updates....


Still working through Practicing Rails book...  I got side-tracked doing the basic Rubyonrails.org Getting Started Simple Blog tutorial.

I also found a Udemy course on creating a Craigslist clone using RoR that I blasted through and completed in 2 days, over NYE and New Year's day!  It didn't use any scaffolding and involved doing different things than I have in other tutorials - populating db using seeds.rb, geocode gem, creating a search function using JS, 4 models interacting with one another, etc.  It was a good tutorial and helped take some of the automagic mystery away from RoR.  I appreciated that it didn't rely on scaffolding to build out folders and files in the MVC, I feel like my understanding is getting better and better.  I think I'm going to be in good shape when I tackle Hartl's Rails tutorial soon.

My husband is going through One Month Rails before my subscription ends.  Adding RoR to his programming background is a good thing and will allow us to pair program and work on a project together.  I hope.  It's sometimes hard for me to expect him to want to learn/do more programming when he has been programming in another language/enviro all day, every day for work.

Saturday, December 27, 2014

Week's Progress

I started reading Practicing Rails by Justin Weiss.  Kinda pricey ebook and I'm not convinced it was worth the price so far.

I started working on (and deployed to Heroku) a site for a small machining business.  This is my first solo project I've done without following a tutorial (even though I used my past tutorials as references).

The big features of this project are:
  1. Creation of a contact form that emails site owner directly when a visitor sends a contact request.  No database- it is similar to the app I built during the Learn Rails tutorial.  The contact form uses ActiveModel class.
  2. Utilized Bootstrap theme template for the design.  This was the first time I've tried to adapt and customize a pre-designed template for a Rails project.  Definitely had its frustrating moments!
Of course, during the process, there were little issues that came up and required troubleshooting, but I got it all fixed and working!

What I learned during this process was that I need to work on planning work and creating sketches of the pages I'm making so I keep myself limited to one task at a time and not spread out and skipping around from task to task.    This mainly happened when I added the bootstrap features and started adding the div classes to each individual view for the bootstrap template design.

Oh, and my github streak is up to 13 days!   My understanding is better of Rails framework.  Thinking of how things go together in MVC is going better for me.  I'm pleased with that.

Goals for next week:

  • I'm going to keep reading Practicing Rails.  Try to finish this week.
  • Work on a personal website for myself.
Goals for January:

Tuesday, December 23, 2014

Tuesday's Progress

I finished Kehoe's Learn Rails Tutorial.  I was able to do the whole thing easily while my spouse was away on a trip.  He's back tomorrow, so I will probably be taking some time off during the holidays to relax, bike, and snowboard. :-)  I have a 9-day streak on GitHub.  woot!

I am happy with my progress so far this month.

Monday, December 22, 2014

Monday's progress.


With technology projects, like many other aspects of life, though it seems you’ll never get it right, and never get it done, there are moments when you can savor a sense of accomplishment. This is one of those moments. -Daniel Kehoe, Learn Rails Tutorial

Sunday's progress:

  • Got mailer setup and working.
  • Got site deployed to Heroku and working.
  • Even though I was getting all this stuff done, troubleshooting and fixing stuff, I felt incredibly overwhelmed and confused again about controllers, views, and models.  
  • Felt down because I was confused and felt like I didn't understand anything at all and felt like I hadn't learned anything in the tutorial, but just following instructions.


Today's progress:


  • I got a good 4 hours of studying done at the library before it was time to go home and walk/feed the dogs.
  • In that time, I re-read much of what I had just done/learned in the Learn Rails tutorial. 
  • I googled A LOT.  Learning about RESTful design.  Learning about 'skinny controller, fat model.'  Looking up more about ActiveRecord, ActiveModel, ActionController & Mailer. Looking up about using render vs. redirect_to in the controller methods.
  • Reading RubyDocs like "Rails routing from the outside in."
  • When I got back home, I finished up the bulk of the tutorial, adding segment.io JS to create analytics via google analytics.  And pushed it to heroku and made sure it was working via checking the real-time analytics tracking.
  • I feel a little less completely lost this evening.
  • In the past few days, I've read over 250 pages (and re-read most of those) of the Learn Rails tutorial.  I have about 70 more pages to finish.

Saturday, December 20, 2014

Saturday night.

coding in bed.
Here's how I spent my Saturday late night.... In bed, working on coding while reading Kehoe's learn rails guide. 

So far, I think I liked one month rails' style better for my learning style, but I'm doing the best I can!  I worked on integrating a contact form into my app using simple_forms and google_drive gems.

Friday, December 19, 2014

Thurs and Friday progress.

Not too much progress, I did some more work in Kehoe's Learn Rails tutorial, but not as much as I hoped for.  I learned more about the conventions in Rails, using Foundations CSS styling (not sure I like it more than Bootstrap, but we'll see as I do more with it), and a little review of basic ruby.  I guess I was hoping to be done with it in 2-3 days.  Only excuse I have is that I've been sick.

I'm hoping to feel better over the weekend, get more work done, and extend my 5 day streak of commits on github :)

I also did the git/brew upgrade to fix the security issue with git.  I swear, I can never have a simple upgrade/install on my machine with the command line.  It always requires going to stack overflow to find solutions to my problem.  I also feel like I try one solution, doesn't work.  so I keep going and randomly trying more and more advice.  I wish I understood what I am doing more on there.  I got Git to update finally, only for my terminal to say the old version # when I checked it.  but if I went to upgrade, it said the new version of git was already installed, wtf?  Luckily with a close/reopen of the terminal window, it was only showing the most recent version install and everything seems to be peachy now.  whew.

I've been feeling like I have no idea what I'm doing the past couple days.  Self-doubt.  Hopefully I'll perk up when I start to feel better.  I don't feel like I've been able to think clearly at all and my learning is stunted.

Thursday, December 18, 2014

Learn Rails Tutorial started!

I started Daniel Kehoe's Learn Rails book on Tuesday.  I'm excited to do this tutorial!  I decided to do it before starting Hartl's Rails tutorial to get more practice and because the application I will be building during the book will be suitable for a small business... it includes contact form and mailing list features.  This will be great since the first independent project I'm going to take on is making a new website for my dad's business!

I got through chaper 12, setting up my new project and getting git setup along the way, and then got stuck for hours on the dumbest mistake ever.  I'm pretty embarassed that I wasted my evening on such a silly error.  I was editing my .bashrc file and secrets.yml file in the app to setup environment variables in the bash file so they aren't revealed in the secrets.yml file.  I kept getting one of two errors:  my secret_key_base wasn't defined in the secrets.yml file and an error similar to this one: "ruby/2.1.0/psych.rb:370:in `parse': (<unknown>): could not find expected ':' while scanning a simple key at line 18 column 1 (Psych::SyntaxError)"

After systematically going through replacing variables in secrets.yml file with hard values, checking the multiple bash files on my computer for conflicts (bash_profile, bashrc, profile, zshrc, etc), I finally found the problem and felt so dumb.  When I was opening up my bash files, I was just clicking them in Finder and the default textEdit program for Mac was opening them instead of opening them in my text editor, Atom.  So, the problem was, that the textEdit program was adding formatting that couldn't be interpreted properly by my computer.  DUMB!  Once I went through them and re-did my bashrc file in Atom, it all works!

I could continue to beat myself up for making this mistake, but it is better to laugh at it and learn, and never make it again!

Tuesday, December 16, 2014

My One Month Rails "Pinteresting" App is finished! Woot!

Over the weekend, I didn't do much coding.  I did make it to the Railsgirl meetup and learned some stuff on JS (specifically Coffeescript) and Associations.

So far this current week, I've been busy working away at my Pinteresting app in One Month Rails.  I've done a ton in the past two days to get it finished!

  • Utilized the jQuery Masonry gem so that images move around (with transitions) to fit the page width.  Oh... did I mention that since I built it with bootstrap, it will look great on tablets and mobile devices? ;-)
  • Updated styling for displaying single pins on a page.
  • Added Edit, Delete, and Back icon using bootstrap's Glyphicons.
  • Changed up the root route so that all pins are displayed on homepage.
  • Updated pins controller to change how the pins are ordered.
  • Added pagination using will_paginate gem and limited number of pins displayed on a page to 8.
  • Added user names and subsequent validations.
  • Yay!

I started it less than 2 weeks ago and I can't believe that I've finished it.  I've learned a lot and can't wait to start the next RoR project (Hartl's Rails Tutorial)! Edit:  I've decided to do Daniel Kehoe's Learn Ruby on Rails first.  In that I will make a web app suitable for a small business, which will be great, since I want to do this for my dad's biz!  I want to redo my dad's business's website.  It's in terrible shape and needs help, and then I can also add it to my portfolio.

Of course, the Pinteresting app didn't always go smoothly and I used google and stack overflow to troubleshoot and fix problems.  My last issue was relating to a precompiling issue in my production environment.  After I finished the build today, I went back and jazzed up the css styling.  I added a background image to the jumbotron on the main page.  It was looking fine in development on my local host, but in production on heroku, it wasn't showing up and was giving a 404 not found error for the image.  I looked on stack overflow and found that others have had this issue too!  I followed some advice and it works now!

So freaking proud of myself!

Snazzy.

Friday, December 12, 2014

Thursday and Friday's progress!

I really immersed myself in the One Month Rails course for the past 2 days.  In the course, I am making a pinterest style app.  Here's what I've accomplished during the last 2 days:
  • I got through setting up users with the devise gem and migrating everything successfully to Heroku.
  • I styled the new user sign up and log in pages using Bootstrap 3.
  • I then worked on generating the pin scaffold and connecting pins to users.
  • I set up user authorizations so pins couldn't be deleted or changed by anyone other than the user that set them up.  And pins can only be seen by logged in users.
  • I installed the Paperclip gem and added the ability to upload and edit images on the pins.
  • Whew.

I'm on Day 25 of the curriculum, ~72% through the course.  Feeling really good with my progress.  I'm not just trying to blast through the videos and mindlessly do the actions.  I am taking thorough notes and really trying to understand everything.  I am a little shaky on understanding the migrations (how do we know what to type into those exactly to get the desired elements added to our database correctly?) and the methods in the controllers, but I know the more I do it, the more I'll understand.

Here's how it is shaping up...

Editing a pin - Can add an image and description.  Clean formatting thanks to Bootstrap 3.


Here's a saved pin with image and description!

Not sure how much I will work on it this weekend.  I am anxious to continue, but also like to spend time with my partner.  I may be away most of tomorrow on a trip and Sunday is the RailsGirls meetup.

Monday, December 8, 2014

Monday's progress

I continued and got through the day 9 material (I'm on day 3) of my One Month Rails pinteresting project.

I made this progress today:

  1. Created a new page.
    • Added new action for the new page in the controller folder
    • Created the new page's HTML in the view folder
    • Added the new page's route to the config/routes.rb file
  2. Learned a little more about embedded ruby.
  3. Created navigation links in my layout.
  4. Installed the Bootstrap-sass gem, updated the gemlist, and added a SCSS file to utilize it.  Whee!  I love bootstrap.
  5. And.... did the Git "dance" (stage/commit/push) several times all through all these updates to my project.

Progress Update for last friday and the weekend....

Last Friday:


  • Worked through Day 2 - 6 of One Month Rails tutorial.  I created my new project folder in rails, created a new home page, & setup the new root path in routes.rb file.  
  • I did get bogged down a bit with section on Git.  The tutorial was spot on, no problems with it, but I decided to go back into a project that I had already added to github but hadn't tracked in git locally and made a mess of it!  After tooling around for an 1.5 hr I finally got it sorted.  And, in the process, I went through a couple of git tutorials and lots of searching on stackoverflow.
  • Also, in browsing twitter feed, I found out about Meteor and started looking into it.  It seems really cool and I want to check it out further.  I dl'd it and started going through their intro tutorial before I got too tired to concentrate anymore for the night.  Will look at it again soon.
The Weekend:
  • No progress made.  I took the weekend off.  I spent time with my partner.  On Sunday, we took the train down to Brussels, Belgium to go to the big Christmas market there.

Brussels!


Thursday, December 4, 2014

Getting into a weekly routine.

Lately, I'm trying to establish a good weekday routine.  I like working at home, but feel less productive here and more distracted with the dogs around.
These two can be very distracting to have around.
So, I've been biking down to the main library.  I like it there.  Usually pretty peaceful.  I can get a solid block of time of studying in every day.  Only thing that I dislike is that bathroom isn't free to use!  But, still cheaper than going to coffee shop.  I make my own coffee and bring it with me.

Today, I finished up RubyMonk as best as I could.  I got through all the lessons/exercises and finished all the problems except for 3 of the 16.  I'm like 96% done.  I'm just stuck on a couple and staring at them does not help me understand them better.  I'm not giving up on them or Pine's Learn to Program book, just taking a little break from them and will come back to them when I get a little more experience under my belt.

I'm very itchy to do something more tangible with my coding than these CS brain teaser coding challenges I've been doing... I want to really build my first application!  So, I went ahead and signed up for One Month Rails.  I found a discount code and it was only $74 instead of $99.  Very,  very excited about this!  I went through the day 1 lessons tonight and will soldier on with this tomorrow.  If anyone is interested, here is a link to the discounted price.

I can't believe I've been coding for 3 weeks.  I'm looking forward to see what my progress brings in the rest of this month.