Use #extend on an object to add/override methods of a specific object.
Scrum is a framework (or tool sets) that helps teams to manage product development under Agile.
Summarize the tips on using ActiveRecord to speed up Ruby on Rails applications.
Ruby on Rails Interview experience for a big Sass company
Share the experience on applying for a larger startup with a very experienced Agile team.
An experience and some insight on doing startup developer interviews.
This post shares some job hunting experience and some insight about how to handle Ruby on Rails interviews.
Easy to understand algorithm's time and space complexity with big o notation.
Introduce fixed size array
A dynamically resizing array is an array that resizes itself as needed
Introduce string and string buffer
A hash table is a data structure that maps keys to values for highly effient lookup.
A stack is a container of objects that are inserted and removed according to the last-in first-out (LIFO) principle.
A queue is a container of objects (a linear collection) that are inserted and removed according to the first-in first-out (FIFO) principle.
Representing a graph or tree by a matrix or adjacent node lists.
A tree is a data structure consisting of nodes organised as a hierarchy
A binary tree is a tree data structure in which each node has at most two children
Introduce the 3 types of Binary tree traversal - pre-order traversal, in-order traversal and post-order traversal.
Introduce the concept of BST and the related algorithms
A tree is height-balanced if the heights of the left and right subtree's of each node are within 1.
Introduce Complete Tree and Full Tree
The two main methods to traverse each node in a graph - Depth First Search and Breath First Search.
Introduce Bubble Sort
Introduce Selection Sort
Introduce Insertion Sort
Introduce Merge Sort
Introduce Quick Sort
Compares pros and cons of different sorting algorithms