Welcome stranger!

My name is José Diogo Viana, but everyone calls me /(Zé|Diogo)/.

I'm a Senior Backend Engineer at Remote. Here, you can find posts about random things I explored either in my free time or discoveries at work.

At night, I'm building Albwer, with a great friend.

Look around the post list or other website pages to know a bit more about what I do: 👨🏼‍💻🍺⚽️

Find me on
Github | Linkedin | Twitter | RSS Feed

Do you see any error? This website is open source here.

How to build a Concurrent & Resilient Service in Elixir

How to build a Concurrent & Resilient Service in Elixir
During the last 12 months, more or less, I had to build 3 different services that were highly concurrent and required some degree of resilience and fault tolerance. These services had different requirements and did completely different things, but after the third one, I noticed that I’m pretty much using the same recipe for the structure. That’s what I’ll talk about in this blog post, and at the end, I expect to have given enough insight into this recipe, so that you can also follow it in your next project or even make it better.
Read more →

Recapping 2022 and a look into 2023

Recapping 2022 and a look into 2023
It’s probably a bit too late to be making a 2022 recap, we are almost at the end of January, and when I post this there’s a chance it’s already February, but better late than never… Let’s dive into what happened in 2022, and then have a look into my 2023 plans.
Read more →

Genetic Algorithms to optimize an Asset Portfolio

Genetic Algorithms to optimize an Asset Portfolio
On the last weekend of October, we (finiam) participated in ETHLisbon, an Ethereum-related hackathon, and for the last few weeks I had been reading Genetic Algorithms in Elixir by Sean Moriarity, and I was hooked on giving them a try in a use case outside the book.
Read more →

NFT Attribute Types: A rarity system (but with Maths)

NFT Attribute Types: A rarity system (but with Maths)
We want to pre-generate the metadata for a set of NFTs that will have several attributes, using mathematical distributions. This metadata has information on the traits of that specific NFT, in this case, each attribute type and the respective value.
Read more →