Software Craftless: Escribiendo Código Que Haría Vomitar a una Cabra

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

La mayoría de las charlas técnicas te enseñan cómo escribir código limpio, escalable y mantenible. Esta no lo hace. Aquí aprenderás a escribir código que confunde, engaña y rompe cosas de maneras inesperadas... a propósito. Y además, en JavaScript.

Descubre cómo:

  • Esconder errores tan bien que ni siquiera tú puedas encontrarlos
  • Crear características que se rompen solo con mirarlas
  • Diseñar programas que solo funcionan en tu máquina local
  • Desarrollar funciones que devuelven ansiedad
  • Implementar estructuras de código que son ilegales en 42 países

Porque si nada ni nadie entiende tu código... no pueden despedirte. Esta es la charla que no sabías que necesitabas. Únete a mí, y juntos escribiremos código tan retorcido que haría vomitar a una cabra.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

César Alberca
César Alberca
15 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Presentando Software Craftless con Cesar Alberca, explorando los inconvenientes de las mejores prácticas, enfatizando convenciones claras de nomenclatura, discutiendo la optimización de la complejidad del código, la evolución de las tendencias de desarrollo frontend, la importancia de los diagramas arquitectónicos, consejos de pruebas, desarrollo impulsado por IA, utilización creativa de IA y gratitud hacia las interacciones con IA.

1. Introduction to Software Craftless

Short description:

Presentando Software Craftless con Cesar Alberca, enfatizando la importancia de escribir código que desafíe la comprensión y potencie la creatividad.

Hola, bienvenidos a mi charla, Software Craftless, Haciendo código que hará que una cabra sea audaz. Antes de comenzar, permítanme presentarme. Mi nombre es Cesar Alberca, también pueden pronunciarlo César, como la ensalada o el emperador. Ayudo a mis clientes a construir arquitecturas escalables y listas para el frontend como freelancer. Soy un orador internacional, he dado charlas en más de dos países diferentes, soy autor de un libro publicado, he publicado un libro, y también soy un generador humano. Tendrán más información en mi sitio web disponible. Y aquí, les muestro mi boletín porque en realidad, el objetivo de esta charla es compartir mi boletín.

Antes de que comencemos, necesito que acepten las cookies. Sí, dado que esta es una charla relacionada con JavaScript, necesitamos aceptar las cookies. Así que, por favor, pausen el video, escaneen el código QR, y acepten las cookies. Bien, ahora podemos continuar. ¿Por qué escribiremos código horrible? Podrían preguntarse. Bueno, si nadie entiende tu código, eres indispensable. Esto es realmente cierto también para la IA. Si la IA no puede realmente entender lo que haces, o incluso si tienes un trabajo como ingeniero de software, no te preocupes, no serás reemplazado. Así que, ese es un punto a tener en cuenta.

Si el código es más difícil de entender, entonces pareces más inteligente. Sé que la mayoría de ustedes usan gafas que, sí, realmente no tienen cristales. Así que, sí, es solo para hacernos ver inteligentes. Los desarrolladores renuncian porque se queman, ya sabes, y luego la demanda sube, y entonces tenemos más dinero para ti. Así que, por eso, y otra razón por la que me aseguro de que los equipos con los que trabajo tengan una experiencia terrible, y tengan tareas, es imposible leer el código que escribo. Potencia la creatividad.

2. Exploring Code Quality and Naming Conventions

Short description:

Explorando los inconvenientes de las mejores prácticas, destacando el impacto de JavaScript en la calidad del código y enfatizando la importancia de las convenciones de nomenclatura claras en la codificación.

Las mejores prácticas son aburridas, ya sabes. Han sido escritas y discutidas durante décadas, y son las mismas. Así que me gusta abordar cada día en mi trabajo como algo nuevo, y donde pueda encontrar nuevas oportunidades para leer código horrible, ya sabes. Y, por supuesto, construye carácter, ya sabes. Todos sabrán de ti en la oficina. Así que, esa es una gran manera de ser más popular. Sé que algunos de ustedes realmente lo necesitan.

