Data Types Playground
A single-page "Data Lab" where you add/remove/update items in each structure.
Faster, faster, until the thrill of speed overcomes the fear of death.
A single-page "Data Lab" where you add/remove/update items in each structure.
Build accessible, semantic UI components — no frameworks. Keyboard support, focus states, CSS transitions.
Mini product catalog with search, filters, and sorting using array methods.
Transform object datasets into UI-friendly forms. Covers entries, fromEntries, freeze.
Settings panel that persists preferences and drafts using browser storage.
Search and display results from a real API. Async/await, loading states, error handling.
Sections highlight in nav as you scroll; elements animate when visible.
Changing attributes or DOM nodes triggers logs and UI updates.
Modules communicate via events without direct imports. Cart, theme, notifications.
Create reusable <product-card> and <toast-message> custom elements.
Build a small animation library and demo page. CSS + JS motion techniques.
Rebuild the Level 1 catalog in React. Components, props, state, rendering lists.
Fetch data, cache responses, handle loading/errors. URL param sync.
Multi-page app with shared layout, navigation, file-based routing.
Portfolio-grade capstone combining Observers, Web Components, events, storage.
Tiny demo using the Invoker pattern with fallbacks. Learn to adopt new browser APIs safely.