- Phone
- Tech
- Pairing
- Whiteboarding
- Culture
What should you get out of the interview process?
- Name some similarities & differences between Ruby & Javascript
- Describe encapsulation. Open up an editor and code me an example of encapsulation.
- What is a class?
- What is an object?
- Write an algorithm to sort an array and describe it's worst case runtime.
- When would you use an Array or Hash? (why pick one over the other?)
- What the difference between the internet & the web?
- When testing, what is mocking/stubbing? What are the pros & cons?
- Name some parts of an HTTP request and response.
- What form do the response & request take?
- HTTP is stateless, what does that mean?
- What technique is used to track state over HTTP?
- I just pulled up the website you built and the browser is displaying a blank page. Walk me through the steps you'd take to troubleshoot the problem.
- Name 3 ways to decrease page weight.
- Explain how prototypal inheritance works. How does it compare to class based inheritience?
- How do you go about testing your JavaScript? What are some good design decisions that help create testable Javascript?
- Explain AJAX in as much detail as possible
- Explain private, public, and protected as they apply to Ruby.
- Describe the difference between a linked list and an array.
- Describe the difference between a get and post request?
- What's a parameterized SQL query?
- What industry sites and blogs do you read regularly?
- What are a few of your favorite development tools and why?
- What skills and technologies are you the most interested in improving upon or learning?
- What did you learn yesterday/this week?
- Explain what "Semantic HTML" means.
- Name 3 ways to decrease page load time. (perceived or actual load time)
- Describe what a "reset" CSS file does and how it's useful.
- Explain CSS sprites, and how you would implement them on a page or site.
- Have you ever used a grid system, and if so, which do you prefer? why?
- Describe event bubbling.
- Explain how you would get a query string parameter from the browser window's URL
- Explain the same-origin policy with regards to JavaScript
- Describe encapsulation. Open up an editor and code me an example of encapsulation.
- Desribe polymorphism. How is polymorphism accomplished in strongly typed languages? How is it accomplished in weakly typed languages?
- When would you use inheritence? What are it's benefits and drawbacks?
- What is a class?
- What is an object? Are only instances of classes objects?
Standard Algorithms -- You don't need to memorize these, but should be able to implement them given a description.
- Sorting (insertion, merge, bubble)
- Linear Search
- Binary Search
- Array
- Hash
- Linked List, Double Linked List
- Set
- Find a CS 101 set of drills
- What's the difference between the internet and the web?
- What are some common networking protocols?
- What is DNS?
- What's an IP address?
- What is a packet?
- What does routing do?
- Desribe an HTTP request and response.
- HTTP is stateless, what does that mean?
- What technique is used to track state over HTTP?
- What is an HTTP response code? What are some common codes?
- Classes
- Modules
- Objects
- class methods, instance methods
- method_missing
- Blocks/procs/lamdas
- self
- public/protected/private
- Enumberable
- Scope
this
- Private variables
- Module pattern
- Object literal vs Contructor
fn.apply
fn.bind
fn.call
- Can you write an rspec test outside of Rails?