Josh Van Cleef
- 10 Courses Completed
- 66 Levels Completed
- 19 Screencasts Watched
- 124,850 Total Points
Ruby: 4 Courses Completed
Controllers in Space
Fat model/skinny controller, named scopes, scopes with lambda, default scopes, model creation scopes, skipping a filter
Nested attributes, models without the database, using Presenters, rejecting SQL injection, Rails 3 responder syntax
Basic & compound indices, protecting your attributes, using default database values, using callbacks properly, improving validation, database seeding
Optimizing n+1 queries, using counter_cache, batches of find_each, applying The Law of Demeter, using to_s and to_param in the model
Refactoring views, using helpers, rendering content with partials, handling empty strings, using content_for, meta yield
Getting Started With Ruby on Rails
Learn more Rails with this sequel to the infamous Rails for Zombies course. Increase your Ruby on Rails knowledge with even more zombie learning.
From the Ground Up
Installing Rails, creating a Rails app, database migrations, the command line, Ruby 1.9 hash syntax, Bundler, database configuration
Models Still Taste Like Chicken
Named scopes, callbacks, has_one, relationship options, using Includes, has_many :through
Rest In Pieces
Revisiting URL helpers, forms & input helpers, understanding REST, nested resources, view partials, other view helpers
Asset Packaging and Mailing
Intermediate Ruby on Rails
Learn to build faster and more secure web apps with Rails 4. Review the Rails updates that will help get your apps up to speed on Rails 4 best practices.
A Bloody Tale of Revenge
Support for Ruby 1.9.3, ThreadSafety, and Routes
The Hangman's Daughter
Changes to the ActiveRecord API, and more on ActiveRecord and changes to ActiveModel
Dead Man Walking
Whitelisting user parameters with Strong Parameters and using Remote Forms. Reviewing new syntax for controller Filters, working with Session & setting Custom Flash Types
Concerning the Events of Santa Maria
Reviewing new view helpers & the Ruby template handler
The Killing Fields
Learning the new test structure
The Undead Express
Declarative ETags, the new Dalli memcache client, and working with Cache Digests
Why's and Wherefores
Streaming with ActionController::Live and faster page loading with Turbolinks
Ruby: 9 Screencasts Watched
Creating variables, dialogs, object & string functions, number-related operations, working with arrays.
View from 30,000 Feet
Direct manipulation with CSS, manipulating multiple attributes, adding & removing classes, toggling classes, hiding & showing content.
Contents may shift
Retrieving & setting text content with text(), querying & setting DOM with html(), manipulating DOM with append() & prepend(), creating peers with :before & :after, adding & removing nodes.
Fasten your Seatbelts
Using document.ready, writing named functions, using click event listeners, keyboard events, animations, AJAX load()
Learn the very basic of Models and Views.
More on Models, such as syncing to/from the server.
View events, templates, and customization.
Models & Views
More on how Models and Views work together with event binding.
Working with a set of models with Backbone Collections.
Displaying a Collection with a Collection View.
Router & History
Supporting pushState history and multiple URLs.
AngularJS allows your application to have an expanded HTML library. Learn to add behavior to your HTML and speed up your application’s responsiveness.
Flatlander's Gem Store
Get comfortable with expressions by beginning to build a gem store.
Use directives to add a gallery and tabs to the gem store.
Give the gem store review functionality by using AngularJS forms.
Create custom directives for more organized and maintainable AngularJS code.
Create a new module and learn to use the $http service to get real data into the gem store.
iOS: 1 Course Completed
iOS Development With Objective-C
[Note: This course will be retired at the end of this month on May 31st. If you're playing through the challenges, be sure to finish up soon!] Learn the basics of iOS development with the Objective-C language. Start learning to develop iPhone, iPad, and Mac apps by building a foundation on Objective-C.
Create and log common objects
Sending messages and getting results
Control the flow
Create your own classes
Learning from mistakes
Electives: 2 Courses Completed
Save to Drive Button
Creating a simple button for saving files to Google Drive.
Google Picker with Drive
Creating a widget for selecting and uploading files.
Authenticating with Drive
Using the Google API Ruby Client to request access to a user’s Drive.
Performing multipart and resumable uploads with the Google API Ruby Client.
Retrieving metadata for single files and lists of files, as well as performing file searches.
Downloading & Sharing Files
Downloading files from Drive and managing permissions.
Updating & Deleting Files
Updating, trashing, and permanently deleting files.
Organizing files with folders and using the Application Data Folder.
Getting notified when a file changes.
Installing And Showcasing Your Application
Installing your application to the Drive UI and listing it in the Chrome Web Store.
Search for text patterns using regular expressions and learn to validate emails and URLs, capture information, and use simple patterns to save development time.
The String Story
Learn what regular expressions are, and write your first expression. Discover literals, operators, character sets, modifiers, and metacharacters.
Journey into validating emails with wildcards, escaping characters, groups, and anchors.
Take a voyage to the edge with word boundaries and creating optional variations. Negate characters within character sets, and then use the negated shorthand. Finally, match specific amounts of characters with interval expressions.
Discover multi-line strings, and journey deeper with much larger subject strings. Search the globe and properly drop anchors with global and multi-line modifiers.
Grab the loot with capture groups, and learn how to extract sections of text for reference. Also discover when it's appropriate to have groups not capture.