惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
V
Vulnerabilities – Threatpost
T
Tenable Blog
Forbes - Security
Forbes - Security
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
WordPress大学
WordPress大学
Latest news
Latest news
K
Kaspersky official blog
T
Tailwind CSS Blog
T
Threat Research - Cisco Blogs
B
Blog RSS Feed
C
Cisco Blogs
博客园 - 聂微东
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
小众软件
小众软件
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
S
SegmentFault 最新的问题
Security Latest
Security Latest
Y
Y Combinator Blog
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 最新话题
月光博客
月光博客
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
S
Security Affairs
P
Proofpoint News Feed
D
DataBreaches.Net
有赞技术团队
有赞技术团队
云风的 BLOG
云风的 BLOG

The JetBrains Blog

PhpStorm 2026.2 is Now Out - The JetBrains Blog Key Takeaways From PHPverse 2026 - The JetBrains Blog What's New in IntelliJ IDEA 2026.2 - The JetBrains Blog What’s fixed in IntelliJ IDEA 2026.2 - The JetBrains Blog CLion 2026.2 Is Here - The JetBrains Blog DataGrip 2026.2: AI Agent Skills, MCP Tools and CLI Commands for Data Source Management, Bundled JDBC Drivers, and Improved Session Control - The JetBrains Blog Download WebStorm 2026.2: TypeScript 7 Support, AI, and more GoLand 2026.2 Is Now Available! - The JetBrains Blog Code in Space: Redefining Tech Creation with AI and XR - The JetBrains Blog Rider 2026.2 Release Candidate Is Out! - The JetBrains Blog ReSharper 2026.2 Release Candidate Released! - The JetBrains Blog JetBrains GameDev Days 2026 – Call for Speakers - The JetBrains Blog MPS 2026.1 Has Been Released! - The JetBrains Blog IntelliJ Scala Plugin 2026.2 Is Out! - The JetBrains Blog What's New in ReSharper 2026.2 for VS Code-compatible editors  - The JetBrains Blog Debugging for .NET in VS Code and Cursor: The #1 Requested Feature Is Here - The JetBrains Blog dotInsights | July 2026 - The JetBrains Blog The History of Kodee, Kotlin’s Mascot - The JetBrains Blog JetBrains Academy – June Digest - The JetBrains Blog Introducing the Kotlin Benchmark for AI Coding Agents - The JetBrains Blog Best Object Detection Models for Machine Learning in 2026 - The JetBrains Blog What's Next for TeamCity – CI/CD by JetBrains - The JetBrains Blog The Benchmark Meaning Gap - The JetBrains Blog JetBrains AI for Teams and Organizations: From Fragmented AI Usage to Coordinated Software Development - The JetBrains Blog Java Annotated Monthly – July 2026  - The JetBrains Blog Shift-Left with JetBrains Qodana Natvis Comes to Linux and macOS: Visualize Your C++ Types Without Writing a Single Data Formatter - The JetBrains Blog Speaking to AI Agents like Cavemen Saves 65% of Tokens. We Test. In Conversation With the Golden Kodee Winners - The JetBrains Blog Toolbox App 3.6: Smarter Storage Cleanup, Windows installation diagnostics, and More - The JetBrains Blog IntelliJ IDEA 2026.1.4 Is Out! - The JetBrains Blog TeamCity 2026.1.2 and 2025.11.6 Are Now Available - The JetBrains Blog JetBrains Engineering Hiring Process Guide Kotlin Comes to BlueJ - The JetBrains Blog Improving Embedded Software Quality With Parasoft C/C++test, CLion, and AI - The JetBrains Blog Kodee’s Kotlin Roundup: Kotlin Turns 15, Kotlin 2.4.0, and the Kotlin Toolchain - The JetBrains Blog GitHub Copilot now an Integrated Agent in JetBrains IDEs - The JetBrains Blog JetBrains Air lands on Windows - The JetBrains Blog The Role of Static Code Analysis in Fintech Compliance Kotlin Notebook Sunset - The JetBrains Blog Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2 - The JetBrains Blog The Dev Containers Story: Introducing EelApi for Plugin Authors - The JetBrains Blog Cursor's $60B Acquisition - Qodana Codex is now the recommended agent in JetBrains IDEs - The JetBrains Blog SSH Connections Are Moving to JetBrains Daemon in the Toolbox App 3.6 EAP - The JetBrains Blog Your AI Agent Keeps Missing The Real Bottleneck. JetBrains Rider Can Fix It Now. - The JetBrains Blog Rust Web Development 2026: The Problems Nobody Talks About Our Research on Membership Inference Attacks and Preventing Privacy Leaks - The JetBrains Blog Explicit Lazy Imports Are Coming to Python 3.15 - The JetBrains Blog Kotlin Toolchain 0.11: The Next Step for Amper - The JetBrains Blog YouTrack Helpdesk Now Includes Customer Groups - The JetBrains Blog How We Measure the ROI of JetBrains IDEs - The JetBrains Blog AWS Image Builder Plugin for TeamCity - The JetBrains Blog PHP Version Migration | Jetbrains Qodana Bamboo End of Life: How to Prepare and Choose the Right CI/CD Replacement - The JetBrains Blog Structuring IntelliJ Plugins with Optional Content Modules - The JetBrains Blog YouTrack Security Update: Upgrade Required for YouTrack Server - The JetBrains Blog Qodana Is a Finalist in the 2026 CODiE Awards for Best DevOps Tool - The JetBrains Blog JetBrains Marketplace Ecosystem Security Update: Addressing Malicious Third-Party AI Plugins - The JetBrains Blog Your JetBrains IDE Expertise, Now on LinkedIn - The JetBrains Blog The JetBrains AI Coding Agent moves to general availability Step Rejection Fine-Tuning: Squeezing More Signal from Noisy Agent Trajectories - The JetBrains Blog The Anthropic Debate - The Qodana Blog dotInsights | June 2026 | The .NET Tools Blog Inside JetPride: How JetBrains Employees Built an LGBTQIA+ Community | The Life at JetBrains Blog MPS 2026.1 Release Candidate Arrives | The MPS Blog Best Python AI Frameworks in 2026 | The PyCharm Blog Contribute to the State of PHP Survey | The PhpStorm Blog The Rules of Zero, Three and Five - The Qodana Blog Modern C++ Support in CLion: What’s New | The CLion Blog Agentic AI Governance: Designing for Accountability and Control | The JetBrains AI Blog JetBrains Plugin Developer Conf 2026 – Call for Speakers | The JetBrains Platform Blog Fewer False Positives in RustRover 2026.2|The RustRover Blog Rider 2026.2 EAP 5: Code Quality Checks for Your AI Agents, and More. | The .NET Tools Blog Why Zig Isn’t 1.0 (Yet) | The JetBrains Blog Java Annotated Monthly – June 2026  | The IntelliJ IDEA Blog IntelliJ IDEA 2026.1.3 Is Out! | The IntelliJ IDEA Blog RustRover at RustWeek 2026 | The RustRover Blog WPF Hot Reload Is Here: Edit Your XAML and Watch It Update Live in Rider | The .NET Tools Blog Kotlin 2.4.0 Released | The Kotlin Blog IntelliJ IDEA 2025.3.6 Is Out! | The IntelliJ IDEA Blog Async VFS Content Writes - What Plugin Authors Need to Know | The JetBrains Platform Blog Top Agentic Frameworks for Building Applications 2026 | The PyCharm Blog Toolbox App 3.5: Better Remote Development Observability, More Reliable Enterprise Configuration, and Smoother Everyday Interactions | The Toolbox App Blog Stop Pasting Tokens: OAuth2 Login for JetBrains IDE Plugins | The JetBrains Platform Blog Fix Common TypeScript Issues | The Qodana Blog Mellum2 Goes Open Source: A Fast Model for AI Workflows | The JetBrains AI Blog What Does It Actually Take for an IDE to Understand Rust? Hibernate 7.4 New Features | The IntelliJ IDEA Blog How We Use AlphaEvolve to Make Complex IDE Algorithms Faster | The JetBrains AI Blog JetBrains Academy – May Digest | The JetBrains Academy Blog TeamCity 2026.1.1 Is Now Available | The TeamCity Blog The Upcoming Sunset of DataSpell | The DataSpell Blog Deprecating dotMemory Unit | The .NET Tools Blog Koog 1.0 Is Out: Stable Core, Better Interop, and Multiplatform Observability | The JetBrains AI Blog Introducing the Cloud9 JetStream Theme for JetBrains IDEs | The JetBrains Blog Build a Live Object Detection App for the Reachy Mini With TensorFlow and PyCharm | The PyCharm Blog IntelliJ IDEA 2026.2 EAP Is Open | The IntelliJ IDEA Blog How AI Agents Can Work with TeamCity | The TeamCity Blog
How to Win a Hackathon: Notes From the Judging Table - The JetBrains Blog
Katherine Druckman · 2026-06-22 · via The JetBrains Blog
Ai logo

