Category: Software Engineering

  • The best teams I’ve worked with

    The best teams I’ve worked with

    Reading Time: 6 minutes Discover the keys to building successful teams: autonomy, customer focus, accountability, psychological safety, and continuous improvement. Explore how empowered teams drive projects to success, require minimal management, and adapt often. Learn how effective leadership fosters a culture of transparency and continuous improvement, empowering teams to deliver exceptional results. Unlock the potential of your teams and gain a competitive edge in today’s dynamic business landscape.

  • How to miss a delivery date

    How to miss a delivery date

    Reading Time: 2 minutes Estimating a delivery date is hard. Missing it, on the other hand, is quite easy. When it happens try not to focus on pleasing stakeholders by committing to a new date that is very close to the original one.

  • Embracing genuine deadlines as software engineers

    Embracing genuine deadlines as software engineers

    Reading Time: 11 minutes Genuine deadlines are there to help the organization seize an opportunity. Let’s explore how they impact engineering organization and how not to antagonize them.

  • Is software quality attainable in Agile contexts?

    Is software quality attainable in Agile contexts?

    Reading Time: 8 minutes What does quality software mean in Agile? Does it make sense to invest in upfront design and architecture to guarantee higher quality? In this post I try to dissect what Quality means in Agile.

  • Yes, TDD slows you down

    Yes, TDD slows you down

    Reading Time: 3 minutes TDD is a strict software development methodology that might make you feel as if you’re doing things slower than you actually could. Is it a bad thing?

  • How to keep your Amazon MQ queues clean

    How to keep your Amazon MQ queues clean

    Reading Time: 2 minutes Amazon MQ queues might fill up if you use them in your tests but don’t take care of cleaning them up. Let’s explore together a way of addressing this issue. I was hoping to avoid writing dedicated code to just consume all the messages enqueued during tests so I started looking around for some tool […]

  • The Mythical DevOps Engineer

    The Mythical DevOps Engineer

    Reading Time: 8 minutes I’m always a little suspicious of job specs looking for the so-called DevOps Engineer role. They often mention a vast variety of duties and responsibilities. Are they hiring for a single role or a whole team? Roles having DevOps in their title hardly share the same meaning. They often have something in common, though. They […]

  • Writing a GraphQL DSL in Kotlin

    Writing a GraphQL DSL in Kotlin

    Reading Time: 3 minutes Let’s explore together how we can leverage Kotlin DSL capabilities to build a simple GraphQL DSL.

  • Testing LiveData on Android

    Testing LiveData on Android

    Reading Time: 3 minutes Testing LiveData represents an interesting challenge due to the peculiarities of its technology and the way it eases development for your Android app. I’ve recently started to build an Android app to keep motivated on my journey to learn Kotlin. My most recent experience has been with Architecture Components and this brief blog post, in […]

  • Business outcome language: an introduction for software engineers

    Business outcome language: an introduction for software engineers

    Reading Time: 4 minutes Clarifying what the problem is instead of mandating a specific solution will let the engineers and the designers explore the best approach within the current constraints.