I applied online. The process took 2 weeks. I interviewed at Crosstide (London, England) in Jan 2025
Interview
To implement a sorting algorithm using Test-Driven Development (TDD), you should follow these steps:
Write a failing test: Begin by writing a test that specifies the expected behavior. For example, inputting [3, 1, 2] should return [1, 2, 3].
Make it pass: Implement the minimal code necessary to make the test pass. Initially, this could be hardcoded.
Refactor: Improve the implementation while keeping all tests green.
Repeat: Add more test cases (e.g., empty arrays, already sorted arrays, duplicates, large arrays) and continue the cycle.