Profile picture

Curious software engineer with a keen interest in craftsmanship and design principles. At Remote, I work with a great team to create delightful products, ensuring everything runs smoothly under the hood, aiming to enable global remote work.


Improvising bits and melodies @diegocasmo.


  1. October 06, 2024

    In life and work, it’s important to make a conscious decision to declutter our minds and focus on what interests us the most. It is through…

  2. October 18, 2020

    I have recently been developing a workout application during my spare time. One of the requirements I set for it was to create a timer so…

  3. August 19, 2019

    Last week I wrote Using Active Support Concerns to Encapsulate Data Access and Validation, where I explained how to use Active Support…

  4. February 06, 2017

    A client of mine recently gave me the task to code a feature which included designing tabs similar to those of Bootstrap. The client side of…

  5. August 01, 2016

    Recently, I started working for a new client who uses TypeScript for both client and server side development. I had previously worked with…

  6. March 07, 2016

    Decision making might be one of the most common yet more difficult things to do. When doing so, we have to make sure we are being as…

  7. January 18, 2016

    At Ubiqua, as we started to grow both our product and engineering team, we realized some things had to be re-prioritized and fixed. Some of…

  8. January 01, 2016

    Chapter 3 and 4 of the book Algorithms by S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani focus on graphs. A graph is specified as a…

  9. December 26, 2015

    The last section on the divide-and-conquer design paradigm on the book Algorithms by S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani…

  10. December 20, 2015

    The next algorithm in the divide-and-conquer design paradigm chapter the book examines is the merge sort algorithm. Sorting problems are…

  11. December 17, 2015

    Over the past few months, I have developed an interest for Artificial Intelligence (specifically Machine Learning in the form of data mining…

  12. July 28, 2015

    backbone-required-attributes is a view helper to enforce specific view constructor parameters. Its goal is to help designing Backbone.js…

  13. May 27, 2015

    Backbone.js is a small Javascript library which helps give structure to web applications. In contrast to the many other front end…