Blog
2026
- Securing Android SDKs: A Defense-in-Depth
- Securing Android SDKs: Building a Defense-in-Depth Talk You Can Actually Run
- Bridging the Gap: Local AI meets Telegram and the Gemini CLI
- Instructing AIs: From Prompt Engineering to System Skills
- There Is No Antimemetics Division
- De Incertitudine Mercatus
- Distributing Multi-Module Android Libraries: Making Peace with the Bill of Materials (BoM)
2025
- A practical implementation of Taleb’s Barbell portfolio
- Vibe Coding, Kotlin, Finance, and Data Visualization
2024
- Treat life like a marathon, not like a sprint
- Uploading SARIF Reports to GitHub
- KotlinConf 2024 announcements
2023
2022
2021
- A recapitulation of investing in pandemic times
- A short story of randomness (I)
- From Java to Kotlin and back (III): Calling Java from Kotlin
- From Java to Kotlin and back (II): Calling Kotlin from Java
- From Java to Kotlin and back (I): Java calling Kotlin
- Considerations when creating Android libraries
- GitHub Actions for Android developers
2020
2019
- 2019 in retrospective
- A Gentle Introduction to Investing for Software Engineers (IV) — My methodology to determine which…
- Re-post: Which city has the most intense Android scene in Europe?
- Using Git Hooks to improve your development workflow
2018
- A Gentle Introduction to Investing for Software Engineers (III) —Determining a company value and…
- A Gentle Introduction to Investing for Software Engineers (II) — Compounding interest and…
- A Gentle Introduction to Investing for Software Engineers (I) — Motivation
- Approaching a methodology to select speakers for conferences
- Creating a library for Android: The Good, the Bad and the Ugly
2017
- On Strategies to apply Kotlin to existing Java code
- A follow-up on how to store tokens securely in Android
- Using Firebase as a Real Time System
- Learning to use and abuse Mutability
- An Overview of Polls for (Android) (Mobile) Developers in 2016
2016
- On properly using volatile and synchronized
- Diving deeper into the Java transient modifier
- Finally understanding how references work in Android and Java
- You live in a better world today
- The theoretical animal
2015
- A Comprehensive Introduction to Perform an Efficient Android Code Review
- Automating Android development
- Event-driven programming for Android (part III)
- Event-driven programming for Android (part II)
- Event-driven programming for Android (part I)
2014
2013
2012
- Leaking Whatsapp - stealing conversations silently
- Charlas a través de Google Hangout
- Charla de JUnit y testing en Android
- How to (honourlessly) win in Angry Words
- Nokia developer program
- A high-entropy randomness generator
- Flirting with sentimental analysis: my own approach and some case-scenario applications
- How intelligent should the AI be
- How to use the Twitter API to post from Android
- Push: Client (Android based) and server
2011
- New automatic language translation tool for Android
- First session of idkLabs
- cvBlob library for Android
- Using PHP on server side to generate JSON
- Why Android still sells less than Apple?
- Language Assistant program for Android
- New Intense Languages versions
- First application published in the Android Market
2010
2009
- Videojuego Web
- <e-Adventure> y videojuegos educativos
- Ahorcado en PHP y JavaScript
- Accesibilidad en AJAX
- Resetear valores auto-incrementales
- Backup en MySQL
2008
- Editar páginas web desde el Browser
- ¿Qué es Gopher?
- Generación de números aleatorios
- Presentaciones de las conferencias OWASP
- Técnicas de ofuscación sencillas para troyanos
- Dominios .es gratis
- JRE cannot be found
- Consejos para contraseñas seguras
- PHP- Sencillo sistema de login y control de sesiones
- OWASP Meeting 2008 - Spanish Chapter
- e-Adventure
- Ataque del frío
- Creación de Videojuegos Educativos
- Wordpress Mobile Edition
- Cursos gratuitos de Sun
- Crear imágenes de Windows XP con Ghost y Sysprep
- Asus EEE
- Seguridad y privacidad
- Navegación anónima
- Micrófono y cámara iSight Ubuntu
- Port Knocking
- Summer Camp 2008 Garrotxo
- Emulador MS-Dos para Macintosh
- Vivir del OpenSource