wandres.dev

28 temas · 5074 lecciones · 1503 h de estudio

Tu hub de estudio
nivel dios

Guías interactivas y profundas para dominar tecnología de cero a experto. Elige un tema y recorre el camino, nivel a nivel.

Los conceptos

El núcleo

La matemática, la ciencia y las herramientas que sostienen todo lo demás. Es cierto independientemente de la tecnología que uses.

Matemática5 temas por escribir

La base formal de todo lo demás: discreta, lógica, álgebra lineal, probabilidad y teoría de números.

Matemática Discreta Conjuntos, relaciones, grafos y recurrencias

La base combinatoria del razonamiento sobre programas: conjuntos, relaciones, grafos, recurrencias e inducción.

Por escribir

Lógica Proposicional, de primer orden y demostración

Lógica proposicional y de primer orden, sistemas de deducción, y la correspondencia entre demostraciones y programas.

Por escribir

Álgebra Lineal Vectores, matrices y transformaciones

Espacios vectoriales, matrices, autovalores y descomposiciones: la matemática que hay bajo los gráficos y el aprendizaje automático.

Por escribir

Probabilidad y Estadística Aleatoriedad, distribuciones e inferencia

Probabilidad, variables aleatorias, distribuciones e inferencia, con el análisis de algoritmos aleatorizados como motivación.

Por escribir

Teoría de Números Aritmética modular y sus aplicaciones

Divisibilidad, aritmética modular, primalidad y logaritmo discreto: los cimientos de la criptografía moderna.

Por escribir

Ciencias de la Computación9 temas por escribir

Algoritmos, estructuras de datos, complejidad, computabilidad, tipos, concurrencia y los paradigmas de programación.

Algoritmos Diseño, análisis y técnicas

Divide y vencerás, programación dinámica, voraces, grafos y flujos, con el análisis de coste como hilo conductor.

Por escribir

Estructuras de Datos De la lista al árbol de búsqueda

Listas, pilas, tablas hash, árboles equilibrados, montículos y estructuras persistentes, con sus costes amortizados.

Por escribir

Complejidad Computacional Clases, reducciones y límites

P, NP, reducciones, completitud y jerarquías: qué se puede resolver de forma eficiente y qué no.

Por escribir

Computabilidad y Autómatas Lo que una máquina puede decidir

Autómatas, lenguajes formales, máquinas de Turing, indecidibilidad y el problema de la parada.

Por escribir

Teoría de Tipos Tipos, inferencia y corrección

Cálculo lambda, sistemas de tipos, inferencia, polimorfismo y tipos dependientes, y por qué un tipo es una demostración.

Por escribir

Concurrencia Modelos de ejecución simultánea

Memoria compartida frente a paso de mensajes, exclusión mutua, modelos de memoria, y los teoremas de imposibilidad.

Por escribir

Sistemas Distribuidos Consenso, tiempo y fallos

Relojes lógicos, consenso, replicación, tolerancia a fallos, CAP y los CRDT como teoría antes que como librería.

Por escribir

Programación Reactiva El paradigma, no la librería

El modelo de propagación: grafos de dependencias, tracking, consistencia glitch-free, y qué distingue push de pull.

Por escribir

Teoría de Lenguajes y Compiladores De la gramática al código máquina

Gramáticas, análisis léxico y sintáctico, semántica, representaciones intermedias, optimización y generación de código.

Por escribir

Sistemas Operativos6 temas por escribir

Procesos, planificación, memoria virtual, sistemas de ficheros, la frontera de las syscalls y las arquitecturas de núcleo.

Procesos y Planificación Qué corre y cuándo

Procesos e hilos, cambio de contexto, planificadores, prioridades y el coste real de la concurrencia en el sistema.

Por escribir

Memoria Virtual Direcciones, páginas y fallos

Paginación, la TLB, el fallo de página, la asignación de memoria y por qué tu puntero no apunta a la RAM.

Por escribir

Sistemas de Ficheros Del inodo al journal

Inodos, journaling, cachés, sincronización a disco y las garantías reales que ofrece cada sistema de ficheros.

Por escribir

Syscalls y la Frontera El contrato con el núcleo

