I’ve been reading a lot of blog posts and tweets lately reference the death of Rails, how horrible it is, or how much they hate the fact that it has “become what they said it would never be”. To be very candid – I completely understand. I’m moderately new to Rails, not necessarily to programming, and have already been frustrated by managing differences between Rails versions. I’m even more frustrated trying to explain to customers why they may need to upgrade code when their PHP app has been working flawlessly for what feels like decades (actually only years). This doesn’t even touch on hosting issues, gem and temperamental server issues. It exhausts me thinking about the time I’ve wasted.
The bottom line is this: As frustrated as developers may be, the skill that makes you an amazing developer is the ability to solve problems, think logically and adapt, regardless of the language or framework.
So how do you combat the rise and fall of the latest and greatest shifts in technology?
1. Read, read, read – follow blogs of experienced developers you admire
2. Actively learn new skills, ALWAYS – no excuses, you have the time
3. Be Flexible – comfortable will always be easier, be fearless (as Steven Bristol says) about making mistakes and trying something new
4. Connect with others – If you are having trouble with something new chances are someone else is to
5. Be Thankful – Remember there was a time when we programmed with no Rails framework, no PHP, no Internet
6. Celebrate new accomplishments - If you learned Rails in the first place pat yourself on the back – you’re ahead of 75% of the people who start to learn it and never do.
I grew up in a time where we wrote programs without the internet and solutions weren’t readily available so I appreciate the labor that Rails, CakePHP, and other frameworks do for us. When I learned COBOL & C++ I used the same skill set I used to adapt to PHP and now Rails.
Hate on Rails if you must (trust me, sometimes I do) but remember it’s a tool and ignore all the drama. Is Rails dead? Who Cares! Your only options are to adapt, try something new, or write with your own structure. There will always be something more trendy.
If you’re just getting started on the journey to learn Rails or new to development you may not be aware of the people that make the community what it is. This week I’m featuring my “Heroes of the Web” (no particular order) – People extending kindness beyond what is expected and giving back in extraordinary ways. These are the players in the web community to follow.

