Writing
Web3

Lessons from 20+ Hackathons

Shikhar Singh
by Shikhar Singh10 min read
Share on X (Twitter)Share

Lessons from 20+ Hackathons

ETHGlobal Singapore 2023. 36 hours in. We had three hours left and our smart contract was deploying correctly on Sepolia but silently failing on the actual testnet the judges were using. Different chain ID. I'd hardcoded the RPC URL.

We didn't win that one.

I've been doing hackathons since 2021 — Buildspace cohorts, ETHGlobal events, Solana hackathons, Chainlink events, and a bunch of smaller ecosystem ones. Some wins, many more losses, and exactly one realization that changed how I approach all of them.

The teams that win aren't the ones with the best code. They're the ones that best answer the question: why does this exist?


The Pattern in the Winners

I've watched enough hackathon demos to see the pattern clearly.

A team spends 40 hours implementing something technically impressive — maybe a novel mechanism, maybe a clever use of a new protocol. The demo is a GitHub repo walkthrough and a 10-minute technical explanation. The judges nod and move on.

Another team spends 40 hours building something simpler but showing it working. A real user flow. An actual problem they've thought about. The demo makes the judges lean forward.

The second team almost always wins.

This used to frustrate me when I was on the losing side. I'd think: our architecture was better, our code was cleaner, our use of the sponsor protocol was more sophisticated. None of that matters if you can't make someone care in four minutes.

The shift for me was realizing hackathons are product competitions, not engineering competitions. You're being judged on problem clarity, solution fit, and conviction — not code quality. Code quality is table stakes. It gets you in the room. It doesn't win the room.


What I Learned About Scope

My first few hackathons I built too much. The ambition was there but the execution was scattered. Three interconnected contracts, a frontend, an indexer, a bot. Each piece was 70% done.

The best single piece of feedback I got was at ETHIndia 2022 from a judge who looked at our submission and said: "pick the most interesting 20% of this and make it work completely."

We hadn't. We'd built 100% of a system where every component was shaky.

Since then my personal rule: in a 24-48 hour hackathon, one core flow must work end-to-end without babysitting. Not a demo where I'm carefully avoiding the broken edge cases. Not a video showing what it would do. The core loop, live, on the target network, in front of judges who will click buttons I didn't expect.

This constraint forces prioritization more effectively than any planning session. When you decide "only one thing has to work perfectly," you naturally kill everything else that's fighting for your attention.


Speed as a Skill

Hackathons trained me to build faster in a way that regular product development doesn't.

In a normal development cycle, slowness has invisible costs. You miss a sprint. You push a deadline. The feedback loop is long. In a hackathon, slowness has a visible, hard deadline: you either demo something working at 4pm or you don't.

The techniques I developed for hackathon speed that I still use:

Keep a starter kit you actually maintain. My current one has: Next.js 15, wallet connection with wagmi, a couple of audited contract templates, deployment scripts for three networks, and a working CI pipeline. Setup time is under 20 minutes. Every hour I spend maintaining that kit saves four hours at the start of each hackathon.

Make architecture decisions in the first hour, not the third. The worst time to realize you should have used Solana instead of EVM is 30 hours in when you've already written 800 lines of Solidity. Spend the first hour actually thinking about what you're building and why, then commit.

Don't fix bugs at hour 35. If there's a non-critical bug at hour 35, it's staying. Ship around it. Your time is worth more on polish and the demo story than chasing a bug that may not matter for the four-minute presentation.


The Network Part Everyone Undervalues

I met two of the most valuable people in my career at hackathons. Not judges. Not sponsors. Other builders I was hacking alongside.

Hackathons are one of the few environments where the density of people who are trying to build things is genuinely high, and where the barrier to starting a conversation is low. At a conference, everyone is presenting a polished version of themselves. At 2am at a hackathon, everyone is just trying to get something to work.

I've found people to collaborate with on later projects, people who've referred me to opportunities, and people who've become genuine technical mentors — all from hackathon connections.

The tactical version: don't isolate your team. Walk around, see what other people are building, ask what they're stuck on. You'll learn something and you'll be remembered as someone helpful, which has compounding returns.


The Failure Part Nobody Talks About

I've lost way more hackathons than I've won. Projects that I thought were genuinely good ideas that didn't place. Projects that were technically strong but failed to communicate. Projects that broke on demo day in front of judges.

The most useful question after a loss is: was the idea wrong, the execution wrong, or the presentation wrong? These have different fixes.

Idea wrong: the problem wasn't real or wasn't worth solving with Web3. Fix: spend more time on problem selection, not solution building.

Execution wrong: the idea was good but the thing we built didn't work well enough to demonstrate it. Fix: tighter scope, earlier integration testing.

Presentation wrong: we built something real but couldn't explain why it mattered in four minutes. Fix: practice the demo story as hard as the code.

Most of my early losses were presentation wrong. I'm comfortable with code. I'm less comfortable explaining things to non-technical judges in the time it takes to drink a coffee. I've gotten better at it. But it took a lot of deliberate practice — literally scripting demo narratives and running them with teammates before presentation time.


What 20+ Hackathons Actually Taught Me

Not "velocity beats perfection" — that's a tweet, not an insight.

What it actually taught me is that shipping repeatedly in high-pressure environments builds a kind of pattern recognition that you can't get from building one project slowly. You develop intuition for what's essential vs what's nice-to-have, for when a technical decision is worth fighting for vs when it's ego, for when a team dynamic is working vs when it's about to fall apart.

That intuition is the most valuable thing I got from the hackathon circuit. The prizes were nice. The pattern recognition is what I still use.

Lessons from 20+ Hackathons | Shikhar Singh