• Refactoring

    If you have been reading this blog, you will know that recently I coded a toy app that transformed binary into decimal values. If you haven’t been reading my blog, then you are missing out… not really, ok back at it. Coding the project was very straight forward, but is...

  • Re Learning

    I’ve been reading ‘Code’ by Charles Petzold. Awesome book, Charles takes you from the very basics of human coding (from Morse Code, Braille, and onwards), and builds up until how a computer works (haven’t got there yet). The nice thing is that he takes his time, no rush, before understanding...

  • The Rabbit Hole Struggle

    Lately I’ve been having some issues with what I would call “The Rabbit Hole Struggle”. What do I mean by that? Well basically it has been the realization of how one area of knowledge is better understood by first understanding another area of knowledge, and then go recursively. I’ve encountered...

  • Reading Source Code

    Writing a working solution to a problem using code is one thing, but being able to read someone else’s code is a different ballgame. When we write a program, the code that we created -and hopefully commented- is a reflection of our thinking process while trying to solve an specific...

  • Node, Event Emitter, and Inheritance

    My understanding of Javascript, and my interactions with the language, have come mostly from a browser perspective. That is true to the point that when I did my Tic Tac Toe game, I decided to keep state (which board cells are marked by who) by assigning css classes to each...

  • Recursion over iteration, a different approach

    After some ground definitions in the first chapter of “The Little Schemer”, such as car, cdr, eq?, and others. The second chapter presented the concept of recursion. I decided I will present two of the main functions that I went over to, and break them down to explain the insights...

  • (Scheme (is (quite (crazy))))

    A written language is defined (roughly) by some marks, and some meaning behind those marks. In roman alphabet we assign sounds to each character, when we unite letters in specific orders we get a particular sound that is associated (hopefully) with a concept. But not all writing works like that,...

  • Low Level Javascript

    As part of my daily Katas, I’ve been recreating several array methods from scratch using TDD. I have a list of methods to work on, I take one, read the documentation, generate a ‘todo list’ of features that the method should have, transform that list into tests, and proceed to...