Product engineer · 2026
Coders Cookies
An open developer platform to practise, plan, build and show your work.
A free developer learning platform: a 504-problem DSA sheet with editorials and an in-browser IDE, 11 career roadmaps, documents, drawings and mind maps, a 13-template résumé builder and a public developer profile that works as a portfolio.
What it does
- 504 DSA problems (101 easy, 332 medium, 71 hard) with topic, difficulty, company and source filters
- 150 editorials with multiple approaches, complexity notes and C++, Python and Java solutions
- In-browser IDE that runs C++, Python and Java against visible test cases
- 11 roadmaps with 179 units and 630 trackable topics, each with an auto-generated mind map
- Block documents, Excalidraw drawings with system-design templates, and React Flow mind maps
- Résumé builder with 13 templates and LaTeX, Markdown, JSON and print export
- Public developer profile: solves, heatmap, streaks, projects, achievements, links and avatar
- Interview questions, 32 capstone projects, curated resources, vocabulary and developer tools
How it works
- 01
Content as code
A hand-written parser turns roadmap Markdown into sections, units, topics, projects and resources.
- 02
Stable progress
Topic IDs come from the source file and its structure, not the public URL, so renaming a route never loses anyone's progress.
- 03
Run code
The runner uses Judge0 or a self-hosted Piston, discovers and caches the newest runtime and compares output exactly, ignoring trailing space or by token.
- 04
Show your work
Public profiles read from a dedicated projection that never contains email or roles.
Architecture
Next.js with 30 pages and 72 components, Monaco, BlockNote, Excalidraw and React Flow.
Supabase with Google OAuth, 18 tables under row-level security, 2 views and 14 functions.
Judge0 or Piston behind one interface, with a clear ‘not configured’ state instead of a silent failure.
Email OTP with six digits, ten-minute expiry, attempt limits and SHA-256 hashing with a server pepper.
Engineering decisions
Safe public data
Anonymous visitors get aggregates through controlled functions, never private rows.
Honest labels
The runner is called a visible-test runner, not a secure judge.
Stack
Honest limits
Hidden server-owned tests and rate limits on code execution are the next hardening step.