background preloader

How I Learned Enough Ruby On Rails In 12 Weeks To Launch Freelancify

How I Learned Enough Ruby On Rails In 12 Weeks To Launch Freelancify
(Update February 26, 2013: I have since this post sold to a new owner) Before I begin, I’d like to recognize Josh Crews ( for convincing me to learn Ruby on Rails; without him and his hours of volunteered mentership and help, I wouldn’t be writing this today. Thank you. I’d also like to address Please do not email me asking me to program your app for equity. On January 23rd, I launched my dream idea, And exactly 12 weeks ago, I made the best decision I’ve made in a really, really long time. A correction I’d like to address: Previously, I stated in a post that I learned Rails in 8 weeks; doing an exact recount to launch date, it was more so 12 weeks. What Skills Did I Have Prior To Learning Rails? Why I Decided To Learn It? Sat down that night, and just thought for hours. I decided. My Next 3 Months – Mission: Get an MVP up, had to be enough to work but also not crappy enough to leave a terrible first impression. That’s it guys. Related:  Ruby on Rails

Learn Web Development with the Ruby on Rails Tutorial 13 Reasons You Should Learn Ruby on Rails This week, we launched the brand new Ruby on Rails Blueprint. ::applause!!:: The Skillcrush team is SO excited about this new blueprint, because once you learn Rails, you can build basically ANYTHING for the web. Here at Skillcrush (and across the Internet!) What is Rails? Sounds fancy. I had a TON of questions, and after asking around, I realized I wasn’t the only one. So I went straight to the source. Here’s the boss: 1. Rails is a web application framework designed to work with the Ruby programming language. Here’s the BIG idea: there is a programming language called Ruby. Let me give you an example. If I want to print something to the screen in PHP I need to write: echo “Hello World”; Notice the semi-colon? On the other hand if I wanted to do the same thing in Ruby alls I would write is: puts “Hello World” No semi-colon, and puts may be a little… juvenile, but it makes more intuitive sense to me than echo. So, anyways, the only problem with Ruby was that it’s not designed for use on the Web.

Interview With Konstantin Haase » RubySource A couple of weeks ago I wrote about Ruby Heroes. I thought I would write a post about my Ruby Hero – Konstantin Haase. He is one of the busiest people I know in the Ruby community- his output is amazing – just check out his github profile! Konstantin describes himself as an ‘open source enthusiast’ and contributes to a number of Ruby projects, including Ruby on Rails, Rack and Rubinus. Like a true hero, he doesn’t keep all this knowledge to himself – he is always answering questions on the Google Groups page, no matter how dumb they are (I should know!) Konstantin is a recent graduate of Hasso Plattner Instutite in Potsdam, Germany. I caught up with him last week and asked a few questions over email. Q: Hi Konstantin, thanks for agreeing to answer these questions. No Problem. Q: So what are you up to at the moment? I’ve spent the last few weeks fund raising on my new venture – helping Travis CI to go full time. Q: Could you tell us a bit more about Travis CI and what they do? Sure. Fun.

OmniAuth: Ruby Authentication Framework What is Omniauth? The web application landscape has changed drastically in the past few years. Most users login in to dozens, sometimes hundreds of services each day; sites are no longer silos unto themselves and cannot reasonably expect users to create a unique login and password for each service. OmniAuth is a library that standardizes multi-provider authentication for web applications. Who’s Using OmniAuth? Hundreds of people are leveraging the advantages of super simple, secure authentication with OmniAuth in their applications. Getting Started To use OmniAuth in a project with a Gemfile, just add each of the strategies you want to use individually: gem 'omniauth-github'gem 'omniauth-openid' Now you can use the OmniAuth::Builder Rack middleware to build up your list of OmniAuth strategies for use in your application: use OmniAuth::Builder do provider:github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET'] provider:openid, :store =>'/tmp')end Try OmniAuth! Resources

Sites You Love Built With Rails You’ve heard of Ruby, and maybe even Rails. But did you know that some of your favorite sites are built on that framework? You’ll find music, sports, jobs, crowdsourcing, education, and fun and games (literally!) And what they all have in common is that they were created using Ruby on Rails, an amazing – and super popular! Even better news? So, check out these 37 sites that you love that use the very elegant and very in-demand Rails… and get ready for a career you love with Rails! Psssst – Can you guess why there are exactly 37 sites on this list?? 1. 500px 500px is looking for a Senior web developer with strong knowledge of Ruby on Rails. 2. Airbnb is looking for a full-stack software engineer with Ruby on Rails experience. 3. A List Apart is featured as a Ruby on Rails “Success Story” on the Ruby blog. 4. is looking for a senior Ruby on Rails developer to help them grow and develop. 5. Basecamp is proud that Ruby on Rails is its “heart and soul” – of course! 6. 7. 8. 9. 10. 11. 12.

15 essential tools every lean startup can't live without - We Love Lean | Lean UX, Lean Startup Lean Canvas If you’re an early stage startup the last thing you want to have to do is write a 30 page business plan. Wouldn’t it be great if you document your business model on one page, allowing you to focus on actually building your business? This great tool lets you adopt the principles of the business model canvas using a simple web interface. Create multiple canvases if you like, collaborate and share with others, and re-visit later. Allows your customer to reach you via your website through a simple, unobtrusive live chat widget. I hope you find these useful.

Ruby on Rails in Windows Azure (Ruby 1.9.2, Rails 3.0.7, Windows Azure SDK 1.4) 10 Reasons Beginners Should Learn Ruby on Rails If you're new to programming, what language should you learn first? I often get asked the question: “What programming language should I learn?” If you’re totally new to programming I highly recommend Ruby on Rails. In this post I’m going to give 10 reasons why I think new programmers should start with Ruby on Rails. 1. Ruby on Rails is a web application framework. It is NOT the same thing as Ruby. 2. Basecamp, Airbnb, Bleacher Report,, Scribd, Groupon, Gumroad, Hulu, Kickstarter, Pitchfork, Sendgrid, Soundcloud, Square, Yammer, Crunchbase, Slideshare, Funny or Die, Zendesk, Github, Shopify. Enough said. 3. It’s not the most in-demand thing to learn for jobs in general – there are way more job openings out there for things like Java, PHP, even Python – but in terms of working at a startup, great Ruby on Rails developers are some of hardest people to find. 4. 5. The Ruby on Rails community is one of the most active out there. 6. 7. Literally dozens. 8. 5.times { print "Odelay!" 9. 10.

Interpreted Languages: PHP, Perl, Python, Ruby (Sheet One) - Hyperpolyglot a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging sheet two: streams | asynchronous events | files | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging version used The versions used for testing code in the reference sheet. show version How to get the version. php: The function phpversion() will return the version number as a string. python: import platform platform.python_version() ruby: <? pad

Getting Started with Node.js on Heroku/Cedar node Table of Contents This quickstart will get you going with Node.js and the Express web framework, deployed to Heroku. For general information on how to develop and architect apps for use on Heroku, see Architecting Applications for Heroku. Prerequisites If you’re new to Heroku or Node.js development, you’ll need to set up a few things first: A Heroku user account. Local workstation setup Once installed, you can use the heroku command from your command shell. heroku login Enter your Heroku credentials. Press enter at the prompt to upload your existing ssh key or create a new one, used for pushing code later on. Write your app You may be starting from an existing app. var express = require("express"); var logfmt = require("logfmt"); var app = express(); app.use(logfmt.requestLogger()); app.get('/', function(req, res) { res.send('Hello World!') Declare dependencies with npm Heroku recognizes an app as Node.js by the existence of a package.json file. Declare process types with Procfile Console

Ruby on Rails Guides