Ian GrubbinJavaScript in Plain EnglishHow to Manage Scope While Chaining Array MethodsFunctional programming is a deep topic that has foundations in some pretty complicated mathematics. Luckily, you don’t have to understand…Jan 13, 20211Jan 13, 20211
Ian GrubbData Structures and ImmutabilityThis December I’ve been working though the latest iteration of Advent of Code. In case you haven’t seen it before, it consists of one…Dec 30, 20202Dec 30, 20202
Ian GrubbModeling Bowling in ElixirThe rules of bowling seem simple: there are 10 frames per game, each frame has 10 pins, and for each frame you get two chances to knock…Nov 2, 2020Nov 2, 2020
Ian GrubbinThe StartupHow to Solve First Missing PositiveI try to spend some time each week practicing algorithms. Lately, I’ve been challenging myself to find solutions that are optimized for…Oct 19, 2020Oct 19, 2020
Ian GrubbFunction Piping in JavaScriptIt can be really valuable to learn a new programming language, even if the what you learn doesn’t become your language of choice for…Oct 5, 2020Oct 5, 2020
Ian GrubbFirst-Class Functions in JavaScriptJavaScript is a multi-paradigm programming language that allows certain functional programming techniques. It does this by supporting the…Sep 28, 2020Sep 28, 2020
Ian GrubbA Guide to CSS PositionBuilding layouts is an important but challenging aspect of front-end development. Given this, it’s no surprise that CSS has a lot of…Sep 14, 2020Sep 14, 2020
Ian GrubbHow to Make Out of This World Recursive Components in ReactOne of the big advantages of React is that it lets you make complex components out of other React components. For instance, you might make…Sep 12, 20191Sep 12, 20191
Ian GrubbHow to Use the Y Combinator in JavaScriptContemporary programming languages allow various ways of repeatedly calling a function. For instance, some options in JavaScript include:Aug 21, 2019Aug 21, 2019
Ian GrubbElegant Iteration in RubyRuby’s each is a powerful, general-purpose method for iterating over arrays. At least in theory, anything you want to do with the elements…Jul 26, 2019Jul 26, 2019