Hosted BAD UI BATTLE at NoA Ignite — a hackathon where teams build deliberately terrible UIs and win crowd votes for the worst. Second edition, 18 November 2025. Built the Next.js + Supabase signup and gallery site; entered with Worst Authenticator, a coded hostile 2FA flow.
Two-hour build, live demos, QR voting in Oslo. Competitive anti-pattern practice — funny in the room, sharpens real design instincts afterward.
BAD UI BATTLE is a one-afternoon hackathon at NoA Ignite where good taste is forbidden — teams build interfaces that technically work but actively fight the user, then demo them live for crowd votes. I hosted the second edition on 18 November 2025 and competed with a coded entry called Worst Authenticator.
Most hackathons reward polish. This one inverts the brief on purpose. Teams get a two-hour build window, three minutes on stage, and the audience picks the worst UI via QR code. If the room groans during your demo, you are winning.
Hosting meant organizing teams, keeping time, running demos, and tallying votes — while also building my own entry on the same rules as everyone else. I built the signup and gallery site in Next.js with Supabase: registrations, submission uploads, and a public gallery where every awful interface outlives the afternoon.
Browse every submission from both editions: Bad UI Gallery
I entered alongside the other teams with a shipped web app, not a slide deck. Worst Authenticator is a deliberately hostile two-factor flow — illegible type, misaligned controls, guilt-trip copy, and interactions that punish curiosity. Technically demoable, spiritually unusable.
Competitive anti-pattern practice is weirdly effective. When you remove hierarchy and affordance on purpose, you feel discoverability collapse immediately. Designers leave with sharper instincts for real client work — and a shared vocabulary for what not to ship. More screenshots from 2.0 are in the carousel on this page.
This was the second time we ran it. The first edition — September 2024, Figma entry, how the format started — is on the BAD UI BATTLE (2024) project page.