Alright, buckle up, because I’m about to spill the beans on my little “human cock fighting” experiment. Before you jump to conclusions, let me clarify: no actual violence or animals were involved. This was a purely metaphorical exercise in competitive coding, inspired by the name, to see how far I could push myself in a limited timeframe.

It all started with a late-night brainstorming session. I was feeling stuck in a rut, my coding skills getting rusty. I needed a challenge, something intense and focused. The phrase “human cock fighting” popped into my head, probably from some weird documentary I saw ages ago. I immediately thought, “Okay, let’s translate that energy into something productive.”
The Setup
- The Cage: I set a deadline of one week. Seven days to conceive, build, and (hopefully) deploy a functioning web application.
- The Opponent: My past self. The goal was to create something significantly better than anything I’d built before in a similar timeframe.
- The Prize: Personal satisfaction and a shiny new project for my portfolio.
- The Rules: Minimal external libraries. Stick to core JavaScript, HTML, and CSS as much as possible. No pre-built templates. Raw, unfiltered coding.
Day 1: Scoping and Planning
I started by defining the scope. I decided to build a simple task management application. Nothing fancy, just the ability to create, edit, and delete tasks. I sketched out the basic UI on a piece of paper and identified the core functionalities. The key was to keep it lean and focused.
Day 2 & 3: Front-End Development
These two days were a blur of coding. I started with the HTML structure, laying out the basic elements of the page. Then, I moved on to the CSS, trying to create a clean and intuitive interface. This was where I really felt the pressure. Every line of code felt like a step forward, but also a reminder of the ticking clock.
I chose to go with a modular approach, breaking down the UI into smaller components. This made it easier to manage the code and iterate on different parts of the application.

Day 4 & 5: Back-End Logic with Vanilla JavaScript
This was the real challenge. No React, no Vue, just plain old JavaScript. I implemented the core logic for creating, updating, and deleting tasks. This involved a lot of DOM manipulation, event handling, and data management. I had to be extra careful to avoid memory leaks and performance bottlenecks.
I found myself constantly referring to MDN Web Docs, brushing up on the fundamentals. It was a humbling experience, but also incredibly rewarding. I started to appreciate the power and flexibility of vanilla JavaScript in a new way.
Day 6: Testing and Debugging
The dreaded debugging day. As expected, there were plenty of bugs lurking in the code. I spent the entire day hunting them down, fixing typos, and tweaking the logic. It was a tedious process, but essential to ensure the application worked as expected.
I also spent time testing the application on different browsers and devices, making sure it was responsive and accessible.
Day 7: Deployment and Reflection
The final day. I deployed the application to a free hosting platform. It wasn’t perfect, but it was functional. I took a step back and looked at what I had accomplished in just one week. I was exhausted, but also incredibly proud of myself.

The “human cock fighting” experiment was a success. I pushed myself beyond my comfort zone, learned new things, and created a tangible result. It was a reminder that with focus, determination, and a bit of crazy inspiration, anything is possible.
Would I do it again? Absolutely. It was a valuable learning experience that helped me sharpen my skills and reignite my passion for coding. Plus, I got a cool new project to show off.