Archives
All the articles I've archived.
El desarrollador T-Shaped, Más allá de la especialización
Published: at 11:14 AMEn el mundo del desarrollo de software hay muchas formas de categorizar a los profesionales según sus habilidades y conocimientos. Uno de los conceptos más interesantes y útiles para entender cómo los desarrolladores pueden crecer en su carrera es el del "T-Shaped Developer", o desarrollador con forma de T.
El futuro del Server Side Rendering y tendendicas para el 2025
Published: at 09:56 AMEl mundo del desarrollo web no se detiene, y una de las áreas donde más cambios estamos viendo es el Server-Side Rendering (SSR). Si llevas tiempo en esto, recordarás cuando SSR era la única opción, luego vinieron los SPA (Single Page Applications) y ahora estamos en una especie de "todo junto" donde cada proyecto tiene su propio enfoque híbrido. En este post, voy a resumir y reaccionar al artículo "The Future of Server-Side Rendering, Trends for 2025", que analiza hacia dónde va esta tecnología y por qué deberíamos prestarle atención.
Cinco años de react native en Shopify
Published: at 09:34 AMShopify ha estado utilizando React Native durante los últimos cinco años y recientemente ha compartido sus experiencias, logros y desafíos del viaje. En este post, resumo los puntos clave del artículo "Five years of React Native at Shopify" (https://shopify.engineering/five-years-of-react-native-at-shopify) y reflexiono sobre lo que podemos aprender de sus aciertos y errores al adoptar dicha tecnología.
Prompt Engineering, ¿ciencia, arte o el nuevo buzzword de moda?
Published: at 09:15 AMPrompt Engineering se ha convertido en uno de los términos más comunes en el mundo de la inteligencia artificial, pero no todos están convencidos de que realmente merezca la etiqueta de "ingeniería". En su artículo [On Prompt Engineering](https://blog.buschnick.net/2025/01/on-prompt-engineering.html), su autor BuschnicK analiza críticamente este concepto y plantea argumentos sólidos sobre por qué no se ajusta a los principios de la ingeniería de software como tal.
La IA ha matado las entrevistas técnicas ¿Y ahora qué?
Published: at 10:32 AMLa llegada de la Inteligencia Artificial ha transformado radicalmente las entrevistas de trabajo en el mundo tech y en especial en lo referente a la programación. En su artículo [AI Killed the Tech Interview. Now What?](https://kanenarraway.com/posts/ai-killed-the-tech-interview-now-what/), Kanen Arraway explica cómo la IA ha transformado el proceso de hiring en las empresas, los problemas que ha provocado y qué opciones a futuro tienen las empresas cuando busquen ingenieros.
Cómo la programación asistida por IA cambiará la ingeniería del software (verdades dificiles)
Published: at 09:27 AMLa inteligencia artificial está revolucionando el desarrollo de software, pero ¿hasta qué punto estamos preparados para integrar estas herramientas en nuestro trabajo diario? En este post analizo el artículo de Addy Osmani "How AI-assisted coding will change software engineering" sobre el impacto de la IA en la industria del software y reflexiona sobre los desafíos y oportunidades que presenta.
Staff Engineer vs Engineer Mananger
Published: at 06:18 PMEn los equipos de técnicos hay dos roles que a menudo se confunden debido a sus diferencias y similitudes, el Staff Engineer y el Engineering Manager. En este post hago un resumen sobre el artículo de Alex Ewerlöf "Staff Engineer vs Engineering Manager" para en qué consisten estos dos roles, cómo se complementan y por qué es clave entender sus diferencias.
Si no te gustan las ventas no crees una empresa
Published: at 03:03 PMEn este artículo, Hunter Walk destaca que como cofundador siempre estás vendiendo a clientes, inversores, prensa, equipo y socios. Aunque no seas un vendedor nato, es esencial comunicar el valor de tu empresa y su dirección. Incluso los introvertidos o ingenieros pueden ser excelentes en ventas. Evitar las ventas perjudica a tu equipo y a ti mismo. Existen recursos para mejorar en este aspecto.
How to slice or get symbols from a unicode string with emojis in JavaScript? Lets learn how JavaScript represent strings
Published: at 09:13 AMEverybody loves JavaScript (or not)! It's easy, powerful and fun (or not) but then one day you found something weird that makes you learn something new and that's fine (or not). If you don't know why `"😄".charAt(0)` returns `�` or why `"🌍".length` is equal 2 then this article if for you. Do you really know how to handle strings in JavaScript?
How to update a column's type (in PostgreSQL)
Published: at 04:01 PMSo, you have a table and you need to modify a column's type. The problem arise when the column is filled and the type change is incompatible, for example, from string to integer, so **how we can update the type and recompute the filled values to the new type?**
Working with query params in JavaScript with URLSearchParams
Published: at 09:24 AMNo matter if you work with JavaScript at client or server side, at some point you'll need to work with urls and its query params. As example, I'm currently using [react-router](https://reacttraining.com/react-router/web) in my project, which is an great tool. I can define dynamic routes with path params and easily react-router returns me these params within the `match` variable and the rest of url information in the `location` variable, but how can I easily access to query params?
Express API with autogenerated OpenAPI doc through Swagger
Published: at 08:31 PMIn the past years OpenAPI has arise as the preferred way to document APIs. In this article we will see how easy is document an API created with NodeJS and Express through the Swagger tools. If you are working in an REST API you more probably will desire to have some API doc where your users could find what are the endpoints of your API, what they do, which parameters they accept and which output they generate.
Using async/await in ExpressJS middlewares
Published: at 12:10 PMIf you are not living in a cave for the past year you'll probably know the `async/await` keywords are one of the most interesting additions on ES7. It merges the benefits of a sequential syntax with the power of asynchronous programming. In this post we will cover how we must use correctly async functions as express middleware.