“Because learning without taking notes is like teaching a snail to breakdance: slow and frustrating.” ― Mario Ortiz Manero
Beyond Dumbphones: Building a Minimalist Yet Functional Phone
What if there was a company selling phones that, against all odds, optimized how little they were used? There’s a lot of potential here, given that every company is trying to get you hooked on their app. “Dumbphones” have emerged for this very rea...
The bane of my existence: Supporting both async and sync code in Rust
Imagine you want to create a new library in Rust. All it does is wrap up a public API that you need for something else, like the Spotify API or maybe a database like ArangoDB. It’s not rocket science, you aren’t inventing something new or dealing ...
[Talk] Rust, the best and worst thing to happen to Tremor
Hello! I’ve recently had the pleasure of giving a talk at this year’s TremorCon. I really enjoy public speaking, so this has been an excellent opportunity to get better at it (let me know your thoughts!). In case you missed it, you can check out t...
Plugins in Rust: Reducing the Pain with Dependencies
Previously in this series, I covered how the plugin system could be implemented from scratch. This is a lot of work if you’re dealing with a relatively large codebase and therefore a complex interface in your plugin system, so let’s see how we can...
Designing an API Client in Rust: New RSpotify Version a Year Later
This article in the Rspotify series describes my journey of basically rewriting the entirety of this Rust library; around 13 months of work (in my free time), starting at September 2020, up until October 2021. I think this has given me enough expe...