Writing
Blog
Articles on frontend, technology, and the craft of building software. Written over the years on my personal blog and Octa.
Articles from octa.page appear here automatically — those marked Octa. The rest are older posts from this blog, kept for historical purposes.
Bifrost: what changed when a private tunnel became a public package
Why I Built mesh: Local Dev Proxy with Named Services and Failure Injection
CV as Code: Generating a PDF from an Astro page with Playwright
Feature flag services don't store user IDs — and the consequence of that
Separating the flag evaluation API from the dashboard in the same monorepo
CSS print layout: floats, BFC, and image containment
JSON-LD Entity Graph for Brand Disambiguation on Minimal Sites
RSS as a cross-site content bridge in Astro SSG
av.js — self-hosted analytics embed
Using the URL fragment as an encryption key carrier
A WebSocket relay as a self-hosted tunnel
tailscale serve sets REMOTE_ADDR to 127.0.0.1 for every request
Building gob.co.nz: A Static Corrections Register
Building Octa: Architecture Decisions for a Static Engineering Notebook
El desarrollo de software es una de las profesiones más peligrosas del mundo
archivoSin duda alguna, el desarrollo de software es una profesión muy peligrosa. Muchas veces no nos detenemos a pensar en los riesgos que corremos al estar trabajando con código, pero estamos expuestos a muchos peligros.
En ocasiones vale la pena reinventar la rueda
archivoComo desarrolladores de software, constantemente buscamos retos y oportunidades. Muchas veces al aprender algo nuevo nos recuerdan que no vale la pena reinventar la rueda. Pero, ¿siempre es así?
Por qué reconstruí mi blog
archivoReflexión sobre el proceso de reconstruir Octa desde cero: qué no funcionaba, qué aprendí en el camino y por qué a veces tirar todo y empezar es la decisión correcta.
Por este motivo un NFT es tan valioso en la Web 3
archivoExploración del valor detrás de los NFTs en el ecosistema de la Web 3: qué los hace únicos, por qué generan tanto debate y qué implican para el futuro de la propiedad digital.
Cómo iniciar como programador en la Web 3
archivoGuía práctica para desarrolladores que quieren dar sus primeros pasos en el ecosistema descentralizado: qué aprender, por dónde empezar y qué herramientas usar.
Qué es la Web 3 y por qué todos están hablando sobre eso
archivoUn análisis de qué es la Web 3, sus fundamentos tecnológicos y por qué el mundo tech no puede dejar de hablar de ello.
Estas son las novedades que podríamos esperar en CSS el próximo año
archivoDos nuevas reglas condicionales propuestas al CSSWG podrían cambiar cómo escribimos CSS: @when y @else prometen simplificar las combinaciones de media queries y feature detection.
En estas tecnologías se desarrollará el Metaverso de Facebook
archivoFacebook se convierte en Meta y apuesta todo al Metaverso. Cuáles son los lenguajes y herramientas que ya están apareciendo en las ofertas de trabajo para construir el futuro de internet.
Deberías aprender a desarrollar aplicaciones móviles
archivoEl 15% de la industria tech son desarrolladores móviles, los salarios son altos y el impacto en el usuario es inmediato. Tres razones para dar el salto al desarrollo móvil.
Por qué Linux se está volviendo tan popular
archivoDesarrolladores y usuarios comunes están migrando a Linux. Un análisis de por qué un sistema operativo open source, personalizable y gratuito está ganando terreno.
Necesitas aprender a hacer pruebas unitarias, y te explico por qué
archivoLas pruebas unitarias no son un lujo: son una obligación si quieres desarrollar más rápido, con más confianza y sin vivir apagando incendios antes de cada deadline.
Qué es Docker y por qué es tan popular
archivoDocker elimina los problemas de configuración y dependencias al empaquetar todo lo que una aplicación necesita. Un recorrido por sus ventajas principales.
Tú necesitas una página web
archivoEn la era digital, tu presencia en internet dice más sobre ti que un currículum. Por qué necesitas un sitio web propio, y qué pasa cuando no tienes uno.
Por qué aprender Node JS: tres buenas razones para empezar
archivoJavaScript en el servidor, una curva de aprendizaje accesible y una alta demanda laboral: las tres razones más sólidas para apostar por Node.js en 2021.
La nave lanzada por Space X usa JavaScript
archivoLa misión Inspiration4 de SpaceX, la primera tripulada solo por civiles, usa HTML, CSS y JavaScript en la interfaz de la Crew Dragon. Qué significa eso para nosotros como desarrolladores.
Qué es Git y por qué deberías aprenderlo
archivoGit no es solo para devs: es la herramienta más importante para colaborar en proyectos digitales. Qué es, cómo funciona, y tres razones concretas para aprenderlo.
¡Los geeks dominaremos el mundo!
archivoLa cultura geek ya no es solo una subcultura: es la cultura dominante de nuestra era. Los que trabajan con tecnología están redefiniendo cómo funciona el mundo.
Por qué PHP no está muerto
archivoCada lenguaje tiene su funcionalidad, sus ventajas y sus desventajas. Un análisis de por qué PHP sigue siendo relevante y por qué las críticas no cuentan toda la historia.
5 cosas que te harán un mejor desarrollador
archivoCinco hábitos concretos que marcan la diferencia entre un desarrollador que avanza y uno que se estanca: aprendizaje continuo, experiencia consciente y lectura de código ajeno.
Funciones que veremos en Javascript este 2021
archivoCinco funcionalidades de JavaScript que alcanzaron Stage 4 y llegaron al estándar ES2021: separadores numéricos, asignación lógica, WeakRef, Promise.any() y replaceAll.
Por qué tu sitio web debería funcionar sin Javascript
archivoEl 1% de las visitas donde JS falla no es solo un número: es una oportunidad para construir sitios más rápidos, accesibles y confiables. Una mirada al efecto de las rampas en la acera.
Querido programador junior
archivoUna carta para todos los que están comenzando en el mundo del desarrollo: tienes el superpoder de crear lo que quieras, y no estás solo en este camino.
Guía básica para la destrucción de la humanidad
archivoEl título suena absurdo, pero el argumento es serio: la humanidad moderna podría colapsar con un solo error humano. No con bombas nucleares. Con apagar el internet.
Primeros días de un DSC Lead en Google
archivoFui aceptado como DSC Lead en Google Developer Student Clubs. Esto es lo que significó para mí: la notificación, el reto, y lo que aprendí en los primeros días.
Programar te cambia la vida
archivoLa programación es el arte de convertir una taza de café en magia. Una reflexión sobre por qué aprender a programar es una de las mejores decisiones que puedes tomar.
7 cosas que no te enseñarán en clases de programación
archivoLas cosas que aprendí por cuenta propia y que me hubiera gustado que me enseñaran desde mis primeras clases de programación.
5 cosas que me hubiera gustado saber cuando empecé a programar
archivoLas lecciones más importantes que nadie te cuenta cuando empiezas a programar: desde leer código ajeno hasta la importancia de colaborar desde el primer día.