- JavaScript Algorithms and Data Structures + https://m.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8
- Classic algorithms and data structures implemented in JavaScript
- https://github.com/humanwhocodes/computer-science-in-javascript
- https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
- https://github.com/raphamorim/algorithms-playground
- https://blog.pragmaticengineer.com/data-structures-and-algorithms-i-actually-used-day-to-day
- https://shihn.ca/posts/2020/roughjs-algorithms
- https://github.com/excelbrium/algorithms-and-data-structures + https://www.notion.so/JS-Knowledge-5b3b764a595e4494beed9aa96d707efb
- https://github.com/RobinLinus/prime-counting-function
- An Introduction to Scalability and Memory + Recursion for the Rest of Us + https://github.com/Haseeb-Qureshi/cs-fundamentals
- https://github.com/jasonwebb/morphogenesis-resources + https://thatcreativecode.page
- https://github.com/imposters-handbook/videos
- Learning Algorithms Through Programming and Puzzle Solving + https://discrete-math-puzzles.github.io/everything.html
- https://github.com/InterviewMap/CS-Interview-Knowledge-Map
- https://github.com/nnupoor-zz/js_designpatterns
- https://twitter.com/laurieontech/status/1400882404747776002
- https://twitter.com/mjackson/status/1336740413827268610
- https://unicorn-utterances.com/posts/how-computers-speak
- https://github.com/pshrmn/notes/blob/master/ast/nodes.md
- https://github.com/kentcdodds/asts-workshop
- https://tldrsec.com/blog/appsec-cali-2019/#endpoint-finder-a-static-analysis-tool-to-find-web-endpoints
- What did you build using Abstract syntax tree?
- How to derive the static control flow graph from a JavaScript program's abstract syntax tree
- Hypertext Abstract Syntax Tree format.
- https://lihautan.com/manipulating-ast-with-javascript
- https://twitter.com/flexdinesh/status/1196680010343432192
- A blazing fast 100% spec compliant, self-hosted javascript parser written in Typescript
- https://sibelius.github.io/talk-maringa-ast
- https://dev.to/kwelch/automating-the-pain-away-bnb
- https://hachibu.net/talks/2020/exploring-javascript-tagged-template-strings
- https://medium.com/aia-sg-techblog/understanding-how-babel-works-d6ca363bce1e
- https://github.com/vaidehijoshi/basecs-series
- https://youtu.be/tkPHtSUJwMI
- https://github.com/fkling/astexplorer
- A handbook on the unified ecosystem, including supported syntaxes, ASTs, and guides on how to use the libraries
- Structure and Interpretation of Computer Programs, JavaScript Adaptation + https://github.com/source-academy/sicp + https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1
- https://github.com/muratkeremozcan/books
- https://github.com/dexteryy/spellbook-of-modern-webdev
- If Hemingway wrote JavaScript
- Coding Trigonometry
- https://github.com/amilajack/reading/tree/master/JavaScript
- A General Theory of Reactivity
- https://softchris.github.io/books/rxjs
- https://gumroad.com/l/jstestingbeginners
- https://github.com/PacktPublishing/Hands-on-JavaScript-for-Python-Developers
- https://github.com/javascript-society/javascript-path
- https://github.com/qcmaude/refactoring-at-scale
- The First 20 Years + https://twitter.com/awbjs/status/1238213231929245696
- Functional Programming Made Easier | Charles Scalfani + https://news.ycombinator.com/item?id=27537626
- https://github.com/yiailake/book#javascript
- Cracking the Coding Interview 6th Ed. JavaScript ES2015 Solutions
- https://github.com/coodict/javascript-in-one-pic
- https://github.com/madhank93/js-mindmap
- How to Design Programs | Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
- https://www.freecodecamp.org/news/learn-to-code-book
- Mastering the Arcane Art of Writing Awesome JavaScript for C# Developers
- https://ponyfoo.com/articles/es6
- Dark themes made easy
- https://opensource.com/article/22/9/javascript-glossary
- https://github.com/mbeaudru/modern-js-cheatsheet
- https://betterprogramming.pub/all-javascript-and-typescript-features-of-the-last-3-years-629c57e73e42
- https://github.com/andreasbm/web-skills
- https://learnjavascript.online
- https://github.com/sophi-li/OKRs-self-learning
- https://egghead.io/courses/functional-programming-concepts-in-purescript
- https://github.com/nicoespeon/refactoringjavascript.dev
- Namaste JavaScript | Akshay Saini + https://twitter.com/akshaymarch7/status/1318205871726292995
- https://dev.to/alexeagleson/the-complete-beginners-guide-to-a-career-in-web-development-3fbl
- https://github.com/jonasschmedtmann/complete-javascript-course
- Cursuri Front End | Dan Ichim
- https://github.com/thinkb4/a-walk-in-javascript
- https://github.com/P1xt/p1xt-guides
- https://www.udemy.com/course/professional-modern-javascript
- https://thenewstack.io/inside-ecmascript-javascript-standard-gets-an-extra-stage
- Javascript R. Moldova
- https://www.facebook.com/groups/cypresstestautomation
- https://hire.jonasgalvez.com.br/2022/jan/22/the-key-javascript-developers-i-follow
- https://talks.paoloinsogna.dev/compiling-bundling
- https://podcast.mgechev.com/episode/1-4-2020-how-compilers-work
- https://github.com/jamiebuilds/the-super-tiny-compiler
- https://github.com/zenparsing/skert
- https://github.com/lkesteloot/turbopascal + https://news.ycombinator.com/item?id=26207624 + https://www.teamten.com/lawrence/projects/turbo_pascal_compiler
- https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers + https://youtu.be/r76ZjdzFExg
- https://twitter.com/Aayyushhh/status/1452752483596464130 + https://twitter.com/maxkoretskyi/status/1206604253965324288 + https://www.slideshare.net/secret/7URGTJH8P6JUiG + https://twitter.com/poledesfetes/status/1230151645914390528
- Compile, archive, unpack, and load compiled modules leveraging v8 cached data
- bytecode compiler+VM for the SerenityOS JavaScript engine | Andreas Kling
- JavaScript Ahead-Of-Time Compilation Performance + https://github.com/manuel-serrano/hop
- https://pointersgonewild.com/about
- Basic wip js aot optimizing wasm compiler + https://twitter.com/C4nadaHonk/status/1680385335354589185
- https://github.com/aemkei/jsfuck
- 6 JavaScript WTFs and what to learn from them
- Function that prints itself (quine)
- https://blogtitle.github.io/i-am-switching-to-js + https://blogtitle.github.io/lets-talk-about-javascript
- Setting or accessing via non-integers will set or access a variable associated with that array's object property collection.
- String#split can NEVER return an empty array, which is wrong
- https://felix-kling.de/js-loose-comparison
- https://rreverser.com/tabs-vs-space
- tagname-vs-instanceof
- Parsing JSON Really Quickly: Lessons Learned
- https://twitter.com/btmpl/status/1218456923684724736
- https://medium.com/@WebReflection/a-basic-weakmap-performance-hint-e33c14908dff
- https://medium.com/walkme-engineering/memory-in-javascript-beyond-leaks-8c1d697c655c
- Accelerating JavaScript (in the browser)
- https://www.chandlerprall.com/post/request-animation-frame-is-not-your-logics-friend
- https://felixgerschau.com/javascript-memory-management
- https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-2
- https://areknawo.com/rocking-js-data-structures
- Curated collection of data structures for JavaScript/TypeScript
- https://github.com/jamiebuilds/itsy-bitsy-data-structures
- Data structures for high-performance JavaScript applications
- Rob Edwards DS Essentials
- https://profy.dev/article/javascript-data-structures
- https://www.perimeterx.com/blog/analyzing_magecart_malware_from_zero_to_hero
- How an anti ad-blocker works: Reverse-engineering BlockAdBlock
- https://twitter.com/oznova_/status/1606075373774520321
- https://viorel.me/2019/simple-undo-redo-functionality-in-js-using-memento
- https://lihautan.com/reactivity-in-web-frameworks-the-when
- https://github.com/staltz/frontmania-rxjs-workshop
- https://adambard.com/blog/javascript-design-pattern-binding-functions
- https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges
- https://twitter.com/mgechev/status/1340082705086726144
- https://tobireif.com/posts/observing_changes_using_ES6_proxies
- Functional Core, Imperative Shell ~ Lachlan Miller
- https://github.com/lucamezzalira/awesome-reactive-programming
- Mostly adequate guide to FP
- https://lucasfcosta.com/talks/2019-09-20-A-Fun-Introduction-To-Lambda-Calculus.html + https://twitter.com/prathyvsh/status/1188787773441888257
- https://github.com/hemanth/functional-programming-jargon
- https://github.com/karlpatrickespiritu/TLDR-Learning-JS-Design-Patterns-by-Addy-Osmani
- https://www.better.dev/understanding-memoization-in-javascript
- https://github.com/rarmatei/egghead-thinking-reactively
- What Are Partial Applications? | Jesse Warden
- https://jessewarden.com/books/real-world-functional-programming
- https://github.com/ReactiveX/rxjs-advent-2018 + https://www.youtube.com/@matthewpodwysocki/videos
- Get a full map of every event in the browser
- https://medium.com/@weizmangal/unload-and-beforeunload-events-and-how-to-easily-debug-them-both-cb40782b0018
- https://redd.one/blog/debounce-vs-throttle
- What does it mean “event-driven” in JavaScript and Node.js?
- https://github.com/Jam3/math-as-code
- https://github.com/zenparsing/skert/tree/master/docs
- https://dev.to/macmacky/70-javascript-interview-questions-5gfi
- https://doesitmutate.xyz + https://stackoverflow.com/questions/9009879/which-javascript-array-functions-are-mutating/9009934#9009934
- https://github.com/jbranchaud/til#javascript
- https://github.com/mrtnzlml/meta/blob/master/docs/javascript.md#optional-chaining-gotchas + https://twitter.com/sseraphini/status/1220399410368172033
- https://blog.bitsrc.io/understanding-execution-context-and-execution-stack-in-javascript-1c9ea8642dd0
- https://github.com/daumann/ECMAScript-new-features-list
- https://github.com/loverajoel/jstips
- https://quiz.typeofnan.dev
- Learn built-in JavaScript methods by rolling your own!
- Future JavaScript: what is still missing?
- https://medium.com/@bluepnume/how-many-keywords-can-you-place-in-a-row-in-javascript-fa9046b4c1ff
- https://www.reddit.com/r/Slackers/comments/ex5mmt/cool_ways_to_generate_strings_in_javascript
- https://github.com/madhadron/mvc_for_the_web
- https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please
- https://abdulapopoola.com/2020/11/11/avoid-bugs-by-understanding-hole-processing-in-js-arrays
- https://programming-idioms.org/cheatsheet/JS
- https://github.com/sadanandpai/javascript-code-challenges
- https://ui.dev/creating-your-own-array + https://twitter.com/jcubic/status/1342179006683209728
- A JavaScript Typed Array Gotcha
- a valid IPv6 address and a syntactically valid JavaScript program that runs to completion
- Session Notes from JSCraftCamp2019 + JavaScript Craftcamp 2018
- 16-Bit Virtual Machine (series on YouTube)
- Writing a library to convert between Time Zones in JavaScript | AJ ONeal
- https://m.youtube.com/c/UtahJS/playlists
- https://github.com/dorey/JavaScript-Equality-Table + why you should prefer the
===
operator - https://github.com/denysdovhan/wtfjs
- https://twitter.com/t3dotgg/status/1784360142672412812
[].sort()
doesn't work with negative numbers
- https://github.com/juanelas/bigint-crypto-utils
- BigInt supports bitwise operations
- https://dra.vin/#/endian
- A case for using void in modern JavaScript
- https://www.matheusrich.com/til-javascripts-void-operator
- https://2ality.com/2013/10/typeof-null.html
- https://tommarien.github.io/blog/2020/03/02/from-undefined-to-zero
- sindresorhus/meta#7
- https://twitter.com/swapnakpanda/status/1514812127999004672
- https://twitter.com/buildsghost/status/1354279136433299459
- https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
- https://2ality.com/2013/05/history-undefined.html
- https://p42.ai/blog/2022-05-10/you-dont-need-void-0
- https://mortoray.com/the-many-faces-of-undefined-in-javascript
- https://github.com/you-dont-need/You-Dont-Need-Loops
- Specification for interoperability of common algebraic structures in JavaScript
- Abusing Function.toString() to basically do macros + https://codepen.io/pfrazee/pen/NWPGOMg?editors=0011
- Arrow functions are not anonymous
- get a javascript function name
- https://pedrocattori.dev/blog/why-i-prefer-arrow-functions
- get the function's name
- https://swizec.com/blog/finally-a-practical-use-case-for-javascript-generators/swizec/9036
- https://swizec.com/blog/advent-code-day-15-dueling-javascript-generators/swizec/7973
- https://twitter.com/mjackson/status/1244736662875193345
- https://twitter.com/jedschmidt/status/1254932318336081920 + Turning callbacks into async iterators
- for-of, early termination, iterators, and generators
- https://jeffy.info/2019/03/22/that-time-i-used-a-generator.html
- https://github.com/creationix/js-git
- https://axisofeval.blogspot.com/2024/05/delimited-generators.html
- https://github.com/kay-is/awesome-tagged-templates
- https://www.acuriousanimal.com/blog/20211205/javascript-handle-unicode
- https://stackoverflow.com/questions/21647928/javascript-unicode-string-to-hex
- History of ES modules.
- https://guybedford.com/es-module-preloading-integrity
- https://github.com/guybedford/es-module-shims
- The envisioned future of ES Modules in the browser.
- All differences between JavaScript modules, classic scripts, and CommonJS: gist + tweet
- How To Use Correctly JavaScript Utility Libraries
- export default const Bar = () => { ... }
- Reasons to avoid default exports
- Differences between 〈script type=module〉and〈script〉
- You Might Not Need Webpack - With Ryan Lanciaux
- Is there an equivalent of process.env.NODE_ENV for browsers?
- https://redfin.engineering/node-modules-at-war-why-commonjs-and-es-modules-cant-get-along-9617135eeca1
- Evaluating JavaScript code via import
- State of esm-cdn's and development workflows
- Re-exports are bad for loading and runtime performance.
- ESM-CJS interop test + https://sokra.github.io/interop-test
- https://spidermonkey.dev/blog/2023/03/02/javascript-import-maps-part-2-in-depth-exploration.html
- Prototype implementation of ES6 modules + https://twitter.com/tomprimozic/status/1433013949998456836 + https://people.mpi-sws.org/~rossberg/f-ing + https://people.mpi-sws.org/~rossberg/1ml + https://twitter.com/tomprimozic/status/1443141996512694274 + https://people.mpi-sws.org/~rossberg/mixml
- Pseudo implementation of the proposed ES6 module loaders
- https://satya164.page/posts/publishing-dual-module-esm-libraries
- https://github.com/Rich-Harris/yootils/blob/master/src/number/random.ts
- https://github.com/Rich-Harris/yootils/blob/master/src/array/pickRandom.ts
- https://github.com/Rich-Harris/yootils/blob/master/src/array/shuffle.ts
- https://macwright.org/2020/02/14/math-keeps-changing.html
- https://jrsinclair.com/articles/2020/sick-of-the-jokes-write-your-own-arbitrary-precision-javascript-math-library
- https://apechkurov.medium.com/v8-deep-dives-random-thoughts-on-math-random-fb155075e9e5
- Create a random JavaScript string in different bases
- https://dfkaye.com/posts/2021/07/17/fixing-number.tofixed
- https://maximilianocontieri.com/code-smell-180-bitwise-optimizations
- https://github.com/erikwiffin/0.30000000000000004 + https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004 + https://news.ycombinator.com/item?id=34708756
- https://www.bennadel.com/blog/4669-exploring-randomness-in-javascript.htm
- Why assignment will look for setters in the prototype chain, but not for regular value properties?
- Exploiting Client-Side Prototype Pollution in the wild
- https://gist.github.com/harisec/1cd9c3567d4fa4b2c848aa62fc1c1170 + https://twitter.com/har1sec/status/1485553384014946306
- https://github.com/BlackFan/client-side-prototype-pollution
- https://labs.withsecure.com/publications/prototype-pollution-primer-for-pentesters-and-programmers
- https://github.com/HoLyVieR/prototype-pollution-nsec18
- https://www.konnorrogers.com/posts/2023/listening-for-changes-to-an-element-property
- https://github.com/dfkaye/safe-object-assign
- Array iteration methods summarized
- Cheat sheet: JavaScript Array methods
- Array.from works with any iterable
- replace .filter().map()
- https://twitter.com/jaffathecake/status/1213084405666910214
- https://alexanderell.is/posts/javascript-array-reduce
- https://www.matthewgerstman.com/tech/reduce-reduce-reduce
- https://courses.kyleshevlin.com/courses/array-reduce
- https://cbrevik.com/react-native-and-the-array-reverse-bug
- https://www.macarthur.me/posts/looping-over-empty-array-items
- https://benlesh.com/posts/forEach-is-a-code-smell
- https://abdulapopoola.com/2020/11/11/avoid-bugs-by-understanding-hole-processing-in-js-arrays
- Is there a way to compress an array buffer in js in the browser those days without having a pure js implementation (by using browser)?
- https://github.com/lrlna/sketchin/blob/master/guides/typed-arrays.md
- https://nuculabs.dev/2023/03/30/how-to-pack-javascript-array-elements-into-a-byte-buffer-and-create-a-new-numeric-array-from-the-buffer
- https://webkit.org/blog/7846/concurrent-javascript-it-can-work
- https://blogtitle.github.io/using-javascript-sharedarraybuffers-and-atomics
- Transferring data across the JS/Wasm boundary typically involves copying memory
- One page calendar 2020
- Wondering how to best display the current time (hh:mm) on a web page.
- Why is January represented by 0 in JavaScript and not by 1?
- https://github.com/andreigasparovici/npm-time-ago-ro
- https://www.builder.io/blog/relative-time
- https://docs.timetime.in/blog/js-dates-finally-fixed
- https://wbinnssmith.com/blog/subclassing-error-in-modern-javascript
- https://stordahl.dev/writing/third-party-errors
- What does this code print?
- wrapper for an array of promises that can fine control how to run them?
- Canceling long-running operations
- https://medium.com/edge-coders/why-are-promises-better-than-callbacks-c16f8ff1ae1e
- Dev w/ Dan: Live refactoring using Functional Promises
- https://twitter.com/sebmarkbage/status/1237943285223546886
- https://ckeditor.com/blog/Aborting-a-signal-how-to-cancel-an-asynchronous-task-in-JavaScript
- https://www.blueskyonmars.com/2015/10/01/side-effects-vs-promises
- https://twitter.com/jasnell/status/1252999617190391808 + https://eng.lifion.com/promise-allpocalypse-cfb6741298a7
- https://medium.com/@arsenyyankovsky/effective-limited-parallel-execution-in-javascript-ea2a1fb9a632 + https://www.npmjs.com/package/@supercharge/promise-pool
- https://advancedweb.hu/what-is-the-async-disposer-pattern-in-javascript
- how to handle api timeout using fetch
- https://github.com/magento/baler/blob/f6dc98d71/src/magentoFS.ts#L42 + https://twitter.com/drewml/status/1266096641494433792
- TDD Javascript promise implementation conformant to the Promises/A+ spec
- https://www.mauriciopoppe.com/notes/computer-science/computation/promises
- https://www.chrisarmstrong.dev/posts/retry-timeout-and-cancel-with-fetch
- https://philbooth.me/blog/back-off-and-retry-using-javascript-arrays-and-promises
- new Promise(() => {})
- https://github.com/nearform/promises-workshop
- fetch with cancellation at timeout using AbortController
- https://github.com/acut3/acut3.github.io/blob/master/_posts/2023-01-03-fetch-diversion.md, https://twitter.com/acut3hack/status/1610387861794324480
- https://pedrocattori.dev/blog/go-like-channels-in-10-lines-of-javascript
- https://github.com/JoshuaKGoldberg/floating-and-sinking-promises
- https://github.com/FaberVitale/pinky-promise
- https://www.zhenghao.io/posts/await-vs-promise
- Fast and maintainable patterns for fetching from a database: tweet + blog post
- https://github.com/Lemoncode/async-javascript-fundamentals
- waitForFrame: a little async utility to wait for an animation frame
- Comparing various async patterns for a single demo
- Does anyone have a fetch wrapper that packs in sane error handling? + https://hassansin.github.io/Why-return-await-Is-a-Bad-Idea
- https://davidwells.io/blog/cleaner-async-await-code-without-try-catch
- https://www.builder.io/blog/safe-data-fetching
- https://arthur.place/the-cost-of-return-await
- https://www.google.com/search?q=json+parse+prototype+pollution
- JSON.parse w/o blocking main thread.
- https://speakerdeck.com/wa7son/nodejsday-2020-javascript-prototypes-behind-the-scenes?slide=41
- JSON API as you know will change soon
- https://jsoneditoronline.org/indepth/parse/why-does-json-parse-corrupt-large-numbers
- https://radex.io/react-native/json-parse
- [When are public instance fields executed?]https://twitter.com/rauschma/status/1205417503108878336
- https://webreflection.medium.com/js-classes-are-not-just-syntactic-sugar-28690fedf078 + https://evertpot.com/syntactic-sugar
- https://www.mgaudet.ca/technical/2021/5/4/implementing-private-fields-for-javascript
- https://piranna.github.io/2021/07/08/Abstract-classes-in-Javascript
- https://www.puruvj.dev/blog/js-class-private-vs-ts-private
-https://lihautan.com/who-accessed-my-property
- Map.prototype.has() instead of Object.prototype.hasOwnProperty()
- https://cameronnokes.com/blog/create-lodash.memoize-from-scratch
- https://www.zhenghao.io/posts/object-vs-map
- https://www.macarthur.me/posts/maps-for-dom-nodes
- https://chrisrng.svbtle.com/using-weakmap-for-private-properties
- How to detect if an object has been garbage collected in Javascript
- https://dev.to/clementvidal/use-es6-proxy-for-isolated-context-intercommunication-mc1
- Sentinel
- https://github.com/mikaelbr/awesome-es2015-proxy
- Proxies are the closest thing JavaScript has to a Macro + https://github.com/justjavac/proxy-www + https://vimeo.com/364362111 + https://gist.github.com/davidsharp/9184a2e501f5e6704717031bb4951312
- xor
- https://dmitripavlutin.com/swap-variables-javascript/#4-bitwise-xor-operator
- https://chrisrng.svbtle.com/bitwise-operators-in-javascript
- https://dev.to/oliverjumpertz/xor-bitwise-xor-and-using-it-to-solve-an-algorithm-challenge-14oa
- https://abdulapopoola.com/2018/01/22/exclusive-or-xor-explained
- https://www.trevorlasn.com/blog/bitwise-shifts-in-javascript
- https://www.ksharifbd.com/blog/optional-chaining-and-nullish-coalescing-operators-what-why-and-how
- https://twitter.com/AdamRackis/status/1232693680873467904
- https://h3manth.com/new/blog/2020/nullish-coalescing-vs-logical-or
- https://www.johndcook.com/blog/2008/01/14/tips-for-learning-regular-expressions
- https://ihateregex.io/playground + https://ihateregex.io/cheatsheet
- https://regexcrossword.com
- https://github.com/aykutkardas/regexlearn.com
- https://www.debuggex.com + https://youtu.be/hprXxJHQVfQ
- https://www.regular-expressions.info/cookbook.html + https://learning.oreilly.com/library/view/regular-expressions-cookbook/9781449327453
- https://github.com/LeaVerou/regexplained + https://youtu.be/M7vDtxaD7ZU
- http://lea.verou.me/tag/regular-expressions
- https://blog.codinghorror.com/excluding-matches-with-regular-expressions
- https://regexone.com/references/javascript
- https://eloquentjavascript.net/09_regexp.html
- JavaScript Regular expressions made easy
- Tokenizer with built-in error-handling
- https://portswigger.net/daily-swig/blind-regex-injection-theoretical-exploit-offers-new-way-to-force-web-apps-to-spill-secrets
- Re-implementation of ECMA-262 (JavaScript) RegExp
- https://github.com/mattnotmax/cyberchef-recipes
- Regular expression that remove second occurrence of a character in a string.
- Super Expressive is a zero-dependency JavaScript library for building regular expressions in (almost) natural language.
- https://stackoverflow.com/questions/770523/escaping-strings-in-javascript/22837870
- https://github.com/kevva/credit-card-regex
- https://github.com/ziishaned/learn-regex
- https://blog.superhuman.com/how-to-eliminate-regular-expression-denial-of-service + https://speakerdeck.com/lmt_swallow/revisiting-redos-a-rough-idea-of-data-exfiltration-by-redos-and-side-channel-techniques + https://twitter.com/y0n3uchy/status/1225008844809486336
- Build a habit of using search() or match() functions of String, when working with global regexes, instead of relying on test()
- https://github.com/jawj/web-scraping-for-researchers
- https://twitter.com/SonarSource/status/1469321227248582659 + https://twitter.com/garethheyes/status/1469011117133418500
- A regular expression that matches the Full Emoji List
- https://spaceraccoon.dev/analyzing-clipboardevent-listeners-stored-xss
- https://zerodayhacker.com/getting-started-with-regex
- Empty character class in JavaScript RegExp
- https://regexgpt.app
- https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers
- Linear Matching of JavaScript Regular Expressions
- https://www.smashingmagazine.com/2024/08/history-future-regular-expressions-javascript, https://www.amazon.com/Regular-Expressions-Cookbook-Solutions-Programming-ebook/dp/B008Y4OP1O
- Virtual Piano
- https://github.com/felipefialho/frontend-challenges
- https://github.com/BretHudson/advent-of-code
- io-ts is an integral part of building any well-behaved, robust SPA client
- A case study on viable techniques for vanilla web development.
- https://dev.to/tigt/routing-im-not-smart-enough-for-a-spa-5hki
- https://joyofcode.xyz/test-your-site-in-every-browser
- https://github.com/fireship-io/tdd-basics-project
- https://github.com/umaar/learn-browser-testing
- End-to-end testing with NightwatchJS
- https://testautomationu.applitools.com/jest-testing-tutorial
- https://github.com/mojoaxel/awesome-regression-testing
- https://24ways.org/2019/twelve-days-of-front-end-testing
- QA Wolf is a free and open source library to create Puppeteer/Jest browser tests and run them in CI.
- https://medium.com/@kentbeck_7670/test-desiderata-94150638a4b3
- uilicious
- Testing keyboard, mouse and touch input with JavaScript
- https://www.testcraft.io/end-to-end-testing
- https://www.perfecto.io/blog/cypress-vs-selenium-whats-right-cross-browser-testing-solution-you
- Using deferred promise to test websockets + https://twitter.com/sseraphini/status/1318241910738325510
- https://github.com/JanVanRyswyck/awesome-talks#test-driven-development
- Software quality and software testing.
- https://github.com/NoriSte/ui-testing-best-practices
- https://github.com/CodingItWrong/javascript-tdd-exercises
- https://www.freecodecamp.org/news/types-of-software-testing
- https://cri.dev/posts/2021-05-06-test-javascript-nodejs-function-time-date
- https://github.com/giltayar/mapping-out-territory
- A collection of public resources about how software companies test their software
- take a js/ts file as input and generate a jest unit test file next to it with all imports mocked and tests stubs for every class method and function exported
- https://github.com/rmurphey/js-assessment
- https://solverfox.dev/writing/testing-dispatch-event-pitfalls
- goodies for my test automation framework
- https://contra.com/p/PWBcPYZc-rewriting-tests-from-cypress-to-playwright-using-gpt-3
- https://github.com/MarcusFelling/demo.playwright
- https://github.com/dnv-opensource/playwright-live-recorder
- https://mtlynch.io/notes/cypress-vs-playwright
- https://github.com/mawrkus/js-unit-testing-guide
- https://github.com/americanexpress/jest-image-snapshot
- Playwright: https://m.youtube.com/playlist?list=PLV3vu-QEKkB1A7My1ODw2yW3yB-RUfVHn, https://m.youtube.com/playlist?list=PLw5h0DiJ-9PDxogxQ5PwtQypttFGBqiCq,https://m.youtube.com/playlist?list=PLhW3qG5bs-L9sJKoT1LC5grGT77sfW0Z8, https://m.youtube.com/playlist?list=PLMZDRUOi3a8NtMq3PUS5iJc2pee38rurc, https://m.youtube.com/playlist?list=PL6flErFppaj0iQG2_Dd72Jz0bfrzZwMZH, https://github.com/mathieumure/workshop-playwright
- https://www.udemy.com/course/professional-playwright-testing
- Run Cypress tests using Playwright and Playwright tests using Cypress
- https://www.oddbird.net/2023/05/01/web-platform-tests-polyfills
- https://github.com/esplito/coding-notes/tree/master/testingjavascript
- https://github.com/AriPerkkio/vitest-sonar-reporter
- https://snyk.io/blog/how-to-add-playwright-tests-pr-ci-github-actions
- https://stordahl.dev/writing/google-cloud-function-vitest
- I want to embed an entire JS VM inside a browser.
- 16-Bit Virtual Machine
- https://github.com/Knevari/js-virtual-machine
- https://github.com/fraxken/VM-Resources
- Emulation in JavaScript | Matt Godbolt
- Parser Combinators From Scratch
- https://pragprog.com/titles/tpantlr2/the-definitive-antlr-4-reference
- https://github.com/mezum/quickjs-cmake
- Web-based interpreter for the LOOP, WHILE, and GOTO programming languages
- Minimal Lisp interpreter
- https://frontendmastery.com/posts/building-and-serving-frontends-at-scale
- https://github.com/frehner/modern-guide-to-packaging-js-library
- https://github.com/jonahsnider/js-unit-conversion-benchmarks
- Check the licenses for the NPM packages that you use
- ESLint, Prettier, Stylelint, TypeScript and Semantic Release configs.
- Using sourcemaps on production without exposing the source code 🕵️
- I have noticed 23% reduction in bundle size..
- https://m.youtube.com/user/samccone/playlists
- A simple middleware-style router for isomorphic JavaScript web apps.
- A no-datastore, client-side paste service.
- https://github.com/johnpolacek/mdx-deck-demo-greensock
- Transforms PDF, Documents and Images into Enriched Structured Data.
- App that can do graphical editing of JSON files around 400MB?
- Uppload is a better JavaScript image uploader with 30+ plugins
- https://softeng.oicr.on.ca/bob_tiernay/2017/02/13/JSON-Like-a-Boss-with-jq
- How can I tell webpack, "Whenever I import @blueprintjs/core, also import blueprintjs/core/lib/css/blueprint.css first"?
- https://zach.codes/es6-import-nodejs-on-the-frontend
- https://www.debugbear.com/blog/is-the-web-getting-slower
- https://github.com/felixturner/three-webpack-boilerplate
- https://github.com/lukejacksonn/perflink
- https://jkrishna.dev/post/lerna
- https://souporserious.com/use-babel-to-statically-analyze-jsx
- What You Need To Know About npm Workspaces
- Measure and compare JavaScript libraries
- Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
- https://lachlan-miller.me/articles/decoding-variable-length-quantity-vlq-for-source-maps
- webpack is all written on top of its own plugins
- Cash is a cross-platform implementation of Unix shell commands written in straight ES6.
- https://github.com/iamakulov/awesome-webpack-perf
- https://www.learnwithjason.dev/lets-learn-esbuild
- https://areknawo.com/top-js-rich-text-editor-frameworks-for-2021
- Tiny 200 byte functional event emitter / pubsub.
- Cross-browser utils for working with binary Blobs
- JS minification benchmarks: babel-minify, esbuild, terser, uglify-js, swc, google closure compiler
- https://github.com/evanw/source-map-visualization
- https://github.com/RunDevelopment/eslint-plugin-clean-regex
- https://spin.atomicobject.com/2021/03/22/makefiles-vs-package-json-scripts
- Tool for decrypting stack traces coming from the minified JS code.
- Convert an object's keys to snake case
- https://glebbahmutov.com/blog/npm-tips-and-trics
- Simple monorepos via npm workspaces and TypeScript project references
- https://www.smashingmagazine.com/2021/09/interactive-learning-tools-front-end-developers
- Writing custom ESLint rules without publishing to NPM
- What's the best tool to build a monorepo?
- A way to manage your versioning and changelogs with a focus on monorepos
- https://github.com/stevekinney/frontend-architecture-topics
- https://github.com/RobinCsl/awesome-js-tooling-not-in-js
- https://blog.ngzhian.com/simple-live-reload.html
- https://blog.ngzhian.com/emscripten-cmake.html
- pasta: an extension to the JavaScript source map format that allows for accurate function name decoding
- Tips and tricks for working with types in JavaScript
- https://scriptingosx.com/2021/11/the-unexpected-return-of-javascript-for-automation
- https://github.com/suchipi/simple-codemod-script
- a function that creates the text change(s) to add a missing import(s) to a file + https://github.com/nuxt/framework/blob/main/packages/nuxt3/src/auto-imports/transform.ts
- Show a rich diff of your published files in npm in your CI environment
- https://github.com/eps1lon/dom-accessibility-api
- https://github.com/mantoni/eslint_d.js
- Bun and Deno - the new JS Runtimes
- https://github.com/rarmatei/now.sh-deploy-monorepos
- A free solution to the EU, GDPR, and California Cookie Laws
- https://github.com/dustinspecker/awesome-eslint
- Find unused files, dependencies and exports in your JS/TS project
- https://renatopozzi.me/articles/your-nextjs-bundle-will-thank-you
- https://github.com/nimiq/qr-scanner
- https://www.nullpt.rs/reverse-engineering-tiktok-vm-1, https://ibiyemiabiodun.com/projects/reversing-tiktok-pt2
- https://transitivebullsh.it/javascript-dev-tools-in-2022
- A JSON parser, tokenizer, traverser, and printer
- Unfollow everyone on Linkedin
- Write a Babel Plugin | Ryan Stelly
- Using Vite to develop an SPA in the context of a production page
- manage Google Calendars, initially to service "Tango This Week in Singapore"
- https://maximilianocontieri.com/how-to-create-a-wordle-with-tdd-in-javascript
- scans your entire site using Google Lighthouse
- https://github.com/thisdavej/copy-excel-paste-markdown
- https://www.oddbird.net/2022/11/30/headed-playwright-in-docker
- Decodes complex FormData into a JavaScript object
- Sending compressed data outside the browser
- https://v8.dev/blog/understanding-ecmascript-part-1
- https://readspecwith.us
- https://adambard.com/blog/on-library-versioning
- How to read the ECMAScript specification
- Underscore.js annotated source
- https://ryzokuken.dev/slides
- https://blog.1password.com/docusaurus-documentation-framework
- https://jonmeyers.io/blog-series/cookies-in-remix
- https://pawelgrzybek.com/whats-new-in-ecmascript-2023
- https://mmazzarolo.com/blog/2022-02-16-track-down-the-javascript-code-responsible-for-polluting-the-global-scope
- https://buer.haus/2024/01/16/reversing-and-tooling-a-signed-request-hash-in-obfuscated-javascript
- Oracle, it’s time to free JavaScript
- Building better developers by specifying criteria of success
- https://github.com/justinamiller/SoftwareArchitect
- https://kevin.burke.dev/kevin/faker-js-problems
- https://dev.to/this-is-learning/patterns-for-building-javascript-websites-in-2022-5a93
- https://github.com/1Marc/modern-todomvc-vanillajs