// dsa · system_design · behavioral

Practice patterns,
not problems.

Most interview problems are just twenty patterns wearing different costumes. Track every attempt, see your pattern coverage, ship a public proof of work.

~/patternlab — bash

$patternlab init

setting up pattern-first practice…

16 patterns loaded

129 problems indexed

neetcode-150 wired (12 weeks)

ready.

$pl start two-sum

// features

  • [01]pattern_first

    Sliding window, two pointers, monotonic stack — track coverage by pattern, not by raw problem count.

  • [02]track_attempts

    Time, language, notes, code snapshot. Every session in one place. Re-attempt with one click.

  • [03]public_progress

    Share /u/<username> with referrers. Heatmap, streak, pattern coverage — proof you've shipped the work.

  • [04]long_haul

    Spaced repetition, weekly schedules, integrated walkthroughs. Built for the 12-month interview prep arc.

// how_it_works

  • 01
    $ pl pick <problem>

    Curated lists like Neetcode 150. Filter by pattern or week.

  • 02
    $ pl start

    Timer runs. Solve on LeetCode in another tab. Come back, paste your code.

  • 03
    $ pl review

    Heatmap, streak, pattern coverage. Re-attempt after 3 days. Compound.

// built_with: next.js · clerk · supabase · drizzle
main
UTF-8·typescript