Blog
Welcome to my blog, where I write about my journey as a developer, and share some tips and tricks I've learned along the way.
SSH keys from the inside: how they work, the types and the risks
What happens when you connect with an SSH key, the difference between Ed25519, RSA and ECDSA, what the passphrase and the agent do, and the most common security problems, with real outputs.
linuxsecuritysshOctober 15, 2026
Keeping your SSH keys safe on Linux, macOS and Windows
Practical recommendations for keeping SSH keys: passphrases, an agent with a time limit, per-server config, hardware keys, the macOS Keychain, the Windows ssh-agent and what to do when a key leaks.
linuxsecuritysshOctober 15, 2026
Hardware keys for age: YubiKey and plugins
Keep your age private key inside a YubiKey, where it can’t be copied: plugins, setup, encrypting, decrypting and the cautions that come with it.
linuxsecuritycryptographyOctober 2, 2026
A practical guide to age on Linux
How to encrypt files, folders and backups with age on Linux, with every command, its real output and what happens under the hood.
linuxsecuritycryptographyOctober 1, 2026
Deploying Node.js apps with PM2 and pnpm
Deploy a Node.js app to your own server with one command: PM2 deploy, pnpm and the .env support built into Node.
nodepm2pnpmdeployAugust 14, 2020
My notes about Leaning in public
Some notes about what I understand about learning in public and why it's important
careerdigital gardenAugust 3, 2020
Using Popper for Tooltips with TypeScript and Styled-components
In this article I talk about my journey of creating a tooltip with Popper.js.
javascripttypescripttooltipstyled-componentsJuly 29, 2020
My Initial experience with automatized tests
A little about my history with automatized tests and my initial experience with it.
lifetestsOctober 27, 2019