Allan Branch and Steven Bristol
Follow them @allanbranch or @stevenbristol
You can see what they are up to at Lesseverything.com
I wanted to create a separate post for each of them but it’s hard to recognize one without recognizing the other. They are the guys behind LessEverything.com and LessConf [amazing conference, shame on you if you're not attending]. They are the machine behind LessAccounting along with other projects. Lately they’ve been teaching others about how they achieved their success through LessMoney workshops and the e-book that will be coming out soon. Steve and Allan are definitely Heroes of the Web because they have a way of encouraging those around them to just be more amazing people.
Steve is involved with Ruby events at home and abroad. He has selflessly given his time and advice with sincerity and generosity. When I was stuck on a particular environment issue he even went so far as to screen share with me early one morning on my time schedule. Not many people who would be willing to alter their day just to help someone. That’s just the kind of guy he is. He was the catalyst that sparked the change in me to reach the Rails checkpoints I have.
Allan has rallied the tech community in his town by helping to establish a creative co-working space, offering free workshops to help build tech skills for those in the community, and has an infectious way of making those around him feel like they can do anything. He is a giver and would offer anything he could to help others become a success. Allan was really the first person in the Rails world to give me some guidance and pretty much said whatever I can do to help you accomplish your goal, I’m there. I’m amazed at the extra mile he goes to in order to help those around him. I can honestly say I don’t believe I’d be where I am in the journey were it not for Allan’s kindness.
Thank you isn’t enough, Allan & Steve. Many, many people I’ve encountered echo the same sentiment. In small and big ways Steve and Allan are impacting individuals and startups alike. Keep your eye on the Less guys - they are the real deal and make the web community a great thing to be a part of.
If you’re just getting started on the journey to learn Rails or new to the development you may not be aware of the people that make the community what it is. This week I’m featuring my “Heroes of the Web” (no particular order) – People extending kindness beyond what is expected and giving back in extraordinary ways. These are the players in the web community to follow.
Jeff Casimir
You may recognize the name from previous posts about Jumpstart Lab (one of my favorite resources for learning Rails), but Jeff is involved in quite a bit more than that. He is currently leading the training for Living Social’s Hungry Academy, speaking at various places like LA RubyConf, SpreeConf, and Ruby Nation. His presentation style on video and through written material is unassuming and easy to understand. What you may not realize is that in addition to training and speaking he is giving back to his local community benefiting small business and students through projects like codenow.org
You can follow Jumpstart on twitter: @jumpstartlab Or see what he’s up to at Jumpstart Lab.com
When I had the opportunity to participate in online Rails training with Jeff I jumped at the chance. We had a scheduled meeting and due to crazy unforeseen circumstances the other participants couldn’t join us. I fully expected Jeff to suggest we reschedule because his time is valuable and I didn’t think it was worth continuing with only 1 attendee. Instead he said, “Let’s get started“. I had such respect for him because he kept his commitment when he was justified not to. Throughout my self paced study he continued to make himself available for questions as I see he does with lots of other participants through github, twitter and other social exchanges. His background in education is evident as he, like many traditional educators, gives continuously. - Thank you Jeff Casimir
Keep your eye on what’s happening with Jumpstart and Living Social – Casimir is helping to make this an amazing community to be a part of.
If you’re just getting started on the journey to learn Rails or new to the development you may not be aware of the people that have make the community what it is. This week I’m featuring my “Heroes of the Web” (no particular order) – People extending kindness beyond what is expected and giving back in extraordinary ways. These are the players in the web community to keep your eye on.
First up: Ryan Carson
Ryan is the founder of Carsonified , the team behind awesome events like Future of Web Apps, Future of Web Design and Think Vitamin (now my beloved Treehouse ). One look at their values and you know this is more than just a business for them. Ryan is passionate about cheering people on and if you read an email from him or get any of his newsletters you instantly feel like you could be best friends.
You can follow Ryan on twitter: @ryancarson Or see what he’s up to at Carsonified.com
When I was getting started with my Rails adventure Ryan was instrumental in helping me establish a good footing. He was generous and kind towards me when he didn’t have to be. I started learning with Think Vitamin and he encouraged me to go for it. He didn’t say “Oh, let my staff know if you need anything” – He said, “Give me a shout, let me know how I can help”. That message comes through in his communication with everyone!
As I look back at everything that has happened in the last year I recognize that this personal connection and encouragement came along at just the right time for me. Thanks so much, Ryan Carson that really meant a lot. People of the web keep watching because Ryan and the Carsonified team are making the web an amazing place to work.
If you could only subscribe to one resource for learning Rails the only thing I could recommend for EVERY LEVEL would have to be Treehouse. Whether you are brand new to Rails or seasoned pro you will find something beneficial.
Treehouse was actually the starting point for me as well when they were still Think Vitamin (even before I discovered Jumpstart). It has continued to be my favorite learning resource.
Not Just Rails – It won’t take long after you dive into a Rails app to realize that you really need to know a little bit about javascript, css, etc. as well. For the same monthly fee instead of just getting Rails courses you have access to all the courses offered including HTML, Programming basics, Design, iOS development, even WordPress and Version Control. Check the archives because there’s so much more than you will see initially. Don’t worry about choosing design or development when you start, you can access anything you want in the library. This is a lot of material for $25/mo!
Real World Projects - The gold membership ($49/mo) includes Projects and I this is especially important if you have started to learn Rails and understand the basics but you don’t know how to implement your own project. You’ll get to see all the elements of the design and development process with Jim Hoskins & Nick Pettit. Those of you who watched them on Doctype will recognize the duo.
Conference Videos - This is the element that sets it apart for seasoned pros. Most of the basics will be boring for professionals but the conference material from Future of Web Apps and Future of Web Design is worth the subscription alone.
Portable – This is the feature I harp on in every review but it’s fantastic that Treehouse provides an iTunes feed to all the archived videos so you can take it with you and learn. I’ve listened to many many videos in the car to the point that I felt like I had Jim Hoskins’ voice ringing in my ears even after I reached my destination.
Challenges & Badges – I like the challenges that are offered for HTML but at this time there are no challenges for Rails, just videos. The Rails badge has not been released yet but the videos and source code are outstanding. Essentially you will be walking through a Rails project and finish with understanding of what it takes to get your app functioning to your specifications. If you like hands-on coding alot try codeschool‘s Rails for Zombies or codeacademy for javascript learning.
What DON’T I like? Not much. I do miss the navigation they had in Think Vitamin. Treehouse is a bit too “guided” for me. If you know what you are looking for and can search the archives you will find it but for beginners it really is a much more directed setup. This is good if you don’t have any idea what to learn next but if you are a mid-level or seasoned pro you’ll want to use the search feature.
Guarantee – Probably the best part about Treehouse is the guarantee. They have a 100% satisfaction guarantee but I can honestly say I doubt you’ll need that. If you want to learn Rails, gain new skills as a developer or see what’s involved in design, I can’t think of a better use of $25.00 in a month. Skip the pizza, that video game, or the movies and take a look at Treehouse.
With conferences, barcamp events, meetups, and more popping up everywhere how do you know which to attend and which to pass on? This is the checklist I use when considering what to go to:
- Why are you going? Will it help you understand more about your craft, meet new friends, or meet new business contacts? Really think about the why rather than just following the crowd.
- Calendar conflicts? This is easy. If it’s your mother-in-laws 50th birthday or you’re expecting a baby, consider the long term impact of this decision.
- Budget? I’m not a fan of going into debt for events. If you can’t afford the “must attend” popular event of the year consider smaller events instead or better yet consider free barcamp events or local meetups. The smaller venue and higher quality time in between sessions may turn out to be the best thing for you. The best part is when you attend these events it supports the local tech community and encourages more of the same.
- Where do people you respect attend? Ask them why they love it and how it has impacted them.
- Where do people you respect speak? I typically don’t think you should decide on events just for specific speakers but when I saw that Jim Hoskins and Allan were speaking at Made By Few I took note.
- Do your friends have an event? Are you friends with someone organizing a barcamp or event? It takes a lot of work to put together any kind of gathering. Just like you’d retweet their latest post or support their new app, one way to support them is to attend if you can.
Why I Chose LessConf?
When I attended LessConf ’09 I was not familiar with any of the speakers, I didn’t know a soul, and I was not actively developing/designing anything at the time. I went because Allan said “These are the friends that have inspired us”. It turned out to be one of the best decisions I’ve made. I continue to attend because of the incredible venue – (GTRI is fantastic) and the intimate atmosphere where you’ll run into friends and speakers alike between sessions.
If you know Allan or Steve for very long you discover they have a way of inspiring people around them to do great things. The speakers are just an extension of this. I’ve never been disappointed & found great friends in the like-minded folks who attend. When they it’s like summer camp, they’re 100% right.
When I first started learning Rails Peepcode was suggested as a starting point. If you enjoy screencasts this will be right up your alley. I was hesitant as a beginner because based on the titles alone I assumed they were topics that were above my level. I waited until I had a tutorial or two under my belt and started watching away. I shouldn’t have waited because the topics covered included early beginner material as basic as learning command line and the basics of Rails 3. On top of that they offer screencasts related to email management, productivity, and even the Rails 3 Upgrade Handbook I’d had my eye on anyway. I had no idea they offered PDF Ebooks of any sort.
What really sealed the deal was the communication I had with the folks at Peepcode early on. Not only are they incredibly kind, they really cared about my learning. When I needed help, without hesitation, they stepped up.
What’s Awesome About Peepcode?
- Portable, portable, portable! – this is a bigger issue for me than most people but you can take screencasts anywhere on just about anything.
- DRM Free – I like that they trust their audience & allow me to watch the screencasts I want on multiple platforms
- More than Rails – They offer lessons on Git, Advanced Git, Productivity, even UX design
- Reasonable – While they do charge $199 for a 1 year unlimited subscription, if you break that down it’s only a little over $16/month. You’d spend more than that on pizza each month so it’s totally worth the quality learning you’ll get in exchange.
- Real Authors – Many of the screencasts are presented by the originators of the topic you are watching.
- Lots of Content – Peepcode has been at this a long time so there is lots to choose from.
What’s the downside and how I use Peepcode?
- Video length – This has less to do with Peepcode and more to do with my life commitments but all the screencasts I watched are about an hour long. It’s hard for me to find a 60 minute segment to sit and watch the whole screencast uninterrupted. Instead I download them to my iPod and listen to the screencasts while I’m in the car.
You may think it’s pointless to listen to screencasts but think about it: How did you learn English? How did my kids learn the days of the week? Hearing it makes it familiar. I listen to them first then step-through the screencast in 20 min increments when I’m back home and can follow along more closely. It sounds crazy but this is a big help.
Who is Peepcode for? Beginners and Intermediate – Don’t judge the screencast by the title. Some of them are more basic than they appear and were a great help to me.
Was it worth it? When I added the estimated cost of each resource I used it exceeded $199 by a long shot. The Rails Upgrade book alone was a huge help to me. They do offer the option to buy 5 or 10 screencasts or per screencast if you prefer.
When someone new to programming asks me what I recommend for learning Ruby on Rails, one of my go to answers is Jumpstart Lab. I’ve referenced it several times in previous posts because it is ideal for Rails beginners or those new to programming.
When I first heard about Jumpstart Lab I had actually been trying to learn RoR for quite some time but found myself frustrated because most tutorials “told” me what to do but never transitioned to real understanding. (Read more on How NOT to Learn Rails). After working through the JSBlogger tutorial in 2011, I finally said, “Wow – this makes everything clear.” At the time three Rails tutorials were offered (JSBlogger, JSMerchant, and JSContact) as free resources on the site. Currently they are updating things a bit and recently re-released JSBlogger, but keep an eye on what they are up to because Jumpstart tutorials were a critical piece in my Rails journey. It’s wording like this that explains each line of code and helps learners understand what’s happening not just what to type:
From Jumpstart Lab JSBlogger: This line tells Rails that we have a resource named
articlesand the router should expect requests to follow the RESTful model of web interaction (REpresentational State Transfer). The details don’t matter right now, but when you make a request likehttp://localhost:3000/articles/the router will understand you’re looking for a listing of the articles orhttp://localhost:3000/articles/newmeans you’re trying to create a new article.
Why Jumpstart Lab?
- No assumptions & no geek speak – Doesn’t expect you to be a developer to get it
- Steps you through the “why” of app structure, models, views, & controllers – no scaffolds in the beginning
- Anticipates questions – I would read a question and say to myself, “I was just wondering that”
- Free resource – I highly recommend their course instruction however JSL is committed to open source learning and offers tutorials for anyone to learn RoR for free.
- Builds on previous skills JSMerchant referenced what I learned in JSBlogger, etc
- Learn debugging early – includes a few errors generated on purpose and shows you how to figure out resolving them on your own
- Learn to use the features of rails & git – first time I really understood the value of things like rake routes, how to use them and how to use Git version control
Was it worth it? Free Resource, so yes & time investment, definitely yes.
Who is it good for? Fantastic for beginners and I’d say intermediate as well. I’d bet there are a lot of developers who don’t understand why code they write is actually working. This will help you figure it out.
Side Note: Want more? Hungry Academy is open source or follow Hungry Academy 3AM Style
I decided to check out Ryan Bates’ Railscasts after he suggested the Getting Started with Rails post. Railscasts was actually recommended to me when I first started learning RoR a long time ago and at the time I realized within seconds that it was over my head as a beginner. I’m glad Ryan posted the comment because I revisited Railscasts and it is perfect for the intermediate skill level I’m at currently. From the about page of his site:
The screencasts are short and focus on one technique so you can quickly move on to applying it to your own project. The topics target the intermediate Rails developer, but beginners and experts will get something out of it as well.
Here’s the cool thing about it. The Railscasts videos did exactly that! I was having a small issue with an upgrade I’m working on – boom! there’s a screencast for that. I happen to like Spreecommerce and churned through the documentation myself in the fall of 2011. Low and behold there’s a screencast for that too that would have saved me hours. I typed “pagination”, “omniauth”, and “Sass” - the return from Railscasts? Yes, yes, and yes … and all free. As other suggested episodes populated I lost track of time because I kept adding to the “Oh, I want to watch that one!” list.
Running short on time-what does Railscasts say? “No problem – take it with you!” I can download from the website or via iTunes and I am now super excited. I loaded up with tons of videos and essentially eliminated that feeling of zero productivity at the doctor’s office.
For learning Rails the Getting Started screencast provides a good overview of resources meant for beginners. He moves pretty quickly through everything but a text version is provided so you can really step through at your own pace. It’s not meant to be a full blown Rails app tutorial but rather a guide & I liked the suggestion at the end of working through your own app and utilizing Railscasts or other resources when you get stuck. I learned PHP this way and he’s right there is nothing more motivating than working through your own app.
There is a subscription service available for about $9/month to get Railscasts Pro that I haven’t even started on because there is so much free content. I’ll revisit and review Railscasts Pro pretty soon. The first two on my pro list to watch: HABTM Checkboxes and Thinking-Sphinx.
Sidenote: In researching Railscasts I realized Ryan is the author of Nifty Generators This is a tool that really helped me when I first learned how to build Rails applications through Jumpstart Lab and I have even more appreciation for the time Ryan has contributed to the community for free.
Was it worth the money? For Railscasts Free - It was FREE! and I would have paid for the portability of the free episodes. There is enough content to keep you busy and learning for a long time with the free segment alone.
Who is Railscasts good for? not for beginners (exception: the Getting Started episode), great for intermediate or if you are stuck with a particular gem or technique.
Hungry Academy 3AM Style: When the opportunity for the Jumpstart Lab/Living Social training came up in Jan 2012 it was just the kind of thing I was looking to be a part of. I wanted to apply more than anyone realized but life commitments & lots of little children (I mean lots) would be impacted so it will prohibit a move at this time but there’s no reason I can’t follow along. If there ever is a remote scenario, I’ll be all over it. In the meantime – Hungry Academy 3AM style
I am very excited to be following along the progress of the Hungry Academy participants. Jumpstart Lab posted information about the reading list and I was glad that several of them were already under my belt. They are great choices for any developer. I’m surprised I haven’t read The Pragmatic Programmer so it’s at the top of my list. My preference is audiobooks so I can maximize my commute but since it’s not available I’ll make time to read it quickly.
Attention applicants or anyone who wants to read it too: There just happens to be a fantastic deal on this book right now through Amazon. There’s a special promotion on E-textbooks and you can get $10 off any select e-textbook titles and the Pragmatic Programmer happens to be one of them! The Kindle edition was less than 18 dollars when I picked it up this week and with the $10 off I spent less than $8 to have a classic in my media library. The promotion ends January 9th, 2012
Note: Links to Amazon in this post and the Jumpstart Lab post may contain referral links. I actually am not concerned about whether any of the links are used or not, I just want you to learn and take advantage of the resources available to you. If you do choose to utilize them thank you for supporting 3amrails.
More on 3AM Rails
Recent Comments





