This repo contains all of my learnings and projects completed during my time as a student at App Academy, save for my final two capstone projects.
Versa and inlike are my final two capstone projects for App Academy, both built on a Backbone.js/Ruby on Rails. You can find the repos for the two projects below:
Snake was my first foray into heavy object-oriented design in JavaScript and building browser-based games.
During weeks 4 and 5 respectively, I built custom, "lite" versions of ActiveRecord and Rails to solidify my understanding of how ORM's and web frameworks function.
The following is a brief, very high-level overview of the concepts with which I became familiar as I progressed through App Academy.
For each week, I highlight some of the projects I worked on for the week to solidify my understanding of these concepts.
-
Object-Oriented Design in Ruby
-
Data Structures and Algorithms
-
Recursion
-
Project highlights: Mastermind and Hangman games
-
Classes, encapsulation, and object decomposition
-
Serialization with JSON and YAML
-
RSpec and test-driven development
-
Project highlights:
- Minesweeper
- Chess
- Checkers
-
MySQL and PostgreSQL
-
ActiveRecord: Querying, Associations, Validations
-
Metaprogramming in Ruby
-
Project highlights:
- URL Shortener
- Polling App
- ActiveRecord Lite - A lite version of ActiveRecord, built from scratch.
-
MVC framework in Ruby on Rails
-
RESTful architecture
-
API Consumption
-
Project highlights:
- Command-line Twitter Client
- 99dresses Clone
- Rails Lite - A lite version of Rails, built from scratch.
-
Rails Parameter Conventions
-
Nested Attributes/Forms
-
Advanced Routing
-
Project highlights:
- Reddit Clone
- ToDo App with nested forms and assocations
-
Intermediate JavaScript, including closures and prototypal inheritance
-
jQuery and DOM Traversal/Manipulation
-
AJAX
-
Project highlights:
- Asteroids clone, utilizing HTML5 Canvas
- Snake clone
-
Client-side MVC with Backbone.js
-
Backbone Relational
-
HTML5 and CSS3
-
Project highlights: (All projects based on a Rails backend and Backbone frontend)
- Gist clone
- RSS Reader
- Capstone projects:
- Versa (see http://github.com/rrzein/versa)
- inlike (see http://github.com/rrzein/inlike)