Avoid using UserDefaults.standard
UserDefaults is a fantastic, easy to use interface to save and retrieve data quickly. But do not use the standard instance.
How I built my website - 2022 Version
In 2022 I decided to rebuild my website, this time, using actual web technologies. Here is what I chose, and why.
The COVID before Christmas
I tested positive for COVID right before Christmas. It was hell. Not because of the symptoms but because of the shit show called Italian health system.
You don’t leave somewhere you’re happy - Telepass Edition
I decided to share publicly what I shared with all of my colleagues at Telepass my last day there.
Mocking requests using URLProtocol
A step by step guide on how to mock API requests in your iOS app using `URLProtocol`
Organize your dock using spacers
A cool trick to organize your macOS dock.
How to customize a font stylistic set in your iOS app
In this article we explore a not-very-known feature of `UIFont` that allows enabling alternate versions of the font using its stylistic sets.
Build your website using Publish
A handy guide with a few tricks to write your own website using Swift.
How I built my website - 2021 Version
A general overview of how I build my portfolio website in 2021 using Swift.
Check if app is running unit tests the Swift way
A Swift way to see if app is running XCTest.
I updated my curriculum after each job interview — Here is what I did, and what you should do too.
Let us dive into how I evolved my curriculum through the years by learning from mistakes.
Write better Swift code with: Precondition
A sweet trick to write safer code, in a clean way.
Double Standards — The Cardi B case
Cardi B is a rapist, by her own admission. Yet, somehow, she got off easily, because she is a woman.
How-NOT-to recruit software engineers!
If you are trying to recruit Software Engineers, please do not be like this clown.
3 weeks later I quit
Red flag after the other saw me quitting Crispy Bacon only 3 weeks after starting.
Morning Standup - 1 done right. 1 done awfully wrong.
Do not do something just because agile says you need to do it.