Through You-Dont-Know-JS and Functional-Light-JS, Simpson cuts through JavaScript confusion with clear explanations, while pushing the language's capabilities with experiments like monio and foi-lang.
You-Dont-Know-JS. A book series (2 published editions) on the JS language.
185kmonio. The most powerful IO monad implementation in JS, possibly in any language!
1.1kfoi-lang. Foi: a different kind of functional programming language
327webauthn-local-client. Browser-only utils for locally managing WebAuthn (passkey) API
179local-data-lock. Protect local-first app data with encryption/decryption key secured in Webauthn (biometric) passkey
159local-vault. Store key-value data encrypted (biometric passkey protected), locally in the client
123eslint-plugin-proper-arrows. ESLint rules to ensure proper arrow function definitions
311Functional-Light-JS. Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.
17kqr-data-sync. Browser-only utils for sharing/synchronizing data using "animated" QR codes
86Passkey Garden. I built a visual collection of passkey login designs and patterns.
29youperiod.app. YouPeriod.app -- the privacy-first period tracking app
458workshop-periodic-table.
72CAF. I wrote a tool that makes async code cancelable.
1.4keslint-plugin-no-optional-call. ESLint plugin to disallow the optional-call operator
31TNG-Hooks. Provides React-inspired 'hooks' like useState(..) for stand-alone functions
1kworkshop-fp-zero-monad. Workshop exercises for "FP: Zero to Monad"
8Revocable Queue. I built a queue system where pending items can be canceled before processing.
177workshop-chess-diagonals.
19fasy. FP iterators that are both eager and asynchronous
549workshop-knights-dialer.
11Wordy Unscrambler. I built a word unscrambler that shows how algorithm speed changes.
14Moduloze. I built a tool that converts JavaScript code to work in any environment.
208FPO. FP library for JavaScript. Supports named-argument style methods.
452mycc.fyi. simple tool to read your own privately stored credit card info via browser autofill
7dwordly-game. A game where words dwindle down to the shortest possible
47demo-app-weatheround. JavaScript
9Import Remap. I built a tool that translates shorthand package names into web addresses.
27DOMEventBridge. Bridge DOM events to a JS event hub (for pubsub)
17JSON.minify. Simple minifier for JSON to remove comments and whitespace
417Arrow Require This. I made an ESLint rule that catches unnecessary arrow functions.
31make-a-game. some project files for a tutorial on making a simple web game
28literalizer. Specialized heuristic lexer for JS to identify complex literals
18pong-around-workshop. Workshop files for building a pong-variant game in JS and <canvas>
13wepuzzleit. Demo PoC game for various advanced HTML5 js APIs
80emdash. Simple blogging with node/iojs + GitHub.
37breakthewebforward.com. JavaScript
2Stable Timers. I wrote timers that handle race conditions and work reliably.
39FoilScript. FoilScript: a new dialect of JS that fixes the sucky parts but still looks and feels like JS
18shortie.me. Proof-of-concept demo for server-side JavaScript driven "middle-end" architecture
12BikechainJS. JavaScript VM engine (powered by V8); server-side environment modules; server-side synchronous web app controllers
88rawnpm.getify.io. Serving public URLs for files in npm packages
1Proper Ternary. I built a code checker that enforces cleaner conditional expressions.
98ES-Feature-Tests. Feature Tests for JavaScript
199ScanTree. Scan a JS file tree to build an ordered and grouped dependency listing
50gum-try-hd. Try to enforce HD (16:9) camera aspect ratio for web-video calls
26grips. Simple-logic templates
288unsucktheweb.com. JavaScript
1H5ive. I built a simpler interface for HTML5 JavaScript features.
324domio. DOM and Event helpers for Monio
33Incomplete-JS. "The Incomplete Guide to JavaScript" (book). @IncompleteJS on twitter.
190