All Fossil Categories
ðŸ’ŧ

Coding

Implement from scratch — polyfills, utilities, data structures

14 questions
ðŸĢ 5ðŸĶ– 8👑 1
ðŸĢ

Hatchling

Intermediate

ðŸĶ–

Dinosaur

Advanced

1

Implement Promise.all

This tests your understanding of Promise mechanics, concurrency, and edge cases. The senior answer handles non-promises, empty arrays, and fail-fast behavior.

JavaScriptAsyncPromises
2

Implement Event Emitter

The pub/sub pattern is everywhere — Node.js, DOM events, React, state management. Implementing it tests your understanding of callbacks, memory, and API design.

JavaScriptPatternsArchitecture
3

Implement bind, call, and apply

These three tests whether you understand how this binding works at the implementation level — not just the API.

JavaScriptthisFundamentals
4

Implement Observable / Reactive Store

Build a reactive state container from scratch. This tests your understanding of the observer pattern, proxies, and how state management libraries work internally.

JavaScriptPatternsState Management
5

Implement a Virtual DOM

Building a simplified Virtual DOM reveals your understanding of React's core abstraction — the reconciliation between a tree of objects and the real DOM.

Virtual DOMReactImplementation
6

Implement a Simple Client-Side Router

Building a router from scratch demonstrates mastery of the History API, URL parsing, and the core abstraction behind React Router.

RouterSPAImplementation
7

Implement Promise.race, Promise.any & Promise.allSettled

These three Promise combinators cover the spectrum of concurrent result handling. Implementing them reveals understanding of settlement semantics and AggregateError.

JavaScriptPromisesPolyfill
8

Implement Fetch API Wrapper & AbortController

Building a production-grade fetch wrapper tests understanding of the Request/Response model, timeout handling, retry logic, and AbortController — the patterns every senior engineer uses daily.

JavaScriptFetchNetworking
👑

Apex

Architect