Category: Software Engineering

  • How to keep your Amazon MQ queues clean

    How to keep your Amazon MQ queues clean

    Reading Time: 2 minutesAmazon 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…

  • The Mythical DevOps Engineer

    The Mythical DevOps Engineer

    Reading Time: 8 minutesI’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…

  • Writing a GraphQL DSL in Kotlin

    Writing a GraphQL DSL in Kotlin

    Reading Time: 3 minutesLet’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 minutesTesting 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…

  • Business outcome language: an introduction for software engineers

    Business outcome language: an introduction for software engineers

    Reading Time: 4 minutesClarifying 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.

  • Email development with React and Webpack

    Email development with React and Webpack

    Reading Time: 5 minutesEmail development is often an overlooked practice due to the peculiarities and constraints that most email clients impose. If you want to deliver a delightful user experience to your product you have to maintain its design consistent across all the media it is consumed from. An email is one way your product…

  • Technical debt kills your company

    Technical debt kills your company

    Reading Time: 9 minutesThe early days of a startup are often a chaotic mix of excitement, rush and fear. Software-enabled startups are learning about their product as they iterate with their first customers. This leads to frequent and unplanned changes that will help rapidly evolve their product to fit the market they’re trying to disrupt.…

  • Autocomplete engine in Go: let’s build it

    Autocomplete engine in Go: let’s build it

    Reading Time: 4 minutesSome time ago I worked on a small autocomplete web service for fun and curiosity. Part of it consists pretty much of what I’m going to talk about in this post. We’re gonna build a small completion suggester in Go. A couple of assumptions I’ll have for this experiment are: we don’t…

  • Gogoa – Cocoa bindings for Go

    Reading Time: 2 minutesI don’t actually know why but I was wondering how easy it is to integrate Cocoa with Go. Well [SPOILER] looks like it’s super easy! The first comfortable piece I encountered, actually, was Go 1.3 changelog where it states: Finally, the go command now supports packages that import Objective-C files (suffixed .m) through cgo. Since…

  • A native iOS app with a Qt third-party library

    Reading Time: 4 minutesI’m wrapping up here pieces of information that I used to setup a working native iOS project taking advantage of a library I wrote mainly using Qt. The library I wrote has nothing to do with GUI, it just helps me dealing with connectivity, REST API interaction, file system access, compression… Also,…