System Design In Depth: guía técnica para ingenieros senior

System Design In Depth es un recurso educativo diseñado para profesionales de la ingeniería de software senior, ofreciendo una estructura didáctica para dominar el diseño de sistemas a gran escala. El proyecto se organiza en dos pilares fundamentales: los fundamentos teóricos y los casos de estudio

Por qué los desarrolladores deben dejar de usar procedimientos almacenados

El artículo técnico argumenta que los desarrolladores de aplicaciones deben eliminar la dependencia de los procedimientos almacenados (sprocs) en su código base. El autor, un desarrollador con cinco años de experiencia, sostiene que estas funciones son una compensación ineficiente para administrador

Diseño de identificadores y claves primarias, parte 1

Este artículo es el primer capítulo, extraído del libro "Database Design Book", de una serie dedicada a enseñar a diseñar las claves primarias de una base de datos a partir de los requisitos de negocio, en lugar de aplicar recetas genéricas. La parte 1 trabaja primero en el nivel lógico antes de sal

El arco exclusivo en bases de datos: un patrón polimórfico válido

El artículo examina el llamado "arco exclusivo" (exclusive arc), un esquema de bases de datos relacionales empleado para modelar polimorfismo: situaciones en las que una entidad, como un comentario, puede pertenecer a uno solo entre varios tipos de entidades padre (publicaciones o páginas, por ejemp

PostgreSQL basta: repensar la arquitectura antes de añadir más herramientas

El ingeniero Eduardo Bellani sostiene en su ensayo 'All you need is PostgreSQL' que muchos equipos de software acumulan infraestructura innecesaria —cachés en memoria, bases de datos temporales, sistemas distribuidos— por inercia cultural y no por necesidades reales. El texto defiende que PostgreSQL

Generador gratuito de diagramas ER a partir de SQL

SQL to ER Diagram es una herramienta gratuita en línea que convierte instrucciones CREATE TABLE de SQL en diagramas entidad-relación (ERD) de forma visual e interactiva. Funciona enteramente en el navegador del usuario, sin necesidad de cuentas ni subir datos al servidor, garantizando la privacidad

Base de datos resiliente: el contexto es clave

El artículo aborda una pregunta común en entrevistas técnicas: "Diseña una base de datos altamente resiliente". El autor relata una experiencia negativa en una entrevista donde, al no recibir contexto sobre el sistema, propuso una solución compleja (CloudNativePG en Kubernetes con respaldo en S3) qu

Teorema CAP: ¿Consistencia, disponibilidad o tolerancia?

El Teorema CAP es un concepto fundamental en el diseño de sistemas distribuidos, pero a menudo se malinterpreta. La mayoría de las personas familiarizadas con bases de datos conocen el acrónimo ACID, y muchos desarrolladores de sistemas distribuidos han oído hablar del Teorema CAP, aunque quizás no

SQL vs NoSQL: La clave para entrevistas técnicas en 2026

El debate entre SQL y NoSQL ha evolucionado significativamente y ya no es una cuestión de 'cuál es mejor', sino de 'cuál es la opción más adecuada para el problema específico'. En 2026, la pregunta en entrevistas técnicas ya no busca una respuesta basada en dogmas de hace una década, sino una compre

Software redundante: el riesgo del 'efecto plataforma'

El 'efecto plataforma interna' (Inner-Platform Effect) es un patrón de diseño de software, considerado un anti-patrón, que ocurre cuando los arquitectos de sistemas crean soluciones tan personalizables que terminan replicando, de forma imperfecta, la plataforma de desarrollo que están utilizando. En