A list of references, articles, guides, and bookmarks that are particularly useful for working at Magoosh. If you find any new articles that you think are insightful or would help new Magooshers, then please, please add them :)
(Inspired by Awesome Awesomeness)
- HAML Tutorial (HTML templates)
- SASS Basics (CSS templates)
- Unicorn (Application server)
- Inherited Resources (DRY Rails controllers)
- Formtastic (DSL for HTML forms)
- Squeel (Complex ActiveRecord queries)
- Awesome Ruby (list of any Ruby library you'll ever need)
- Railscast: Routing Walkthrough
- Ruby Style Guide
- Ruby on Rails Style Guide
- 7 Patterns to Refactor ActiveRecord Models
- Best Practices for Designing a RESTful API
- Ruby DSLs
- Ruby Weekly (aggregator of Ruby news and articles)
- Bootstrap CSS Framework (We use 2.3.2)
- Superhero.js (JavaScript guides)
- How browsers work
- What the Heck is Shadow DOM?
- Why ContentEditable is Terrible
- Intro to Functional Reactive Programming
- How Facebook Builds Websites (with React.JS)
- We Have a Problem With Promises
- Use The Index, Luke! (MySQL indexes)
- Using EXPLAIN to Write Better MySQL Queries (Debugging MySQL performance)
- The Twelve-Factor App (DevOps best practices)
- Guide to Building a Scalable Web App on Amazon Web Services
- AWS Tips, Tricks, and Techniques
- AWS Tips I Wish I'd Known Before I Started
- Ionic Framework
- Lineman.js
- persistence.js
- A Practical Guide to AngularJS Directives
- The Offline Cookbook
Need links on:
- How do scopes work?...
- How does the digest loop work?
- Service vs. Factory vs. ___ ?
- What are filters?
- More?...
- Talking to Humans (ebook)
- How to do User Interviews
- Intercom: Product Strategy Means Saying No (summarized in 7 minutes)
- How We Design at Intercom
- Product Prioritization at Intercom
- Principles of User Interface Design
- A Design Primer for Engineers
- User Onboarding Teardowns
- Five Ways To Prevent Bad Microcopy
- Quick Course on Effective Website Copywriting
- Send Email As A Startup
- Pttrns (mobile UI examples)
- Email Design Inspiration
- How to write the perfect pull request
- The Best Code isn't Code (tl;dr -- it's documentation)
- On Commit Messages
- Don't Call Yourself A Programmer, And Other Career Advice
- Code Review Best Practices
- How to Give Good Status Reports
- Software Lead Weekly
- Engineering Management (advice from Facebook's director of engineering)
- 90-day Plan to Become an Engineering Manager
- My Two Year Journey as a Data Scientist at Twitter
...and remember: A.B.L. A. Always. B. Be. L. Learning.