Software Craftless: Writing Code That Would Make a Goat Vomit

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

Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that confuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.

Discover how to:

  • Hide bugs so well that even you cannot find them
  • Create features that break just by looking at them
  • Design programs that only work on your local machine
  • Develop functions that return anxiety
  • Implement code structures that are illegal in 42 countries

Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up.

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
The talk delves into the concept of writing complex code to boost creativity and appear smarter, using JavaScript challenges to highlight the importance of front-end development. It suggests adding confusion to code, utilizing complex functions, and mixing library versions. The future of front-end development involves emoji CSS, diverse HTML tags, and functional CSS. Architectural design principles include over-engineering systems, using diagrams with circles and hexagons, and organizing code by type. Effective testing strategies focus on code coverage, unit testing, and test order. Optimizing UI design, AI usage, and ethical AI utilization are essential, alongside audience engagement for feedback and social media interaction.

1. Craftless Code Introduction

Short description:

Introduction of the speaker, the purpose of the talk, and the importance of writing complex code to appear smarter and boost creativity.

Hello, welcome to my talk, Software Craftless, Making Code That Will Make a Goat Bold. Before we start, let me introduce myself. My name is César Alberca, you can also pronounce it Caesar, like the salad or the emperor. I help my clients build scalable and ready-fronted architectures as a freelancer. I'm an international speaker, I've given talks in more than two different countries, I'm a published book author, I've published one book, and I'm also a human generator. You will have more information on my website available. And I'm here to show you my newsletter, because in reality the objective of this talk is to share my newsletter.

Before we even start, I need you to accept the cookies. Yes, given that this is a JavaScript related talk, we need to accept the cookies. So, please pause the video, scan the QR code, and accept the cookies. Okay, now we can continue. Why will we write horrible code? You might ask yourselves. Well, if nobody understands your code, you are indispensable. This is actually true also for AI. If AI cannot really understand what you do, or haven't even got a job as a software engineer, don't worry, you will not be replaced. So, that's one point to take into consideration. If the code is harder to understand, then you look smarter. I know most of you use glasses that, yeah, they don't have glasses really. So, yeah, it's just to make us look smart.

Developers quit because they get burned, you know, and then demand goes up and then we have more money for you. So, that's why another reason why I make sure that the teams I work with, they have a terrible experience and they have tasks. It's impossible to read through the code that I write. It boosts creativity. Best practices are boring, you know, they've been written and talked about for decades already and they're the same. So, I like to approach every day in my job as something new and where I may find new opportunities to create horrible code, you know. And of course, it builds character, you know, everyone will know about you in the office. So, that's a great way to be more popular. I know some of you really need it. Yes, my clicker is my mouse. So, what makes code bad? Well, we might think that it's commented out code, complex code, no tests, AI generated architecture...

2. JavaScript Coding Challenges

Short description:

JavaScript makes code terrible. Front-end development with JavaScript is key. Coding approach: use confusing names, inconsistent recommendations, and complex code.

No, in reality it's JavaScript. JavaScript is what makes code terrible. That's why I decided to be a front-end developer rather than a back-end developer. Well, nowadays with Node.js and other tools we can write terrible code with JavaScript in both the front-end and the back-end. So, that's just perfect. Of course, don't ever use TypeScript, no types allowed.

Let's talk about coding. So, with coding... Ah, yeah, Barbaris Koff in 1984. Already said it perfectly. We might start with naming. So, for me, I think it's important to use representative names. For example, I choose x2 and there's not even x1 in the code, you know, but I like to add an x2, make people, you know, like, oh, where's x1? I cannot find it. Well, there's not. I make sure that my teammates, they have very sharp minds, you know, I always test them.

Of course, we can have confusing function names. Let's see this function, in reality, what it does? It adds numbers. What about if the code is minor? And then, you can have inconsistent recommendations, you know, we can have a common case, a snake case, yeah, why not? They were invented for a reason, so let's make sure we use them. And, of course, those were coming from Java. Overly long variable names. And, of course, if you can see at the end, because we don't use typescript, we don't use types at all, I would not recommend you to do that.

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

The Whimsical Potential of JavaScript Frameworks
React Summit US 2023React Summit US 2023
28 min
The Whimsical Potential of JavaScript Frameworks
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.
Emotional & Functional UI Animations in React
React Day Berlin 2022React Day Berlin 2022
28 min
Emotional & Functional UI Animations in 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: My Adventures in Tiny Coding
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
JavaScript Haikus: My Adventures in Tiny Coding
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.
The Hitchiker's Guide to Event Driven Architectures
Node Congress 2025Node Congress 2025
30 min
The Hitchiker's Guide to Event Driven Architectures
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.
Hacking an e-Reader with React
React Advanced 2023React Advanced 2023
7 min
Hacking an e-Reader with 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.
Real-Time Robot Control From the Browser With WebRTC
JSNation 2025JSNation 2025
21 min
Real-Time Robot Control From the Browser With 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.