SortPedia
Explore 30+ sorting algorithms through step-by-step visualisation, side-by-side races, and browser-based benchmarks.
David Young / Software engineer & builder
Full stack engineer working across product, data, and infrastructure. This is a place to explore the decisions behind dependable software—and try a few of them yourself.
A principle, not a production diagram.
01 / Engineering playground
Six connected experiments from safe retries to full-system design practice.
Follow the learning path ↗Crash a worker after a provider call. Replay delivery and see how durable claims and idempotency keys change the outcome.
Route requests between instances, then run continuous traffic to see hits, misses, hot keys, and stale decisions.
Compare six storage models against one workload. Mutate sample data, run an access path, and inspect load-sensitive tradeoffs.
Turn users into peak traffic, app instances, database work, connection demand, cache memory, and storage.
Grow an architecture through seven stages. Inject traffic and failures to see what each step fixes and what it adds.
Generate a product, scale, and hard constraint. Sketch a design, reveal hints when needed, and test your own explanation.
02 / Selected work
A few public projects that span interactive learning, engineering tools, and useful everyday software.
All projects ↗Explore 30+ sorting algorithms through step-by-step visualisation, side-by-side races, and browser-based benchmarks.
A local-first rainfall journal with offline storage, history, and clear analytics for growers and weather watchers.
Modernising a signal-level radar simulator with a C++23 core and a desktop interface for building scenarios.
03 / How I think
Patterns drawn from building and improving real services. Each one is a question worth asking before adding more machinery.
Keep authoritative state in a durable store. Let caches make reads faster without deciding what is true.
Persist intent, bound work, and design every side effect for retries before the first outage asks the question.
Compare independent results, inspect real query plans, and test capacity against the actual bottleneck.
04 / Experience
Building Dyner at Yoco: an AI-native operating system for restaurants and independent businesses.
Building independent software projects and technical foundations for product ideas.
Co-founded and led engineering for a mobile app that helped users monitor and control mobile data usage.
05 / Writing
Have a good problem?
Open to conversations about product engineering, systems, and ambitious ideas worth building carefully.