• Tennis refactoring, the tale of a kata

    As I previously stated, refactoring is the art of changing existing -working- code, and make it better without altering its external behaviors. As a Kata yesterday, Preetham and I worked on this source code, that is basically an app to keep track of tennis scores, but is written purposely bad...

  • Refactoring and adding new features

    looks like this, but with more bits and less ink The theme for the week, as decided with my fellow apprentice Preetham was on the topic of refactoring. What is refactoring? As a short and sweet answer I would say that is changing and improving working code, but without changing...

  • Todo app revisited

    I’m building a todo list. Yes, might sound boring, since is the “hello world” of apps, but for me it has been an excellent learning experience. In my crusade of learning Node, handling file system is an unavoidable thing, so I needed an excuse to do just that, because I...

  • Code Retreat, focus on the process

    Saturday morning started with my computer plugged on and surrounded by a plethora of new faces. We were there to write some code, but unlike most times, in this ocation we didn’t program in order to finish a project, we were coding to focus in coding itself. Rules were simple:...

  • A Bucket of Cold Water

    Have you ever received a bucket of cold water? It might not have been very pleasant. It’s an overwhelming experience that takes all of your attention, is uncomfortable, and you stand there paralyzed. Well, I had one off those days. During our kata we tried to tackle a problem that...

  • 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...