He grabado un tutorial de 30 minutos en el que te cuento cรณmo pasar de una idea a una web con diseรฑo profesional para un negocio local usando Pencil y Claude Code.
Verรกs cรณmo diseรฑar, desarrollar y publicarlo en producciรณn con Vercel. รchale un vistazo ๐
๐๐ผ๐ ๐๐ผ ๐๐ฒ๐๐ถ๐ด๐ป ๐ฎ ๐ฅ๐ฒ๐ฎ๐น-๐ง๐ถ๐บ๐ฒ ๐ ๐ฒ๐๐๐ฎ๐ด๐ถ๐ป๐ด ๐ฆ๐๐๐๐ฒ๐บ (๐ช๐ต๐ฎ๐๐๐๐ฝ๐ฝ)
Design a ๐น๐ผ๐-๐น๐ฎ๐๐ฒ๐ป๐ฐ๐, ๐ฟ๐ฒ๐น๐ถ๐ฎ๐ฏ๐น๐ฒ, ๐ฒ๐ป๐ฑ-๐๐ผ-๐ฒ๐ป๐ฑ ๐ฒ๐ป๐ฐ๐ฟ๐๐ฝ๐๐ฒ๐ฑ ๐๐๐๐๐ฒ๐บ that can deliver billions of messages instantly between users worldwide, handling both online delivery and offline queuing with guaranteed delivery receipts.
The system is built on a ๐ต๐ถ๐ด๐ต๐น๐ ๐ฑ๐ถ๐๐๐ฟ๐ถ๐ฏ๐๐๐ฒ๐ฑ, ๐บ๐ถ๐ฐ๐ฟ๐ผ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐ ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ that separates connection management, message routing, media handling, and storage. The core challenge is maintaining millions of persistent, concurrent connections to mobile devices that frequently change networks.
When a user sends a message, it is first ๐ฒ๐ป๐ฐ๐ฟ๐๐ฝ๐๐ฒ๐ฑ ๐ผ๐ป-๐ฑ๐ฒ๐๐ถ๐ฐ๐ฒ using the Signal Protocol. The encrypted payload is sent to a WebSocket Server that maintains the persistent connection. This server forwards the message to a Message Router, which looks up the recipient's current connection server from a Presence Service and delivers it. If the recipient is offline, the message is stored in a durable, sharded Message Queue until they reconnect.
The platform's core consists of ๐๐ฝ๐ฒ๐ฐ๐ถ๐ฎ๐น๐ถ๐๐ฒ๐ฑ, ๐ต๐ถ๐ด๐ต๐น๐ ๐ฎ๐๐ฎ๐ถ๐น๐ฎ๐ฏ๐น๐ฒ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐:
โข Connection Manager: Handles persistent WebSocket connections, manages heartbeats, and detects offline status.
โข Message Router: The central nervous system that routes messages between users and to groups.
โข Presence Service: Tracks which connection server each online user is connected to.
โข Media Proxy: Handles upload, encryption, storage, and download of images, videos, and documents.
โข Group Service: Manages group membership, permissions, and fan-out logic for group messages.
Behind the scenes, the system relies on ๐ฎ๐๐๐ป๐ฐ๐ต๐ฟ๐ผ๐ป๐ผ๐๐ ๐ฝ๐ฟ๐ผ๐ฐ๐ฒ๐๐๐ถ๐ป๐ด ๐ณ๐ผ๐ฟ ๐ฟ๐ฒ๐น๐ถ๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ฎ. All message events are written to a persistent log (like Apache Kafka). This log enables features like multi-device sync, ensures no message is lost during failures, and feeds data pipelines for analytics and anti-abuse systems.
This immense scale requires an ๐ฎ๐ด๐ด๐ฟ๐ฒ๐๐๐ถ๐๐ฒ ๐ฐ๐ฎ๐ฐ๐ต๐ถ๐ป๐ด ๐ฎ๐ป๐ฑ ๐๐ต๐ฎ๐ฟ๐ฑ๐ถ๐ป๐ด ๐๐๐ฟ๐ฎ๐๐ฒ๐ด๐. Presence data is cached in-memory across regions. User messages are sharded by user ID across distributed databases to spread the write load.
๐๐ฟ๐ถ๐๐ถ๐ฐ๐ฎ๐น ๐๐ฒ๐๐ถ๐ด๐ป ๐ฃ๐ฟ๐ถ๐ป๐ฐ๐ถ๐ฝ๐น๐ฒ๐: ๐ญ) ๐ฃ๐ฒ๐ฟ๐๐ถ๐๐๐ฒ๐ป๐ ๐๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ถ๐ผ๐ป๐ for real-time push, ๏ฟฝ๏ฟฝ๏ฟฝ) ๐๐ป๐ฑ-๐๐ผ-๐๐ป๐ฑ ๐๐ป๐ฐ๐ฟ๐๐ฝ๐๐ถ๐ผ๐ป by default, ๐ฏ) ๐ฅ๐ฒ๐น๐ถ๐ฎ๐ฏ๐น๐ฒ ๐ค๐๐ฒ๐๐ถ๐ป๐ด for offline delivery, ๐ฐ) ๐๐ผ๐ฟ๐ถ๐๐ผ๐ป๐๐ฎ๐น ๐ฆ๐ต๐ฎ๐ฟ๐ฑ๐ถ๐ป๐ด of all stateful services.
๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ ๐ฆ๐๐ฎ๐ฐ๐ธ:
โข ๐ฃ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น๐/๐๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ถ๐ผ๐ป: MQTT, XMPP, custom WebSocket protocol
โข ๐๐ฎ๐ฐ๐ธ๐ฒ๐ป๐ฑ ๐ฆ๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐: Erlang/OTP (famous for concurrency), Go, Java, C++
โข ๐๐ฎ๐๐ฎ๐ฏ๐ฎ๐๐ฒ๐: RocksDB, Cassandra, HBase (for message history), Redis (for presence/session cache)
โข ๐ ๐ฒ๐๐๐ฎ๐ด๐ฒ ๐ค๐๐ฒ๐๐ฒ๐: Apache Kafka, RabbitMQ
โข ๐ ๐ฒ๐ฑ๐ถ๐ฎ ๐ฆ๐๐ผ๐ฟ๐ฎ๐ด๐ฒ: Object storage (S3, Google Cloud Storage) with CDN
โข ๐๐ป๐ฐ๐ฟ๐๐ฝ๐๐ถ๐ผ๐ป: Signal Protocol library (Libsignal)
โข ๐ฃ๐๐๐ต ๐ก๐ผ๐๐ถ๐ณ๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐: Apple Push Notification Service (APNs), Firebase Cloud Messaging (FCM)
๐ Learn more in the System Design Handbook: https://t.co/aE1KNO717x
๐ Grab the System Design Case Studies Handbook: https://t.co/hccIPgdx77
He grabado un tutorial de 1 hora de cรณmo dar tus primeros pasos con Claude Code aunque no sepas programar ni hayas tocado la terminal.
Te cuento consejos, proyectos reales que hemos hecho y cosas avanzadas.
รchale un vistazo ๐
@CatadorFutMx@MameShitPst mete tu pie detrรกs de la pierna contraria al lado que te quieren tirar, antes de que te levanten mรกs. Tambiรฉn funciona si te quieren tirar hacia atrรกs. Tienes que ser rรกpido. Despuรฉs, no intentar soltar sus manos; en lugar de eso, codazos a la cara buscando nariz u ojos.
Hace unos dรญas hice un listado de que temas aprender si se considera ser un desarrollador web en 2026. Les dejo los apuntes y tambiรฉn el video donde explico cada cosa๐ https://t.co/RUiunJvpo8