I finally finished Sandi Metz's Practical Object Oriented Design in Ruby this morning! w00t! The second half of that book was pretty hard and above my head, but I powered through.
I felt it was a good experience for me to read POODR at my level (7 months of coding experience). I got exposed to new concepts in basic OOD and just tried to let them 'wash over me' at this point even if I had poor grasp on what they really mean. I'm not sure if it would have been productive to attempt this book earlier than I did. I know I've gotten something out of it this first read, but can't wait for the next time I read it. I'm going to go ahead and put on my calendar to re-read POODR again in 2-3 months. It will be interesting to see how more I can understand or, at least, see what starts to sink in through re-reading it? :-)
I also listened to the second part of Sandi's interview on the CodeNewbies podcast. The parts of her interview I really enjoyed was when she spoke of only comparing yourself to yourself (and no one else) when you are judging your progress and learning. And that maybe we all should take a little breather from being so connected and online all the time... I believe in that too. It's one thing that I miss about living in the US and taking camping trips to very rural areas... where there is no way to access the internet because there's no service. It forces you to take a brief sabbatical from not only the internet but also tv and media in general. Frankly, I've been feeling a bit mentally overdrawn lately and can't wait to finally be on a vacation in a couple months. Being completely cut off from the internet and media for a week is one of the main reasons that I'm really looking forward to my vacation.
I've also been tackling the RubyKoans tasks. It's kinda addicting and most of the exercises can be completed pretty quickly. There are 282 TDD oriented tasks to complete in the program. In the past week, I've worked on/off during my commute and I've completed 216 out of the 282. I think they are fun, but I also like testing, and I'm comfortable with it.
Since I've been doing the RubyKoans, I'm rocking a 24 day streak on GitHub! I know that doesn't means anything to anyone else, but it means something to me.... I'm coding something I find meaningful, even if small, everyday.
Slowly getting through the Treehouse jQuery exercises. I find it harder to get through the treehouse stuff since it is all video-based. It's just not as convenient to do when I have time (that is mainly, on the train, during my commute), since I would have to remember to download the videos beforehand. I just have to accept I will be going through their lessons at a slower rate. I will keep working through the lessons when I have time.
Next up, I'm going to tackle learning SQL. And for reading, I'm planning on starting Eloquent Ruby. And hopefully finding some time on the weekends to collaborate on a Rails API / ReactJS app...
Showing posts with label RoR. Show all posts
Showing posts with label RoR. Show all posts
Tuesday, June 30, 2015
Saturday, June 13, 2015
June 13: Dabbling in Elixir, more jQuery, more Ruby.
I didn't do much coding outside of work during the week. Work has been fine, I feel like I'm progressing at a good rate, but outside of work, it was a rough week, so I couldn't put in much effort to coding during my free time.
But, I did spend late night friday/early saturday morning working through a Elixir tutorial that I had been wanting to tackle for a few weeks. I successful went through it pretty quickly and got a fairly simple CRUD quotes app working perfectly locally. However, I spent more time than that trying to get the deployment to Heroku (not in the tutorial) to work and failed.
To make sure it wasn't me or a dev environment issue (didn't figure it was, since it was running perfectly locally, but did it for a sanity check...), I cloned another sample elixir app and quickly set it up and deployed it easily, so I think based on the heroku error logs that there's some maybe dependencies issue going on. It's kinda weird working with such a new framework like Phoenix, where it is so new that you git clone the framework directly onto your machine to use it. For this specific tutorial, I was git checking out a specific branch with an older version of the framework to use... and maybe in deployment that's getting jacked. I think maybe this is where my issue lies, but I'm not sure. I gave up on trying to fix this project's deployment, I'd rather spend time learning something else or doing my own independent project to practice that waste more time on this one. I'm glad there was this tutorial to do, but I wish it would have spent a lot less time on making the CSS snazzy and instead go through the deployment process. I'd like some reassurance that this app was successfully deployed with its specific config settings even if it visually looks ugly! :-/
Today, I also finished up another segment in the Treehouse jQuery course. I'm 1/2 through that course. It's hard jumping back into studying something like jQuery with several days of break in between. Takes a while to get my head back in it.
I'm still slowing reading POODR, probably 3/4 through it. It's getting more difficult to keep up at the end. But, I'm just trying not to get hung up on every little thing that's over my head and power through for now, since I plan to re-read it again in a few months.
I constantly feel like I need to keep pushing to learn and try out other languages like JS or elixir and not be solely vested in Ruby, since who knows if/when Ruby on Rails is going fade into the background. But after experimenting with Elixir, it's clear that I really do love coding in Ruby. It's just such a readable and pretty language, I'm not sure how you couldn't like it. I'm really glad that I started out my coding adventure with Ruby and Rails. And I'm happy it's what I work with, at least for now.
But, I did spend late night friday/early saturday morning working through a Elixir tutorial that I had been wanting to tackle for a few weeks. I successful went through it pretty quickly and got a fairly simple CRUD quotes app working perfectly locally. However, I spent more time than that trying to get the deployment to Heroku (not in the tutorial) to work and failed.
To make sure it wasn't me or a dev environment issue (didn't figure it was, since it was running perfectly locally, but did it for a sanity check...), I cloned another sample elixir app and quickly set it up and deployed it easily, so I think based on the heroku error logs that there's some maybe dependencies issue going on. It's kinda weird working with such a new framework like Phoenix, where it is so new that you git clone the framework directly onto your machine to use it. For this specific tutorial, I was git checking out a specific branch with an older version of the framework to use... and maybe in deployment that's getting jacked. I think maybe this is where my issue lies, but I'm not sure. I gave up on trying to fix this project's deployment, I'd rather spend time learning something else or doing my own independent project to practice that waste more time on this one. I'm glad there was this tutorial to do, but I wish it would have spent a lot less time on making the CSS snazzy and instead go through the deployment process. I'd like some reassurance that this app was successfully deployed with its specific config settings even if it visually looks ugly! :-/
Today, I also finished up another segment in the Treehouse jQuery course. I'm 1/2 through that course. It's hard jumping back into studying something like jQuery with several days of break in between. Takes a while to get my head back in it.
I'm still slowing reading POODR, probably 3/4 through it. It's getting more difficult to keep up at the end. But, I'm just trying not to get hung up on every little thing that's over my head and power through for now, since I plan to re-read it again in a few months.
I constantly feel like I need to keep pushing to learn and try out other languages like JS or elixir and not be solely vested in Ruby, since who knows if/when Ruby on Rails is going fade into the background. But after experimenting with Elixir, it's clear that I really do love coding in Ruby. It's just such a readable and pretty language, I'm not sure how you couldn't like it. I'm really glad that I started out my coding adventure with Ruby and Rails. And I'm happy it's what I work with, at least for now.
Saturday, May 9, 2015
Slow going progress.
I'm slowly still working on Ruby/Rails mastery and trying to add some AngularJS and jQuery to that as well. I've only been working on Ruby/Rails at my job during the week and trying to do some online coursework on AngularJS during the weekends. My study pace has slowed down the past few weeks because I'm also making time for running and freeletics and trying to find a flat so we can finally move to Amsterdam permanently.
I've been super encouraged over the past few weeks by other aspiring devs out there in the world! I've gotten messages and tweets from folks that are also working their butts off to become software developers. It's very humbling to get messages from others that say I'm an inspiration and motivator for them on their own journeys. I appreciate the fact that others are taking time to contact me, and I love the community of coders worldwide.
I'm glad to give inspiration or advice to others out there! I love chatting with others in similar situations. But, I feel it's necessary to clarify my current skills levels. I'm very much a Junior Ruby developer. I can figure some stuff out and generally understand tasks set before me, but struggle with how exactly to write code to build out some features. I need guidance often from my boss, an expert Rails developer. I hunt google & stackoverflow A LOT. I know it sounds awesome that after studying & interning for the past 5 months that a got a job as a dev (which it is), but please realize that it wasn't some magical turning point in my coding abilities when I got a job or that I'm some coding rockstar. I am not. I struggle everyday, just on new things than the day before. I am painfully aware of my inadequacies. I've been working from home for the past 2 weeks with minimal support from senior devs and that has been a struggle...No one around to talk through things I don't really understand or get guidance on problems. That's definitely added to my frustation with my jr skill level lately. I sometimes wonder what the hell I'm doing, but I'm hopeful that in a few months, that my skills and confidence will grow a lot more.
I really like learning another new language (jQuery & AngularJS) so far. It's challenging to think in a new language and learn its context. I think it is helping me solidify RoR concepts as I push my brain to think in a different language.
I've been super encouraged over the past few weeks by other aspiring devs out there in the world! I've gotten messages and tweets from folks that are also working their butts off to become software developers. It's very humbling to get messages from others that say I'm an inspiration and motivator for them on their own journeys. I appreciate the fact that others are taking time to contact me, and I love the community of coders worldwide.
I'm glad to give inspiration or advice to others out there! I love chatting with others in similar situations. But, I feel it's necessary to clarify my current skills levels. I'm very much a Junior Ruby developer. I can figure some stuff out and generally understand tasks set before me, but struggle with how exactly to write code to build out some features. I need guidance often from my boss, an expert Rails developer. I hunt google & stackoverflow A LOT. I know it sounds awesome that after studying & interning for the past 5 months that a got a job as a dev (which it is), but please realize that it wasn't some magical turning point in my coding abilities when I got a job or that I'm some coding rockstar. I am not. I struggle everyday, just on new things than the day before. I am painfully aware of my inadequacies. I've been working from home for the past 2 weeks with minimal support from senior devs and that has been a struggle...No one around to talk through things I don't really understand or get guidance on problems. That's definitely added to my frustation with my jr skill level lately. I sometimes wonder what the hell I'm doing, but I'm hopeful that in a few months, that my skills and confidence will grow a lot more.
I really like learning another new language (jQuery & AngularJS) so far. It's challenging to think in a new language and learn its context. I think it is helping me solidify RoR concepts as I push my brain to think in a different language.
Labels:
angularJS,
javascript,
job,
learning,
life,
RoR,
Ruby,
Ruby on Rails,
struggle,
work,
working from home
Sunday, April 26, 2015
I finally finished Hartl's Rails Tutorial.
Very excited about the progress I've made in the past week. Tonight, I finally finished Hartl's Rails Tutorial... all 771 pages of it! It took me 2 months to finish it. I found the book really helpful to clarify and work through some basic rails concepts like sessions and params. I found concepts I learned in it, I referred back to while tackling work tasks. I'd definitely recommend it after you get some familiarity with RoR. Next, I think I'm going to change it up and next tackle learning some JS, particularly AngularJS, in my personal time. I also have a copy of Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages that I want to tackle reading as well.
Also this week, I setup a dev environment from scratch (for second time ever) on my work mac. It was pretty painless compared to my first attempt on my own 5 months ago. I needed some minor guidance, but I think I would do fine by myself when I do it again. I setup my ruby version manager with rbenv instead of RVM. It's what my colleagues use and you don't have to deal with creating/managing RVM gemsets, so I wanted to give it a try.
After using rbenv for the past week, I really liked it a lot better than RVM and wanted to change my own macbook over to it. After reading some posts and talking to a colleague, I was worried though that even if I impoded RVM, it would still leave lingering files on my machine that would muck up a clean install of a new ruby manager... and my worst fear is that I wouldn't be able to fix it... so I originally decided that I would not change my setup. But, I couldn't resist the challenge of trying to switch over to rbenv from RVM, and, of course, I attempted to do this late on Friday night. :-) It all went well, though! I just had to run '$ rvm implode', clean up my bash files of any reference to RVM, restart, update homebrew, then install rbenv and my ruby versions. There were some minor little issues to resolve when I checked that my projects still ran normally locally, but I worked through everything and it's running fine! I'm happy that I just did it despite my reservations.
I've been learning some more difficult concepts and working through understanding APIs, client/provider side authorization, OAuth2, OmniAuth and Doorkeeper. I built my first gem and published it to RubyGems. It's an OmniAuth strategy for one of the projects I work on that is a OAuth2 provider. I got to figure out a lot of things while working on it- building a gem with bundler, publishing a gem, writing a gemspec, and building an example app in Sinatra within the gem. It's cool to think of what I've built recently, when I just wrapped my head around APIs, clients, providers a week or so ago.
It's weird how things have changed for me over the past 6 months. I worry I've become a bit 1-dimensional though. I live/breath/think constantly about coding. It's what I wanna talk about all the time and my main interest right now. I'm excited about it and can't help myself. I don't think much about my previous career or have a desire to go back to it. I just want to keep getting better and faster at writing code. I wonder if this is just a phase that every new coder goes through or if this is just how it is going to be from now on... :-)
Also this week, I setup a dev environment from scratch (for second time ever) on my work mac. It was pretty painless compared to my first attempt on my own 5 months ago. I needed some minor guidance, but I think I would do fine by myself when I do it again. I setup my ruby version manager with rbenv instead of RVM. It's what my colleagues use and you don't have to deal with creating/managing RVM gemsets, so I wanted to give it a try.
After using rbenv for the past week, I really liked it a lot better than RVM and wanted to change my own macbook over to it. After reading some posts and talking to a colleague, I was worried though that even if I impoded RVM, it would still leave lingering files on my machine that would muck up a clean install of a new ruby manager... and my worst fear is that I wouldn't be able to fix it... so I originally decided that I would not change my setup. But, I couldn't resist the challenge of trying to switch over to rbenv from RVM, and, of course, I attempted to do this late on Friday night. :-) It all went well, though! I just had to run '$ rvm implode', clean up my bash files of any reference to RVM, restart, update homebrew, then install rbenv and my ruby versions. There were some minor little issues to resolve when I checked that my projects still ran normally locally, but I worked through everything and it's running fine! I'm happy that I just did it despite my reservations.
I've been learning some more difficult concepts and working through understanding APIs, client/provider side authorization, OAuth2, OmniAuth and Doorkeeper. I built my first gem and published it to RubyGems. It's an OmniAuth strategy for one of the projects I work on that is a OAuth2 provider. I got to figure out a lot of things while working on it- building a gem with bundler, publishing a gem, writing a gemspec, and building an example app in Sinatra within the gem. It's cool to think of what I've built recently, when I just wrapped my head around APIs, clients, providers a week or so ago.
It's weird how things have changed for me over the past 6 months. I worry I've become a bit 1-dimensional though. I live/breath/think constantly about coding. It's what I wanna talk about all the time and my main interest right now. I'm excited about it and can't help myself. I don't think much about my previous career or have a desire to go back to it. I just want to keep getting better and faster at writing code. I wonder if this is just a phase that every new coder goes through or if this is just how it is going to be from now on... :-)
Labels:
command line,
gem,
hartl,
oauth,
omniauth,
Rails,
railstutorial,
rbenv,
RoR,
Ruby,
Ruby on Rails,
RVM,
sinatra
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...
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.
Monday, April 6, 2015
Week 8 finished + holiday weekend!
I finished my 8th internship week! Time is going by fast!
I worked on some new tests and features for the main app project. I struggled with the proper setup of a cucumber (+capybara+poltergeist) test for 2 forms that are submitted using JS instead of ruby. I figured out how to get the test to test the JS functionality and pass the individual tests, but then it was breaking a couple other tests in my full test suite. I then adjusted my test env to run the database cleaner between each test and, voila, it was fixed! I still am unclear how there the carryover of the @javascript notation for those scenarios were breaking the other tests, but this solution fixed it.
I am also getting more familiar with working on an api within an app. I struggled a little bit this week with changing a feature on the api. With everything I work on, it seems the list of stuff to learn gets longer and longer. It's really amazing the possibilities of what you can build in Ruby on Rails. I feel like I'm only just learning what is possible with Ruby on Rails and it's both overwhelming (most of the time) but, also, very exciting and motivates me to learn more (all of the time)! :-)
I am still working through Hartl's Rails Tutorial. I'm currently on Chapter 10. I am going back and re-reading some sections from the past couple of chapters on creating user sessions and cookies. I feel I didn't understand all of that discussion, so I'm trying to look back at some material before continuing on. I bought the railscasts with the tutorial, so I'm taking the time to watch through those. I hadn't been watching them, but after watching one on the signup procedure, I found it super useful to get Hartl's commentary as he worked through adding features. I am going to work on watching more of the screencasts this week particularly the sections on user sessions and cookies.
I worked on some new tests and features for the main app project. I struggled with the proper setup of a cucumber (+capybara+poltergeist) test for 2 forms that are submitted using JS instead of ruby. I figured out how to get the test to test the JS functionality and pass the individual tests, but then it was breaking a couple other tests in my full test suite. I then adjusted my test env to run the database cleaner between each test and, voila, it was fixed! I still am unclear how there the carryover of the @javascript notation for those scenarios were breaking the other tests, but this solution fixed it.
I am also getting more familiar with working on an api within an app. I struggled a little bit this week with changing a feature on the api. With everything I work on, it seems the list of stuff to learn gets longer and longer. It's really amazing the possibilities of what you can build in Ruby on Rails. I feel like I'm only just learning what is possible with Ruby on Rails and it's both overwhelming (most of the time) but, also, very exciting and motivates me to learn more (all of the time)! :-)
I am still working through Hartl's Rails Tutorial. I'm currently on Chapter 10. I am going back and re-reading some sections from the past couple of chapters on creating user sessions and cookies. I feel I didn't understand all of that discussion, so I'm trying to look back at some material before continuing on. I bought the railscasts with the tutorial, so I'm taking the time to watch through those. I hadn't been watching them, but after watching one on the signup procedure, I found it super useful to get Hartl's commentary as he worked through adding features. I am going to work on watching more of the screencasts this week particularly the sections on user sessions and cookies.
Labels:
internship,
javascript,
jQuery,
RoR,
Ruby,
Ruby on Rails
Monday, March 30, 2015
Week 7 and RailsGirls Coaching!
I finished week 7 of my dev internship. What a busy week... LOTS of coding, a little dutch practice and a RailsGirls event!
At my internship, I worked on some new features for one of the projects. One of the main things I worked on last week was adding a form that was tied to other model inside the view of another. I have had to do this once before and it was definitely tricky for me to wrap my head around how to do this. In the beginner tutorials, it's easy... You never add a form for another model inside some other view, you put a form in the view of that model and use a simple form_for tag with your instance variable correctly defined and it's easy. I figured out most of the solution on my own and was proud of that. I found this blog post helpful in figuring it out and also helping me understand using form_for and form_tag better.
On Friday evening and all day Saturday, I coached at my first RailsGirls event in Utrecht. I was definitely nervous about coaching since I feel like a huge beginner myself most of the time. I was worried I would be useless to my students. Luckily that was not the case. Coaching helped me realize that I have learned a lot about coding and rails in a few short months. I was able to help students get their dev environments setup on their machine... even a windows machine (eek!).
What I wasn't expecting was how emotional the event would be. There was several other coaches that shared their stories of getting into coding, many taking their first steps at a RailsGirls workshop just like this one. It was also humbling to hear the story of some of my students who are eager to learn coding so that they can change their careers and better their lives despite difficult situations. It was pretty inspiring. What caught me off-guard was hearing that I am an inspiration to them. I guess I never thought of my journey as being able to inspire someone else or being that impressive. I know since November I have studied and coded nearly every day. And I struggle to improve my dutch language. But I am very lucky to have a partner that supports me and allows me to take risks like changing my career. I am impossibly hard on myself and think that I should know more than I do at this point in my learning. I do recognize how hard I have worked and continue to work towards my goal of being a Rails developer and, even though, I work as a jr dev intern right now, I don't consider myself successful in my goal until I am a full-fledged developer with a real salary and leave interning behind. Hopefully in a few weeks that will be the case.
At my internship, I worked on some new features for one of the projects. One of the main things I worked on last week was adding a form that was tied to other model inside the view of another. I have had to do this once before and it was definitely tricky for me to wrap my head around how to do this. In the beginner tutorials, it's easy... You never add a form for another model inside some other view, you put a form in the view of that model and use a simple form_for tag with your instance variable correctly defined and it's easy. I figured out most of the solution on my own and was proud of that. I found this blog post helpful in figuring it out and also helping me understand using form_for and form_tag better.
On Friday evening and all day Saturday, I coached at my first RailsGirls event in Utrecht. I was definitely nervous about coaching since I feel like a huge beginner myself most of the time. I was worried I would be useless to my students. Luckily that was not the case. Coaching helped me realize that I have learned a lot about coding and rails in a few short months. I was able to help students get their dev environments setup on their machine... even a windows machine (eek!).
What I wasn't expecting was how emotional the event would be. There was several other coaches that shared their stories of getting into coding, many taking their first steps at a RailsGirls workshop just like this one. It was also humbling to hear the story of some of my students who are eager to learn coding so that they can change their careers and better their lives despite difficult situations. It was pretty inspiring. What caught me off-guard was hearing that I am an inspiration to them. I guess I never thought of my journey as being able to inspire someone else or being that impressive. I know since November I have studied and coded nearly every day. And I struggle to improve my dutch language. But I am very lucky to have a partner that supports me and allows me to take risks like changing my career. I am impossibly hard on myself and think that I should know more than I do at this point in my learning. I do recognize how hard I have worked and continue to work towards my goal of being a Rails developer and, even though, I work as a jr dev intern right now, I don't consider myself successful in my goal until I am a full-fledged developer with a real salary and leave interning behind. Hopefully in a few weeks that will be the case.
Tuesday, March 24, 2015
Halfway through my jr dev internship.
I finished up my 6th week at my internship last week. I'm halfway through my 3-month program. For me, it was another busy week of working on different tasks for real project code. I follow a similar formula for everything I build: think about what needs to be built, write a suitable feature test in Cucumber, go through each step in the feature by letting the test steps guide my coding.
I have started working through Hartl's Rails tutorial during my morning and evening train commutes (as long as I find a place to sit). I felt that only working on it during the weekend was counter-productive since I spent a good bit of time trying to figure out what I was working on from the last time. I was able to work through 3 chapters last week by simply doing it during my commute! The book is great and is helping me go back over basics that I might not have fully understood when I started learning Rails. Plus, reviewing these things while I am doing project work is really helping me think through concepts a lot better.
On Saturday, I finished the third and final week of the free online MOOC Dutch course from futurelearn & University of Groningen. I really liked the course! I think it was a good supplement to the in-person course I am taking. I only wish this course had lasted longer than 3 weeks!
I went to a RailsGirls workshop on Sunday and learned about MeteorJS. I built a simple to-do list app. It's easy to follow and I recommend checking it out on their website. I was super impressed with the ease to setup Meteor (1 command in terminal and it was ready to go. No error messages - whew!) It was also really cool how easy/quick it was to deploy it and even make the android APK for my deployed app. Super easy. Once I finish Hartl's Rails tutorial, I want to start learning JS and I might try building more in Meteor to get more comfortable with JS since I liked the framework. I don't think Meteor is at the point that it is production ready since it is so new and they are still adding features. But it is still really cool to try out
I am still taking an in-person dutch course 1x/week. I have kinda put dutch on the back burner during the week, since I'm so focused on coding right now. What I need most for my dutch to improve is to have a patient speaking partner. I have asked a dutch friend to start meeting with me on the weekend to practice. Hopefully I can make that a regular, weekly occurrence and get some noticeable improvement with my dutch.
I have started working through Hartl's Rails tutorial during my morning and evening train commutes (as long as I find a place to sit). I felt that only working on it during the weekend was counter-productive since I spent a good bit of time trying to figure out what I was working on from the last time. I was able to work through 3 chapters last week by simply doing it during my commute! The book is great and is helping me go back over basics that I might not have fully understood when I started learning Rails. Plus, reviewing these things while I am doing project work is really helping me think through concepts a lot better.
On Saturday, I finished the third and final week of the free online MOOC Dutch course from futurelearn & University of Groningen. I really liked the course! I think it was a good supplement to the in-person course I am taking. I only wish this course had lasted longer than 3 weeks!
I went to a RailsGirls workshop on Sunday and learned about MeteorJS. I built a simple to-do list app. It's easy to follow and I recommend checking it out on their website. I was super impressed with the ease to setup Meteor (1 command in terminal and it was ready to go. No error messages - whew!) It was also really cool how easy/quick it was to deploy it and even make the android APK for my deployed app. Super easy. Once I finish Hartl's Rails tutorial, I want to start learning JS and I might try building more in Meteor to get more comfortable with JS since I liked the framework. I don't think Meteor is at the point that it is production ready since it is so new and they are still adding features. But it is still really cool to try out
I am still taking an in-person dutch course 1x/week. I have kinda put dutch on the back burner during the week, since I'm so focused on coding right now. What I need most for my dutch to improve is to have a patient speaking partner. I have asked a dutch friend to start meeting with me on the weekend to practice. Hopefully I can make that a regular, weekly occurrence and get some noticeable improvement with my dutch.
Wednesday, March 4, 2015
Week 4 Internship update
For the past week or so, I've been working on various tasks with real project code!
Building a mailer, updating a rake task, adding columns to various models, updating controller methods, updating gemfiles, etc. And writing features and spec tests in Rspec and Cucumber. I spend a lot of time thinking and reading about new things I'm encountering in real project code. I've learned about (and helped implement) an hstore column in a model and get that hash properly outputted in JSON. I've learned about interactors to keep controllers clean and uncluttered with methods. I've gotten several merge/pull-requests under my belt.
I'm more excited about coding the more I learn. I'm still learning Dutch every week at class, plus during my ~3 hr commute everyday, I've been studying Dutch vocabulary using Memrise. It's really helping to grow my word bank. I've also started a MOOC free dutch course being offered by the University of Groningen. I've been studying Hartl's Rails tutorial during the weekends too. I still want to complete that book. My goal is to complete it in the next month. Then, I plan on going back to seriously study Javascript & jQuery. I think that would be a good knowledge base for me to tackle next.
Needless to say, I'm busy all the time and I don't have much free time during the week for much else besides work, commute, dog walks, eat, sleep, repeat. I am trying to make time for yoga a few times during the week. I miss not running or going to the gym in the evenings, but, frankly, I'm just too tired. I'm hoping with daylight savings time and longer days, I'll make time for evening runs at least once or twice during the week.
Building a mailer, updating a rake task, adding columns to various models, updating controller methods, updating gemfiles, etc. And writing features and spec tests in Rspec and Cucumber. I spend a lot of time thinking and reading about new things I'm encountering in real project code. I've learned about (and helped implement) an hstore column in a model and get that hash properly outputted in JSON. I've learned about interactors to keep controllers clean and uncluttered with methods. I've gotten several merge/pull-requests under my belt.
I'm more excited about coding the more I learn. I'm still learning Dutch every week at class, plus during my ~3 hr commute everyday, I've been studying Dutch vocabulary using Memrise. It's really helping to grow my word bank. I've also started a MOOC free dutch course being offered by the University of Groningen. I've been studying Hartl's Rails tutorial during the weekends too. I still want to complete that book. My goal is to complete it in the next month. Then, I plan on going back to seriously study Javascript & jQuery. I think that would be a good knowledge base for me to tackle next.
Needless to say, I'm busy all the time and I don't have much free time during the week for much else besides work, commute, dog walks, eat, sleep, repeat. I am trying to make time for yoga a few times during the week. I miss not running or going to the gym in the evenings, but, frankly, I'm just too tired. I'm hoping with daylight savings time and longer days, I'll make time for evening runs at least once or twice during the week.
Labels:
dutch,
internship,
life,
new career,
RoR,
Ruby,
Ruby on Rails
Wednesday, February 25, 2015
Week 3 of internship...
I'm in the third week of my apprenticeship. I'm getting used to the commute every day back and forth to Amsterdam. It's getting better... I'm coming home with more energy. In the morning, people are so stressed out. I try to stay out of others way, I don't care about pushing through everyone to get some specific seat on the train/etc. I try to stay calm, not sweat stuff, and I usually study dutch on my phone using the Memrise app. In the 3 weeks I've been commuting, I've learned ~375 dutch words using the app. It's a great way to work on learning vocabulary every day with minimal effort.
Mondays are still the worst since I have the dutch course in the evening, but I'm managing. I've even had energy the last 2 evenings to get back into doing yoga when I get home! Very happy about that. With the daylight increasing incremently everyday, I'm hopeful I can start going out for evening jogs a couple times during the week once it stays light enough for me to feel comfortable doing so.
I've pretty much finished up the bloccit app in the bloc foundations course. I've started getting my feet wet with real project work with some (very) small testing tasks to work on. I even did my first pull request for a real project today.
Mondays are still the worst since I have the dutch course in the evening, but I'm managing. I've even had energy the last 2 evenings to get back into doing yoga when I get home! Very happy about that. With the daylight increasing incremently everyday, I'm hopeful I can start going out for evening jogs a couple times during the week once it stays light enough for me to feel comfortable doing so.
I've pretty much finished up the bloccit app in the bloc foundations course. I've started getting my feet wet with real project work with some (very) small testing tasks to work on. I even did my first pull request for a real project today.
Labels:
dutch,
internship,
Rails,
RoR,
Ruby on Rails
Tuesday, February 17, 2015
Tuesday update
I'm in the second week of my internship. I am following along the bloc.io coursework, on the first part of the program - foundations - where you do some ruby coursework, then dive into a tutorial (with varying levels of help given) to make a reddit clone with images, avatars, deep nesting, etc. It's supposed to take 4 weeks to complete, but I'm already at lesson 41 of the 52 after 1.5 weeks. The coursework is good, I'm hoping to finish it this week... so I'd finish the 4 week project in 1/2 the time. I'm working 36 hrs a week + a 3 hr roundtrip commute each day. If that daily commute itself doesn't show I'm committed, I'm not sure what will.
Labels:
internship,
Rails,
RoR,
Ruby,
Ruby on Rails
Sunday, February 8, 2015
Progress update
I started Hartl's Rails Tutorial. I was originally just going to do the free online book, but saw a deal for the ebook, solution manual and all the screencasts for $49 so I got that. I started it on Thursday. I am on Chapter 2 working on the second app project in the book, a simple microblogging site. Work on the book may slow down considerably as I found a full-time internship!
I accepted an internship position in Amsterdam for Ruby on Rails. First 3 months are internship, then regular employee after that. It's going to be an adjustment commuting to A'dam every day (1.5hr each way). Hoping I can use the commute to study Dutch. Mondays are going to be the roughest day since I have Dutch class at night. Will be a long day for me and the dogs at home. I'm most worried about the dogs adjusting again to me being away from home during the day for such a long time. Hopefully they will adjust quickly and not bark during the day.
I'm excited for the future.
I accepted an internship position in Amsterdam for Ruby on Rails. First 3 months are internship, then regular employee after that. It's going to be an adjustment commuting to A'dam every day (1.5hr each way). Hoping I can use the commute to study Dutch. Mondays are going to be the roughest day since I have Dutch class at night. Will be a long day for me and the dogs at home. I'm most worried about the dogs adjusting again to me being away from home during the day for such a long time. Hopefully they will adjust quickly and not bark during the day.
I'm excited for the future.
Labels:
hartl,
internship,
rails tutorial,
RoR,
Ruby,
Ruby on Rails
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.
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.
Labels:
atom,
bootcamps,
Rails,
RoR,
Ruby,
Ruby on Rails,
self-learning,
sublime text
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....
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 8, 2015
Week's progress
Continuing to toil away this week. Lots of frustration and thoughts of "will i ever be successful at this???", but I continue to power on.
- Finished up Jumpstart Lab's Blogger tutorial on Tuesday
- I worked through Envy Lab's Rails for Zombies on Wednesday and Thursday
- I did the Railsbridge's Suggestotron tutorial WITHOUT the use of scaffolding. In this tutorial, I build an app that you can add topics and then, upvote vote them and it displays the number of total votes. I tried to hand write as much code as possible to help me work and get better with my stupid little errors I make in my ruby code. I was pretty proud that I decided to do the tutorial with as little references to the tutorial as possible and I didn't use the automagical scaffolding generation.
- I even figured out some of the 'extra credit' topics, including adding downvoting ability to the app to go along with the upvoting. And I sorted the topics descending by the # of votes for each topic.
Don't know what I will work on tomorrow. Start Hartl's Rails tutorial?? I was thinking of doing the Rubyslist app again, but try to figure it out a lot on my own. So many resources to choose from! I've been thinking about app ideas too for the future.
Monday, January 5, 2015
Monday's Progress.
Not much to update. No break throughs. Lots of frustrations. I'm just working hard and studying everyday. Riding the cycle of feeling accomplished to feeling like the dumbest person ever.
I've been going through Jumpstart Labs Blogger Tutorial. Spend most of the day figuring out the section on tagging.... creating Tag and Taggable models and using the Taggable model to set the relationships between Articles and Tags. Learning about foreign keys (think I got it), but got really really hung up today on this:
def tag_list=(tags_string)
tag_names = tags_string.split(",").collect{|s| s.strip.downcase}.uniq new_or_found_tags = tag_names.collect { |name| Tag.find_or_create_by(name: name) } self.tags = new_or_found_tagsend
particularly the first line of:
def tag_list=(tags_string)
This took me hours (HOURS!) this evening/night to figure out.... never seen def method equals something in my rails work before! And it took me hours to figure out this is a setter. I think I understand it now.... since tag_list is not defined in the Article model/table/schema as an attribute it can't save the tag_list when it tries to create the new Article object. we have to define it in a method in the Article model (what we are doing above) so our tag values we input in the form when we create a new article will be saved. Lots of googling and talking about it with my husband and re-reading this part of the tutorial over and over, and I finally got it. WHEW.
I've been going through Jumpstart Labs Blogger Tutorial. Spend most of the day figuring out the section on tagging.... creating Tag and Taggable models and using the Taggable model to set the relationships between Articles and Tags. Learning about foreign keys (think I got it), but got really really hung up today on this:
def tag_list=(tags_string)
tag_names = tags_string.split(",").collect{|s| s.strip.downcase}.uniq new_or_found_tags = tag_names.collect { |name| Tag.find_or_create_by(name: name) } self.tags = new_or_found_tagsend
particularly the first line of:
def tag_list=(tags_string)
This took me hours (HOURS!) this evening/night to figure out.... never seen def method equals something in my rails work before! And it took me hours to figure out this is a setter. I think I understand it now.... since tag_list is not defined in the Article model/table/schema as an attribute it can't save the tag_list when it tries to create the new Article object. we have to define it in a method in the Article model (what we are doing above) so our tag values we input in the form when we create a new article will be saved. Lots of googling and talking about it with my husband and re-reading this part of the tutorial over and over, and I finally got it. WHEW.
Labels:
blogger,
command line,
jumpstartlabs,
Rails,
rails console,
RoR,
Ruby,
Ruby on Rails,
setter,
tutorial
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:
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 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:
- 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.
- 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!
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:
- Hartl's Rail Tutorial!
- Read Easy ActiveRecord for Rails Developers
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:
Today's progress:
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.
Subscribe to:
Posts (Atom)

