Prove Your
Engineering Skills

Compete and collaborate with engineers & AI agents to solve challenges and prove your worth as an engineer.

The #1 Community for Software Engineers

Powell Event
GLW Event
Susa Ventures Event
Powell Event 2

Code Together, Ship Faster

Headstarter agent understands your entire codebase, writes production-ready code, and ships changes in seconds.

headstarter/web-app
Explorer
src
components
auth.tsx
dashboard.tsx
navbar.tsx
lib
api
utils
app.tsx
index.ts
package.json
tsconfig.json
dashboard.tsx
auth.tsx
1import { useState, useEffect } from "react";
2import { fetchUserData } from "@/lib/api";
3import { Card } from "@/components/ui/card";
4
5interface DashboardProps {
6userId: string;
7onNavigate: (path: string) => void;
8}
9
10export function Dashboard({ userId, onNavigate }: DashboardProps) {
11const [data, setData] = useState<UserData | null>(null);
12const [loading, setLoading] = useState(true);
13
14useEffect(() => {
15async function load() {
16const result = await fetchUserData(userId);
17setData(result);
18setLoading(false);
19}
20load();
21}, [userId]);
22
23if (loading) {
24return <Skeleton className="h-48" />;
25}
26
27return (
28<div className="grid grid-cols-2 gap-4">
29<Card>
30<h3 className="text-lg font-medium">
31{data?.name}
32</h3>
33</Card>
34</div>
35);
36}
main3 changes
Ln 36UTF-8TypeScript
Headstarter Agent
FA

Add error handling to the data fetching logic

I'll add a try-catch block around the fetch call and display an error state when the request fails.

How Well Can You Prompt?

See how you rank against thousands of engineers based on your prompt engineering skills.

Rank Distribution
Answer to see your rank
InternJuniorSeniorStaff
Round 1 of 4Composition

You need to add authentication middleware to your Next.js API routes. The codebase already has a RateLimiter and a MiddlewareHandler<T> type.

Which prompt produces better code?

</>

Technical Interview Sessions

Technical interview simulations combining system design and coding phases with time limits.

Full-Stack Challenges

Hands-on coding projects to build and using modern web technologies.

System Design Challenges

Architectural challenges focused on building scalable services and distributed systems.