Want the key takeaways extracted from 24/34 wins, 40+ hackathons and 26k+ words of learnings?
Follow me on LinkedIn and Twitter to hear first š or if you prefer videos subscribe to my YouTube!
Jump to the Table of Contents
Train hard, fight easy
Hackathons are both an art and a science.
There are many ways to āwinā a hackathon and to āloseā.
How can a team of first-time hackers working together for the first time win grand prize over the veteran teams who planned it all out? How can small scrappy startups beat big companies with better engineers and more resources? There is simply more to it than the ātraditionalā and āon-paperā advantages.
I'm not here to tell you how to win in ideal situations
By gathering a team of 10x engineers & elite hackers and do enough prep to min-max whatever you build?
To me, thatās unrealistic ā the real-world is never that ideal or timely. Just think of when you joined any new team at work, that uni group assignment, that startup idea you have, even your relationship with your family ā are those conditions ever ideal? Do you just give up then?
So instead, Iāll offer my perspectives and experience from the position of delivering under constraints and limited resources ā the position of reality.
I am here to tell you, the How ā as a single person in unideal situations
You are the only controllable constant. How you as an individual can empower your team beyond the norm. How you can drastically increase your chances of success in multiple ways despite the odds.
I hacked with strangers 85% of the time, I didnāt study CS, Iām an Australian who climbed into the US hackathon scene knowing no one ā is this the typical profile of a hackathon winner?
My rather atypical path taught me how to execute in the toughest situations ā over and over again. If you can perform when itās difficult, and learn to empower your team to also do so ā imagine how powerful you would be any situation.
The real-world is constraints and change ā the situation is never going to be ideal, so why not train to perform in unideal situations?
- Resource limitations in Time, Budget, Talent, Energy
- Alignment
- Competitors
- Team dynamics
- Cultural factors
- Macro-factors
- New technology
- and so onā¦
This is for those who enter hackathons alone, who know few, who donāt have an elite team, who work with strangers, who donāt have a background in CS or industry experience ā but who make the most out of any situation.
For those who hold a spark, who try, who want to make something people want, who dream big, who think different, who can empathise with people, who want to grow, who surpass themselves, and who donāt make excuses.
Summarising
Iāve consolidated my learnings, feedback and personal reflections from all my hackathons and other experiences into concepts and principles both non-technical and technical.
What are we are trying to do? We as a team of people want to build a product that people want.
Essentially, a system with inputs (you, the team) and outputs (product).
How to Win - Table of Contents
this Section constantly being brewed š«
Itās going to take some time to distill the key insights from all my stories and experiences,
stay tuned! ;) #seed Below concepts to be elaborated further with a page with a takeaway, story/analogy and deeper dive.
Non-technical Standpoint
Mindset š§
How you perceive reality and act upon it. What determines your trajectory. Foundational and core to everything. The Why, before the How and What.
- Extreme Ownership - unless a meteor hits, you can still do something
- Team Failure and Personal Failure
- Itās not over till itās over
- Processing your Emotions
- Personal Goals and Team Goals
People, Teams, Leadership š„š¤
Soft-skills. Downstream of mindset. What makes the journey more fun and likely to succeed.
- a leaderās mindset - systems, probabilities, paths, decisions
- Attributes - how to form teams - foundational
- Team Sizing
- S-tier
- Feedback System - BARDARPAR - growth and execution, fill the Knowledge and Strategic Gap
- Stagnation and Rigidity - fixed ways and best-practices
- Alignment
- Sync-ups - effective concise meetings for intense product building
- Difference between learning and winning
- The Limiting Factor
- Communication - Levels, Density, Capacity
- Emojiās š¤ šÆš and Reactās
- Information - Channels and Control
- Scarcity in willpower, motivation and energy. Abundance in solutions, knowledge and time.
- Morale
- Rapport
- Ego - names, opinions, opposition
- Biases
- Cultivating people
- Make the team more fun than Dota 2
- Empowerment
- The Right to lead, and Power
- Delegation with strangers
- Go-time
- An antās strength
- Return on Investment
- Stake and Fairness
- Remote work vs In-person
- There is no evil (kinda)
- Vibe Checks and Due Diligence
- Norms and Storms
- Candidness, Bluntness, and being Direct
- Visibility
- Force-prep - maximise time and energy
- Output Optimisation - Time
- How Noobs outperform Pros seed
- Team Killers
- Minimum Expectations and its Rarity
- The face is a clock
- Difference - Culturally
- Difference - Personality
- Similarities
- the Zone of Brilliance
- Momentum
- Pep Talks
- Capturing Memories
Product š¦
Navigate the fog of war and seek truth
- Alignment
- The Skillset Domain Requirements
- The Ideas Bank - interest, appreciation, depreciation, withdrawal, derivatives
- What is a Product?
- Product-Market Fit
- Founder(s)-Product Fit
- Fog of war and Discovery
- Problem segmentation
- Talking to Users
- The User and User-stories
- Narratives and Storytelling
- The Vision
- Paradigm Shifts - what if we empowered anyone to litter
- Differences between hackathon products and products for real-users
- Stupid Questions and Stupid Ideas
- Validation
- Which idea to work on
- Hedging Bets, Low-hanging fruit, and Identifying Opportunities
- Shaped Ball Analogy - Fitting Problems into Solution Which came first? the problem or the solution?
- Being scrappy
- North star
- Whiteboarding
- Design Thinking
- Frameworks
- Templating
- Design - UIUX
- PM Tools
- Kanban - a good task
- Meeting minutes and notes
- Refinement of insights
- Time-boxing
- Pivoting
- Mentors
- Stakeholders
- Stretch Goals and Core Features
- The Pitch
- Conveyance - biases, the 5 senses,
- The Deck
Technical Standpoint š ļø
1x engineer, then 10x, and hacker-mode
- Steel Thread Approach : software engineering approach to achieve early clarity and alignment in ambiguous contexts
- Differences in engineering for school, hackathons, startups, and industry
- Version Freaking Control š®āšØ
- Feature Creep vs Feature Polish
- Bang for Buck
- MVP
- Spice
- Working with beginners and junior engineers
- Working with skilled developers
- Architecture Diagraming
- Code Standards
- Documentation
- Tech Stack
- Design
- AI tooling
- Technical Complexity
- Tech Debt
- Specialities and how to mix and match
- Tech Agnosticism
- User flow
- Push or Settle
- Prod, Staging, Dev?
- Tech Support
a small disclaimer on sharing context while respecting privacy
Frankly, I have no idea whatās the perfect way to fully share a story and respect the privacy and identities of any parties involved. Itās something Iāll get better at over time.
I have many stories of good and bad experiences working with people. I love sharing the full details when itās a positive experience and shoutout great people Iāve worked with. For the less positive experiences, they still yield important lessons to be learnt ā hence I believe itās still valuable to share.
Show, donāt tell.
Just like in product demoās, I try to show and not just tell.
If a concept could be conveyed, digested and internalised by simply reading or hearing the key takeaway ā most non-fiction books would be 2 pages, and talks could be cut down to a couple sentences.
Humans love stories, itās how our past cultures passed down lessons and how we resonate in a particular way to a message ā drawing from similarities and comparisons to our own unique experiences.
For any negative example of working with someone, Iāll always try to respect and maintain their privacy. Unfortunately, some stories I share have more weight with corresponding facts and context revealed. Iām still finding a balance in the trade-off between sharing the full story context vs respecting the privacy of those mentioned.
One of the biggest reasons I put myself out here is to share learnings and experiences. And I hope some resonate. So, I want to and have to provide enough context in my stories.
As much as I try, Iāve realised that a seriously determined individual could put all the scattered pieces together and make guesses on the identity of whoever I might talk about. Iād encourage you to not waste your effort and energy doing so ā itās not worth it. Focusing on the takeaways would be more fruitful.
stay tuned! ;)
#seed Below concepts to be elaborated further with a page with a takeaway, story/analogy and deeper dive.