La interfaz entre el espacio de usuario y el núcleo: syscalls, interrupciones, copias de memoria y el coste del cruce.

Por escribir

Arquitecturas de Núcleo Monolítico, micro e híbrido

Monolítico frente a microkernel, exokernels, unikernels y qué se gana y se pierde en cada reparto de responsabilidades.

Por escribir

Entrada/Salida y Drivers Hablar con el hardware

El modelo de dispositivos, DMA, interrupciones, buses y cómo un driver expone hardware como una abstracción del sistema.

Por escribir

System Design6 temas por escribir

Cómo se estructura un sistema: monolitos, microservicios, arquitecturas dirigidas por eventos, local-first, consistencia y particionado.

Monolitos y Modularidad Un despliegue, muchos módulos

El monolito modular, los límites internos, cuándo la modularidad basta y qué problema resuelve de verdad partir un sistema.

Por escribir

Microservicios Repartir para escalar

Descomposición por dominio, comunicación entre servicios, transacciones distribuidas, y el coste operativo que se compra.

Por escribir

Arquitecturas Dirigidas por Eventos El log como fuente de verdad

Colas, log de eventos, event sourcing, CQRS, entrega al menos una vez y el diseño para el reprocesado.

Por escribir

Local-First como Patrón El dato en el cliente

Cuándo tiene sentido invertir el modelo cliente-servidor, qué garantías cambia y qué problemas nuevos crea.

Por escribir

Consistencia y Particionado Qué se sacrifica y cuándo

Modelos de consistencia, particionado, replicación y las decisiones que impone el teorema CAP en un sistema real.

Por escribir

Diseño de APIs El contrato que no puedes romper

Recursos, versionado, paginación, idempotencia, errores y evolución de un contrato con clientes que no controlas.

Por escribir

Entorno de Desarrollo1 tema · 134 lecciones · 42 h

El taller: el editor, el shell, el control de versiones y las herramientas con las que trabajas todos los días.

Bash y el Shell El lenguaje del sistema

El shell como lenguaje: expansión, redirección, procesos, señales, y scripts que no se rompen con un espacio.

Por escribir

Neovim El editor a la velocidad del pensamiento

De cero a nivel dios: modelo modal, tu propia config en Lua, un IDE para C/Rust/Swift/Frontend, terminal, automatización e IA.

27 niv134 lecc42 h

Git a Fondo El grafo, no los comandos

El modelo de objetos, el grafo de commits, rebase, reflog y resolver cualquier situación entendiendo qué hay debajo.

Por escribir

Búsqueda en el Terminal fzf, ripgrep y fd

Búsqueda difusa, expresiones regulares a escala, y componer herramientas para encontrar cualquier cosa en segundos.

Por escribir

Multiplexores tmux y zellij

Sesiones persistentes, paneles, sesionizadores y un flujo de trabajo que sobrevive a cerrar el portátil.

Por escribir

Dotfiles Tu entorno, reproducible

Versionar la configuración, gestionarla entre máquinas, y el arranque de un equipo nuevo en minutos.

Por escribir

Los dominios

Las aplicaciones

Dónde se implementa el núcleo. Un mismo concepto reaparece aquí con la forma que le da cada plataforma.

Programación Reactiva7 temas · 821 lecciones · 247 h

El paradigma llevado a la práctica: motores de reactividad, máquinas de estado y las arquitecturas unidireccionales.

Motores de Reactividad El grafo, el dueño y la propagación

Cómo funciona un motor de reactividad por dentro: el grafo de dependencias, tracking automático, push-pull, glitches, el árbol de dueños y los motores comparados.

13 niv65 lecc18 h

Fundamentos de Estado Signals, derivación y el estado del servidor

Los cimientos de la reactividad: signals y observables, derivación, inmutabilidad, sincronización, el estado del servidor, la URL, formularios y local-first.

30 niv146 lecc43 h

Máquinas de Estado FSM, statecharts y XState

Modelar el estado como una máquina: autómatas, statecharts de Harel, XState v5 a fondo, el actor model, testing basado en modelos y patrones reales.

26 niv126 lecc38 h

Flux y Redux El flujo unidireccional en la web

De Flux a Redux Toolkit y la ola ligera: store, reducers, middleware, selectores, RTK Query, DevTools, y Zustand/Jotai/Valtio a fondo.

