Code a database in 45 steps: test-driven coding puzzles | Dark Hacker News