alediaferia.com – thoughts on building software

In this blog I publish my thoughts on building software products, working agilely, team dynamics, software architecture, leadership and more.

  • 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…

  • How I enabled CORS for any API on my Single Page App

    How I enabled CORS for any API on my Single Page App

    Reading Time: 7 minutes In this blog post I’ll show you how I used free services available to anyone to build a little proxy server for my app to overcome certain CORS limitations for my Single Page App.

  • How I used GCP to create the transcripts for my Podcast

    How I used GCP to create the transcripts for my Podcast

    Reading Time: 4 minutes While building my podcast I experimented with GCP to produce the transcripts to my episodes. TL;DR it wasn’t too bad!

  • How I used Chisel to pull Gitlab pipelines stats

    How I used Chisel to pull Gitlab pipelines stats

    Reading Time: 4 minutes I built chisel.cloud in my spare time to automate something I did to derive insights about my Gitlab pipeline times. In this blog post I’m going to show you how I did it in the hope that it might be useful to you too. As you can see from the picture…

  • How I setup my continuous deployment pipeline for free

    How I setup my continuous deployment pipeline for free

    Reading Time: 4 minutes Continuous deployment is a key capability that every company should invest in to keep up with the increasingly changing demands of the market. Let’s explore how to build a simple continuous deployment pipeline for free.

  • 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…

  • 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.

  • Email development with React and Webpack

    Email development with React and Webpack

    Reading Time: 5 minutes Email 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…

  • Technical debt kills your company

    Technical debt kills your company

    Reading Time: 9 minutes The 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…

Got any book recommendations?