Articles

Data Structures

Data structures are the shapes we choose to organise information so the surrounding code can work with it efficiently. Tries, heaps, stacks, queues, linked lists, trees, hash maps, caches, and disjoint sets all solve different access and update problems, which is why they overlap so naturally with both Algorithms and LeetCode. This category is for the posts where the structure itself is a big part of the lesson, not just a background detail in the final solution.

Below you will find a subset of articles from my blog specifically about Data Structures. This is an area I have worked with for many years, and it has been a regular subject in my writing. There are twelve articles collected together for you below.

Planning a platform change?

I help teams make difficult platform work clearer, from architecture decisions and migrations to launch recovery, performance, and search visibility.