Supercharge your tools with AI-powered features inside many JetBrains products

AI Best Practices Community How-To's

How to Win a Hackathon: Notes From the Judging Table

At the JetBrains x Codex Hackathon, I spent two days watching teams build and then pitch their projects. The thing that decided most of the winners wasn’t just the previous twenty-four hours of work. It was the few minutes they spent presenting it. A strong project with a confusing demo loses to a simpler project that the judges understand.

So, I asked a handful of the judges what separates a hackathon pitch that wins from one that gets forgotten by the next presentation. Their answers lined up almost perfectly. Here’s what they told me, plus a few things I’ve picked up judging these myself.

Start with the problem

Every judge said a version of this, which tells you how often people get it wrong.

Here’s how Jono Bacon, CEO of the developer engagement firm Stateshift, put it: “Say what the problem is that you’re solving. You need to get your audience of judges sharing your frustration with the problem that you see in the world.” If the people watching don’t feel the problem, nothing you built in response to it will land.

Avi Press, founder and CEO of Scarf, said the same and added the part people skip: “Always be very clear about what problem you’re solving and what your submission does to address that problem. Sounds obvious, but often people skip it.” They often do so because they’re excited about the tech and assume the problem is self-evident. It isn’t.

Bonnie Xu from OpenAI framed it as a choice you make before you write any code: “My advice is to not start with ‘what’s the coolest new tool I can use?’ but with ‘what’s something I can build now that I probably couldn’t have built before?'” The best projects, she said, come from something specific – a workflow you’ve personally found annoying or slower than it should be. Build from the annoyance rather than the tool.

