Luca Ongaro
I am Luca Ongaro, engineer. I like to make software things. I love being surprised by a clever solution to a difficult problem, and I revere the scientific method.
  1. Adopting best practices without being adopted by them Sep 19, 2018

    I recently got asked for my opinion regarding an issue that a developer was facing: when practicing Test Driven Development (abbreviated as TDD), they feel that the resulting code tends not to follow design patterns. How can one achieve well structured code, that follows the Design Patterns, through…

    read full post
  2. Delayed jobs with Rails and RabbitMQ Jul 31, 2018

    I recently had the need to schedule background jobs with a specified delay into the future from a Ruby on Rails application. I had to implement a retry mechanism with backoff, so I needed to be able to express something like “execute job X, but wait Y seconds before doing so”. Clearly, I needed this…

    read full post
  3. On Engineering Software and Trade-Offs Nov 13, 2017

    As software developers, we tend to be quite opinionated about our tools and techniques. Our own specific education and experiences shape our preferences, and we often identify with several schools of thought. We might be, for example, advocates of functional programming, practitioners of test driven…

    read full post