Skip to main content

David Simão

Software Engineer

2023

Crypto adoption in developed economies

After almost 15 years of bitcoin, rather than taking over central banks, crypto seems to be filling different gaps in economies around the world. In the developed world, end user adoption is low, but institutional adoption is on the rise.

What I’ve learned from moving down in the career ladder

A reflection on moving back from staff to senior engineer. How it affected me personally and what impact it had on my career.

Integration testing with rocket and sqlx

A simple guide on how to build an integration testing setup for rocket microservices using the sqlx crate to leverage clean databases for each individual test

Database migrations with rocket and sqlx

A simple guide on how to setup sql database migrations in rust using the rocket web framework and the sqlx toolkit crates

Error handling with results in Typescript

What are the main takeaways of error handling with result objects and how does it compare to the try-catch idiom? Looking into different approaches and some examples.

Building a simple rules engine in Typescript

Building a lightweight, general purpose and easy to use rules engine under 30 lines of Typescript. We’ll start with an example use case and build the engine around it.

A new breed of twitter killers

Brief analysis of the most popular decentralized social network projects. How they work, what are the biggest pros and cons, and what do they offer that differentiates them from industry giants.

2022 crypto year in review

A digest of 2022’s most impactful events in the crypto and web3 space, including hacks, fraud, bankrupcy, and the latest tech developments in Bitcoin and Ethereum.

2022

Apes and Kitten in the Music Industry

Technology has disrupted the music industry several times in history, changing the way we consume it, how it’s distributed and even how it’s made. In this article we’ll reflect about the good, the bad, and the ugly facts around NFTs in the music industry

Multiple test input combinations with jest

A simple method to generate exhaustive input combinations for test cases while maintaining a healthy and readable test codebase