Profile picture

Curious software engineer focused on craftsmanship and simple, thoughtful products. At Buffer, I work with a fully remote team building tools that help creators and small businesses plan, publish, and analyze their social media so they can grow and connect with their communities.


Improvising bits and melodies @diegocasmo.


Writing

  1. LLMs taught users they can state intent in plain language and watch software act. Expectations shifted quickly. By intent, I mean describing…

  2. 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…

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

  4. 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. Recently, I started working for a new client who uses TypeScript for both client and server side development. I had previously worked with…

  6. 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. The next algorithm in the divide-and-conquer design paradigm chapter the book examines is the merge sort algorithm. Sorting problems are…

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

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