📖 Wiki — Contenido propio
La wiki con el conocimiento real compilado de las mejores fuentes del mundo: teoría, ejemplos de código y cheatsheets en español.
Wiki — Contenido propio
Esta sección es la wiki del proyecto: conocimiento real, compilado y reescrito en español a partir de las mejores fuentes de todo el mundo (libros, cursos universitarios, documentación oficial y blogs de ingenieros senior). Aquí no hay enlaces sueltos: hay teoría, ejemplos de código y cheatsheets que puedes leer y estudiar directamente.
Cada artículo explica un tema de forma autónoma, con ejemplos de código real y tablas de referencia. Los lenguajes de backend (Go, Python, TypeScript y PHP) tienen un plan de estudios completo: desde los fundamentos del lenguaje hasta sus internals. Al final de cada artículo tienes los recursos recomendados para profundizar.
Redes y HTTP
Cómo funciona el protocolo que mueve la web: peticiones, respuestas, métodos, códigos de estado, cabeceras, caché y cookies.
Cómo diseñar APIs REST profesionales: recursos, métodos, códigos de estado, paginación, filtrado, versionado, idempotencia, rate limiting y documentación con OpenAPI.
El modelo TCP/IP: capas, cómo viaja un paquete por internet, TCP vs UDP, handshake de tres vías, direccionamiento IP, DNS y qué pasa cuando haces curl.
Bases de datos
SQL de verdad: SELECT, WHERE, JOINs, agregados, GROUP BY y HAVING, subconsultas, CTEs, window functions y manejo de NULL, con ejemplos reales sobre un esquema de tienda.
Cómo acelerar las búsquedas de base de datos: qué es un índice B-tree, cuándo crearlo y cuándo no, índices compuestos y parciales, y cómo leer un plan de ejecución con EXPLAIN ANALYZE.
ACID, COMMIT y ROLLBACK, niveles de aislamiento, MVCC, locks y deadlocks explicados con SQL real de PostgreSQL y código de Python.
Go
Variables, control de flujo, funciones, slices, maps, structs, punteros, interfaces, errores y strings: el núcleo del lenguaje Go con código real.
go mod init, go.mod y go.sum, dependencias y semver, GOPATH vs modules, estructura de proyecto profesional, exportación y la librería estándar clave.
Goroutines, channels, select y context explicados con código real: la base de todo backend Go de alto rendimiento.
Handlers, ServeMux y rutas modernas, request y response, middleware, templates, archivos estáticos y un servidor de producción con timeouts y graceful shutdown.
database/sql, connection pools, prepared statements, transacciones, migrations y ORMs: cómo hablar con PostgreSQL desde Go como un profesional.
El paquete testing, table-driven tests, subtests, benchmarks, fuzzing, race detector y httptest: cómo escribir tests profesionales para tu código y tu API.
Diseño de APIs REST profesionales (handlers, middlewares JWT, validación) y gRPC completo: protobuf, servidores, clientes, streaming e interceptors. Con ejemplos funcionales.
pprof, profiling de CPU y heap, escape analysis, allocations, sync.Pool, strings.Builder, GC y optimización real paso a paso con mediciones.
Python
Sintaxis, tipos de datos, control de flujo, colecciones, funciones, strings, entrada y salida, archivos, excepciones, módulos y virtualenv. La base completa de Python.
Type hints con TypedDict, Protocol, Generic y TypeVar, dataclasses con slots, pattern matching, walrus operator, f-strings avanzadas, argumentos posicionales y keyword-only, y singledispatch.
Clases, self e __init__, atributos y métodos, herencia con super y MRO, property, encapsulación, dunder methods, decoradores, generadores e iteradores, context managers y composición.
Event loop, coroutines con async y await, asyncio.gather, threading vs asyncio vs multiprocessing y APIs async reales con FastAPI y httpx.
Instalación y estructura de tests, assert nativo, fixtures con scope, monkeypatch, tmp_path, mocking con unittest.mock, pytest.raises, markers, cobertura con pytest-cov y tests de API con TestClient.
Instalación, parámetros Path y Query, modelos Pydantic con validación, dependencias con Depends, routers, middlewares, autenticación JWT con OAuth2, TestClient, endpoints async, WebSockets y deployment con uvicorn y Docker.
Proyectos y apps, el patrón MVT, URLs y views, templates con DTL, models y ORM con queries, migrations y admin, forms y validación, autenticación, class-based views, Django REST Framework y settings de producción.
El pipeline de compilación de token a bytecode, la VM, el GIL y PEP 703, PyObject y refcounts, el GC generacional, listas y dicts por dentro, gestión de memoria, bytecode con dis y cómo contribuir al proyecto.
TypeScript
Qué es TypeScript y por qué usarlo, tsconfig.json, tipos primitivos, funciones, objetos, interfaces, clases, modules, uniones y narrowing con ejemplos reales.
Tipos básicos, union e intersection, generics, narrowing, utility types, conditional y mapped types con ejemplos reales y ejercicios.
Express, Fastify y NestJS a fondo: routing, middleware, validación con zod, estructura profesional de proyectos backend y una API REST completa con TypeScript.
PostgreSQL, Prisma, Drizzle y Kysely: ORMs y query builders type-safe, migraciones, transacciones, índices, errores N+1 y un CRUD completo con Prisma.
Colas con BullMQ, RabbitMQ, NestJS microservices, patrones saga y outbox, Hono y edge computing, y un flujo completo de job encolado con retries.
V8 (JIT, Maglev, TurboFan, GC Orinoco), libuv y el event loop, worker_threads, clustering, profiling, memoria, debugging y cuándo escalar.
PHP
Sintaxis, variables, tipos, operadores, control de flujo, arrays, strings, funciones, superglobals, formularios y manejo de errores en PHP 8 explicados con ejemplos completos.
Match, named arguments, attributes, enums, readonly, property promotion, nullsafe, tipos avanzados y Composer con PSR-4 explicados con código real.
Clases, propiedades, métodos, visibilidad, herencia, interfaces, traits, enums, namespaces, autoloading PSR-4, inyección de dependencias, patrones de diseño y magic methods con ejemplos completos.
PHPUnit y Pest, asserts, data providers, fixtures, test doubles, TDD con ejemplo real paso a paso, testing de Laravel y Symfony, cobertura de código y análisis estático con PHPStan y Psalm.
Instalación, routing, Eloquent, migraciones, auth con Sanctum y policies, colas, cache, Livewire, Filament y despliegue. Incluye un CRUD completo con login.
Instalación con Symfony CLI, routing y controllers, contenedor de dependencias con autowiring, Doctrine, Twig, formularios, Messenger, EventDispatcher, Security, API Platform y testing.
PDO a fondo con prepared statements y transacciones, conexión segura y pooling, migraciones con Doctrine y Phinx, Eloquent vs Doctrine, optimización con índices y eager loading, locks y Redis.
El ciclo de una request por Nginx, FPM y opcache, el Zend Engine con opcodes, zval y GC, JIT, profiling con Xdebug y Blackfire, optimización de memoria y cómo leer php-src.
Sistemas y bajo nivel
El modelo de memoria de una computadora: RAM, direcciones, stack vs heap, punteros en C, arrays, paso de argumentos, malloc/free, leaks y buffer overflow.
El kit de comandos del administrador de sistemas, explicado uno a uno con ejemplos: navegación, procesos, permisos, red y sistemas de archivos.
Scripts robustos de bash: shebang, variables, arrays, expansión, condiciones, loops, funciones, argumentos, set -euo pipefail, trap y ejemplos de backup y deploy.
Infraestructura y DevOps
Virtual hosts, reverse proxy, TLS, caching y load balancing con configuraciones completas y explicadas línea a línea.
Qué es un firewall, iptables y nftables con reglas reales, UFW y firewalld, apertura de puertos para un servidor web, rate limiting, fail2ban y persistencia.
Imágenes vs contenedores, Dockerfile completo con multi-stage builds, docker-compose real con app, postgres y redis, buenas prácticas y comandos esenciales.
Seguridad
Las diez vulnerabilidades web más peligrosas, cada una con un ejemplo atacable real y su fix, más una sección de defensa práctica.
Hashing de contraseñas, sesiones, JWT con sus peligros, OAuth 2.0 con PKCE y OpenID Connect, con ejemplos de código reales.
Frontend
Flexbox, Grid, custom properties, unidades modernas, animaciones, media y container queries, y BEM, con layouts reales completos.
Single-threaded, call stack, heap, Web/Node APIs, task queue vs microtask queue, Promises, async/await, libuv y el orden real de ejecución con ejemplos.
Testing
General
Node.js
Qué es Node y su modelo asíncrono, instalación y versiones LTS, módulos ESM y CommonJS, package.json, npm, módulos core, eventos, debugging y variables de entorno.
Callbacks, Promises, async/await, el event loop a fondo, nextTick vs setImmediate, streams, buffers, worker_threads y child_process con el orden exacto de ejecución.