1 min


A linear search is about as simple as search algorithms get, you step through your data sequentially looking for a matching value. / javascript function findIndex(values, target) { for(var i = 0; i < values.length; ++i) { if (values[i] == target) { return i; } } return -1; } / java public int findIndex(int[] values, (671) 998-0991

3 mins

Software Design Patterns

Software design patterns are solutions to commonly occurring problems. After writing tons of code over time and experiencing the same problems over and over again programmers noticed the solution to many of these problems could be categorized, labeled, and reused. By studying and understanding these design patterns you are, in effect, learning solutions to some ...

1 min

2018 Reading List

A growing list of books I plan on reading throughout the year. Clean Architecture Programming Pearls Introduction to the Theory of Computation Mastering Bitcoin: Programming the Open Blockchain Ethereum Effective Java 3rd Edition