Skip to content
DevinimJS
26 lessons · 5 phases · 0 build tools

Build reactive interfaces, one lesson at a time.

Each lesson adds one concept to a browser file. Start from zero and end with a real e-commerce interface — no Node.js, no bundler, no framework runtime required.

Phase 1 · 7 lessons

Foundations

Available

Core concepts every DevinimJS developer must know. Start here and write your first component in under 5 minutes.

Phase 2 · 5 lessons

Authoring

Coming soon

Build real components from scratch. Understand inter-component communication and performance patterns.

08

Building a Counter

Write dv-counter from scratch: step, min, max, state, template, and events.

09

Building Tabs

WAI-ARIA tabs pattern, keyboard navigation, and selected panel state management.

10

Building a Modal

Escape-to-close, focus trap, dv:open/dv:close events in a Light DOM dialog.

11

Component Communication

Parent-child event bubbling, cross-component dv:* events, external listeners.

12

DOM Morphing

How morph() patches the DOM, keyed lists with data-key, and focus preservation.

Phase 3 · 4 lessons

State Management

Coming soon

Shared stores, async data, forms, and routing — the application runtime primitives.

13

Shared Store

createStore(), subscribe(), this.useStore(), and cross-component state.

14

Async State

Stale-safe createAsyncState(): idle→loading→success→error lifecycle.

15

Form Management

createForm() with values, errors, dirty tracking, validation, and submission.

16

Hash Router

Serverless routing with createHashRouter(), :param segments, and subscribe().

Phase 4 · 5 lessons

Real-World Application

Coming soon

Build a mini e-commerce interface: product listings, cart, notifications, forms, and PHP integration.

17

Product Listing

Data table + search + pagination with async data and live sorting.

18

Shopping Cart

Shared cart store, add-to-cart event chain, and multi-component state flow.

19

Toast & Confirm

Notification queues and two-step confirmation controls for destructive actions.

20

Form Validation

Field components, custom validators, server-side error display, and autocomplete.

21

PHP Integration

Laravel, CodeIgniter, WordPress: passing data-* from backend to components.

Phase 5 · 5 lessons

Advanced & Ecosystem

Coming soon

Custom stores, production optimization, accessibility, theming, and testing.

22

Custom Stores

Design domain stores with createReactive(), subscription patterns, and immutable updates.

23

Production Optimization

Using dist/ bundles, keyed morph with data-key, and safeUrl().

24

Accessibility (WCAG AA)

Keyboard support, ARIA roles, loading/empty/error states, and axe-core testing.

25

CKCSS Theming

Design tokens, theme variables, and building a consistent visual system.

26

Testing Components

Unit tests with happy-dom, E2E with Playwright, and component contract verification.

Ready to start?

Phase 1 is live. Seven lessons that take you from zero to building composable reactive components — all in the browser.

Start Lesson 1 →