Welcome to my personal website, where I write mostly about technical stuff.
About Me
I got into programming the hard way; learning Assembler by myself to reverse engineer the firmware from Sony Ericsson mobile devices in an environment with no one to ask for help. Since then, I have been in love with programming and I have worked with a lot of programming languages and technologies.
By now, I have been Programming for 18+ years where:
- I have worked with many programming languages (Scala, Java, C, Assembler, Ruby, Rust, JavaScript/TypeScript),
- I come from the era where jQuery's, Java Applets, J2ME, and Java Server Pages were normal; evolving with the ecosystem (yes, even Blockchain and AI).
- I have self-hosted many services personally and professionally, including web servers to SMTP servers.
- I have worked extensibely with Blockchain (on Self-Sovereign Identity and cryptocurrencies - Bitcoin, Ethereum, Solana), building/designing protocols, self-hosting infrastructure (like bitcoind), and, indexing its data.
- I have spoke in multiple international conferences from the United Kingdom, Poland, France, Spain, and, Mexico.
- While I'm familiar with all the necessary details to launch products and create a business, I have failed at the sales process multiple times.
Specific projects
- I built twimini-bot: A bot connecting Gemini Live API to voice calls through Twilio:
- I contributed considerably to the GCP Batch backend Cromwell.
- I handled the forking process from the Snowplow components into OpenSnowcat after Snowplow's license change.
- I have restored many legacy service like Kestrel from 2009, which is detailed in this talk: Welcome to Scala 2.7.7... in 2024
- I have worked extensively with Scala where I created a template for building fullstack apps with Scala and Scala.js: scala-webapp-template.
- I built a cryptocurrency block explorer supporting Bitcoin + its forks, when I maintained this, it had a 2TB postgres database just for Bitcoin (but it indexed multiple coins): block-explorer.
- I used to work with Browser Extensions, then, I created a template: chrome-scalajs-template.