Problem
The BlackPanda Hackathon was a small, student-driven competition that challenged participants to build a functional solution within a limited timeframe. The problem required understanding the requirements quickly, designing an approach, and shipping working code under pressure.
Motivation
Hackathons, even smaller local ones, are one of the best ways to test your ability to think on your feet. I entered this competition to push myself beyond my comfort zone — to see how quickly I could go from understanding a problem to delivering a solution that actually works.
Approach
I focused on getting a minimum viable solution working first, then iterating on it. Rather than spending time on a perfect architecture, I prioritized correctness and functionality. This meant making pragmatic trade-offs: simpler data structures where they sufficed, straightforward algorithms over clever ones, and clear code over optimized code.
Technologies
- Python — Rapid prototyping and quick iteration
- Standard Library — Minimizing external dependencies under time constraints
Challenges
The biggest challenge was time management. With a fixed deadline, every architectural decision had a direct cost. I learned that in a hackathon context, the ability to ship something that works is more valuable than the ability to design something perfect.
A secondary challenge was scope management — knowing what to cut and what to keep when time runs short.
Results
Won the hackathon. The solution was functional, handled edge cases, and demonstrated a clear understanding of the problem domain.
Lessons Learned
- Ship first, optimize later. A working solution always beats a perfect plan that isn't finished.
- Time-boxing decisions works. Giving yourself 5 minutes to decide on an approach — then committing to it — prevents analysis paralysis.
- Simple code is debuggable code. Under time pressure, the ability to quickly find and fix bugs matters more than code elegance.