24 niv116 lecc35 h

The Elm Architecture El origen del flujo unidireccional

Elm y TEA: el lenguaje funcional puro sin errores en runtime, Model/update/view, los efectos como datos, y el legado que sembró en Redux, TCA y MVI.

22 niv106 lecc31 h

Composable Architecture TCA: arquitectura y testing en Swift

The Composable Architecture de Point-Free: State, Action, Reducer, Effect y Store; composición, @Dependency, navegación como dato y testing exhaustivo.

32 niv156 lecc50 h

MVI y Orbit Flujo unidireccional en Kotlin

Model-View-Intent en el mundo Android: Orbit, coroutines y Flow, estado inmutable en Compose, side effects de una sola vez y Kotlin Multiplatform.

22 niv106 lecc32 h

Frontend10 temas · 2113 lecciones · 609 h

La web moderna a fondo: CSS, animación, gráficos 2D y 3D, rendimiento, herramientas y el camino a producción.

CSS Moderno La cascada, el layout y el color de 2026

CSS de verdad: cascada y capas, :has, nesting, @scope, grid y subgrid, container queries, OKLCH, anchor positioning, arquitectura y rendimiento.

56 niv280 lecc81 h

Animación Web Del transition al ScrollTrigger

El movimiento en la web: el pipeline del navegador, transitions y keyframes, WAAPI, scroll-driven, view transitions y GSAP a fondo.

43 niv215 lecc65 h

Three.js y 3D De la matriz al shader

Gráficos 3D en la web: el pipeline, geometría e instancing, PBR y texturas, glTF, shaders GLSL, TSL con WebGPURenderer y producción.

53 niv265 lecc81 h

WebGPU La GPU sin intermediarios

La API gráfica moderna de la web: adaptador y dispositivo, buffers y bind groups, WGSL a fondo, compute shaders, GPGPU y arquitecturas de render.

47 niv235 lecc74 h

Canvas y SVG Gráficos 2D y visualización

Los dos modelos del gráfico 2D: el contexto de canvas, píxeles y composición, SVG a fondo, filtros, y la visualización de datos.

32 niv160 lecc46 h

Rendimiento Web Core Web Vitals y el hilo principal

Hacer que vaya rápido de verdad: LCP, INP y CLS, la red y la caché, el coste del JavaScript, el pipeline de render, memoria y estrategias de carga.

39 niv195 lecc60 h

Chrome DevTools El método de depuración

Las herramientas por dentro: Elements y la cascada real, breakpoints que no son de línea, el waterfall, el flame chart, cazar fugas y automatizar.

30 niv150 lecc41 h

Astro 7 El framework web content-first

De islands architecture a producción: componentes, content collections, SSR/SSG, actions, view transitions, el compilador en Rust y desplegar en el edge.

42 niv206 lecc54 h

SolidJS Reactividad fina, del signal al fullstack

Reactividad de grano fino: signals, efectos, memos, stores, control flow, createResource, Solid 2.0 (async first-class) y SolidStart.

42 niv206 lecc53 h

Build & Producción De pnpm a producción

El camino a producción: pnpm, módulos, Vite y Rolldown, bundling, code splitting, lazy loading, monorepos y remote caching (Turborepo/Nx).

41 niv201 lecc54 h

Lenguajes5 temas · 905 lecciones · 275 h

Los lenguajes concretos en los que se expresa todo lo demás, cada uno con su modelo de memoria, tipos y concurrencia.

Móvil2 temas · 357 lecciones · 114 h

Desarrollo para los dos ecosistemas móviles, de la interfaz declarativa a la publicación en las tiendas.

Programación de Sistemas1 tema · 247 lecciones · 64 h

Programar contra el hardware y el núcleo: drivers, subsistemas, memoria y concurrencia sin red de seguridad.

Cloud y Edge1 tema · 206 lecciones · 58 h

Desplegar y computar en el borde: plataformas serverless, almacenamiento distribuido y el modelo de edge computing.

Local-First1 tema · 291 lecciones · 93 h

La arquitectura donde el dato vive en el cliente: almacenamiento local, CRDTs, motores de sincronización e identidad.