Do the homework before you write a line of code

Jan-Niklas Wortmann, a Developer Advocate at JetBrains, made the point that the work starts before the hacking does: “Read the rules before. Don’t start writing anything before you really understand the problem space, the objectives of the hackathon, and what the judges are probably looking out for.” Carefully read the prompts or problem statements. Figure out who’s judging and what they care about. If you can talk to them before you build, do it.

Colin Lowenberg from Nebius had a practical version of the same idea: don’t start cold. “There’s always a better starting point than a blank GitHub.” If you don’t have experience with something you need, ask a mentor or a sponsor for a repo to start from.

And give yourself the best odds against the clock. Jan-Niklas again: “Use tools that you’re already familiar with and work with people that you’re already familiar with.” Meeting new people is part of why hackathons are fun and worth going to, and plenty of strong teams come together on the day of. The point is just to limit how many unknowns you’re carrying at once. Stacking a new framework, a new teammate, and a new problem domain all at once is a lot to absorb in a weekend, so lean on what you already know where you can.

Scope down to one thing

This is where a lot of teams miss. They try to build five features and end up shipping none of them cleanly.

The best projects do one thing really well rather than five things halfway. Beware of scope creep and feature-itis. Trying to do too much feels like you’re being ambitious, but what you’re actually doing is guaranteeing that nothing in your demo works end to end.

Colin tied scope directly to the demo: “Your demo should be the focus. It should show what your app does in one flow. If it’s too long, cut down on your features.” If the demo runs long, that’s not a pacing problem. It’s a scope problem, and the fix is to cut.

Bonnie put the upside plainly: one clear “oh, this is possible now” moment is much stronger than a tour of every feature. Show what used to be frustrating, show the new version, and make the contrast obvious.

Make the demo the whole pitch

You might only have a few minutes, and the demo is what people remember. Treat it that way.

Jono’s rule: You have to be able to show something working within about 90 seconds. Take the problem you described and show the solution, fast.

Avi gets specific about the demo itself: “Put the judge in the shoes of the user and walk them through what happens.” Even if what you have isn’t polished or fully working, show what using it actually looks like. And be straightforward about it. “Be very direct about what works, what doesn’t, how it works, and how it could be extended.” Judges can tell when you’re talking around a feature that doesn’t exist yet. Being honest about it reads as confidence.

Colin had a checklist for not stalling out in front of the judges: “Mock everything you can and make sure all your forms are filled and your back and forth flows with the user are smooth.” Pre-fill the data. Mock the slow API call. Remove every place the demo could stall.

And don’t over-engineer the thing underneath. As Jan-Niklas put it, shipping a good demo matters more than having the most reliable, highest-quality code. A hackathon rewards the working demo, not the clean architecture nobody sees.

Rehearse like you’ve already won

Colin’s advice is to start from the finish: “I want you to visualize yourself winning the hackathon and work backwards from there.” Picture the demo that wins, then build toward exactly that. Make the presentation smooth and ready. You may only have a few minutes, so every second of it should earn its place.

Run it out loud at least once before you present, and be sure to time it. The pitch is part of the product, and the teams that practice it look like they practiced it.

Relax and have fun

Enthusiasm does more work than people expect.

Judges will sense your enthusiasm, so try to remember what got you excited to build this in the first place. That’s the part we actually want to see. A team clearly enjoying its own project is more convincing than a team grinding through a script.

Jan-Niklas said the same thing about the weekend as a whole: the time crunch and the pressure are part of the experience, and subjecting yourself to them is its own kind of learning. Enjoy the journey. Have fun. Build.

Success mostly comes down to three things: leading with the problem, showing one thing working, and letting it be obvious that you care.

Subscribe to JetBrains AI Blog updates

Discover more