Sí, mi clicker es mi ratón. Entonces, ¿qué hace que el código sea malo? Bueno, podrías pensar que es el código comentado, el código complejo, sin pruebas, la arquitectura generada por IA. No, en realidad, es JavaScript. JavaScript es lo que hace que el código sea terrible. Por eso decidí ser desarrollador de front-end en lugar de desarrollador de back-end. Bueno, hoy en día, con Node.js y otras herramientas, podemos escribir código terrible con JavaScript tanto en el front-end como en el back-end. Así que, eso es simplemente perfecto. Por supuesto, nunca uses TypeScript.

Hablemos de codificación. Entonces, con la codificación... Ah, sí, Barbaris Kov en 1984. Ya lo dijo perfectamente. Podríamos empezar con la nomenclatura. Así que, para mí, creo que es importante usar nombres representativos. Por ejemplo, elijo x2, y ni siquiera hay x1 en el código, ya sabes. Pero me gusta añadir un x2 para que la gente, ya sabes, diga, oh, ¿dónde está x1? No puedo encontrarlo Bueno, no hay ninguno. Me aseguro de que mis compañeros de equipo tengan una mente muy aguda, ya sabes. Siempre los pongo a prueba. Por supuesto, podemos tener nombres funcionales confusos.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
React Summit US 2023React Summit US 2023
28 min
El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
Top Content
The speaker discusses the whimsical and detailed work of Stripe, particularly their interactive and dynamic pages. They explain the use of React for building whimsical details and tracking mouse position. The speaker introduces React Spring for smooth animation and React3 Fiber for creating a 3D egg model. They also mention the use of Framer Motion and React server components for animating CSS properties.
Animaciones Emocionales y Funcionales de la Interfaz de Usuario en React
React Day Berlin 2022React Day Berlin 2022
28 min
Animaciones Emocionales y Funcionales de la Interfaz de Usuario en React
Today's Talk discussed the importance of UI animations in React, both functional and emotional. Examples were given using CSS and Framer Motion, with a focus on user feedback and accessibility. Design guidelines and animation usage were highlighted, as well as the consideration of negative emotions in animations. The Talk also touched on designing 404 error pages and concluded with gratitude to the audience and organizers.
JavaScript Haikus: Mis Aventuras en la Programación Mínima
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
JavaScript Haikus: Mis Aventuras en la Programación Mínima
This Talk is about writing super tiny JavaScript programs, known as tiny code. It explores the concept of code golf and the use of a live editor for instant feedback. The Talk discusses various ways to share tiny code, including Twitter.net. It also covers creating graphics, games, and sound in a small space. The speaker highlights inspiring tweets and showcases examples of tiny code, including asemic writing. The future of tiny code includes new techniques, better browser support, and AI-assisted programming.
La Guía del Autoestopista para Arquitecturas Basadas en Eventos
Node Congress 2025Node Congress 2025
30 min
La Guía del Autoestopista para Arquitecturas Basadas en Eventos
Premium
Today's Talk introduced event-driven architectures with Node.js. The event loop in Node.js enables non-blocking interaction between components. The event emitter class is used to handle events synchronously. Redis and Apache Kafka are popular tools for event handling, with Kafka providing scalability and persistence. Kafka.js is a JavaScript library that supports transactions and compression. Server-sent events are used to send events to the client. A plugin and library are used to convert an event emitter to an async iterator. The client displays emojis and updates the vote count.
Hackeando un e-Reader con React
React Advanced 2023React Advanced 2023
7 min
Hackeando un e-Reader con React
React for eBooks? Learn how to hack an eReader to display a tea menu. Create images and write e-books using React. Use EPUB format to create chapters and include CSS. Use Pandoc and Dino to simplify the process and make quick updates.
Control de Robot en Tiempo Real Desde el Navegador Con WebRTC
JSNation 2025JSNation 2025
21 min
Control de Robot en Tiempo Real Desde el Navegador Con WebRTC
Nick Hare, developer advocate at Veeam, learned robotics from open source projects. WebRTC facilitates secure machine connections. Implementing WebRTC involves using Stun, ICE candidates, TURN servers, and signaling. Signaling and Remote Procedure Calls are crucial for peer-to-peer communication. Building a proof of concept with Notify involves PubSub messaging and REST API. Establishing WebRTC connections and data channels enables direct messaging. Video streaming and remote control are demonstrated with a webcam connected to a Raspberry Pi. VM robotics development allows building robots and smart machines with cloud support and SDK.