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

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2026
November 16 - 19, 2026
New York, US & Online
Upcoming event
JSNation US 2026
JSNation US 2026
November 16 - 19, 2026. New York, US & 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 Web Engineering Summit 2026, check out the latest edition of this Tech 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
La charla profundiza en el concepto de escribir código complejo para impulsar la creatividad y parecer más inteligente, utilizando desafíos de JavaScript para resaltar la importancia del desarrollo front-end. Sugiere agregar confusión al código, utilizar funciones complejas y mezclar versiones de bibliotecas. El futuro del desarrollo front-end involucra emoji CSS, diversas etiquetas HTML y CSS funcional. Los principios de diseño arquitectónico incluyen la sobreingeniería de sistemas, el uso de diagramas con círculos y hexágonos, y la organización del código por tipo. Las estrategias de prueba efectivas se centran en la cobertura de código, las pruebas unitarias y el orden de las pruebas. Optimizar el diseño de la UI, el uso de IA y la utilización ética de la IA son esenciales, junto con la participación de la audiencia para obtener retroalimentación e interacción en redes sociales.

1. Craftless Code Introduction

Short description:

Introducción del orador, el propósito de la charla y la importancia de escribir código complejo para parecer más inteligente y aumentar la creatividad.

Hola, bienvenidos a mi charla, Software Craftless, Haciendo Código Que Hará a una Cabra Valiente. Antes de comenzar, permítanme presentarme. Mi nombre es César 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 front-end 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 disponible en mi sitio web. Y estoy aquí para mostrarles 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 ni siquiera 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 parecer inteligentes.

Los desarrolladores renuncian porque se queman, ya sabes, y luego la demanda sube y entonces tenemos más dinero para ti. Así que, esa es 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. Aumenta la creatividad. Las mejores prácticas son aburridas, ya sabes, han sido escritas y habladas durante décadas y son las mismas. Así que me gusta abordar cada día en mi trabajo como algo nuevo y donde puedo encontrar nuevas oportunidades para crear 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íamos pensar que es el código comentado, código complejo, sin pruebas, arquitectura generada por IA...

2. JavaScript Coding Challenges

Short description:

JavaScript hace que el código sea terrible. El desarrollo front-end con JavaScript es clave. Enfoque de codificación: usar nombres confusos, recomendaciones inconsistentes y código complejo.

No, en realidad es JavaScript. JavaScript es lo que hace que el código sea terrible. Por eso decidí ser un desarrollador front-end en lugar de un desarrollador 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, no se permiten tipos.

Hablemos de codificación. Entonces, con la codificación... Ah, sí, Barbaris Koff en 1984. Ya lo dijo perfectamente. Podríamos empezar con los nombres. 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 agregar un x2, hacer que la gente, ya sabes, se pregunte, oh, ¿dónde está x1? No puedo encontrarlo. Bueno, no está. Me aseguro de que mis compañeros de equipo tengan mentes muy agudas, ya sabes, siempre los pongo a prueba.

Por supuesto, podemos tener nombres de funciones confusos. Veamos esta función, en realidad, ¿qué hace? Suma números. ¿Y si el código es menor? Y luego, puedes tener recomendaciones inconsistentes, ya sabes, podemos tener un caso común, un caso de serpiente, sí, ¿por qué no? Fueron inventados por una razón, así que asegúrate de usarlos. Y, por supuesto, esos venían de Java. Nombres de variables excesivamente largos. Y, por supuesto, si puedes ver al final, porque no usamos typescript, no usamos tipos en absoluto, no te recomendaría hacer eso.

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.