Links
- acorn.js: A small, fast, JavaScript-based JavaScript parser.
- acorn-walk: A helper library for walking the ASTs produced by Acorn.
- ANTLR: A parser generator.
- The Architecture of Open Source Applications: A series of books on software architecture.
- Babel: A JavaScript-to-JavaScript compiler.
- Bajel: A simple build system written in JavaScript.
- Function.prototype.bind(): How to turn a method into a plain old function with the right value for 'this'.
- Let's build a browser engine!: A seven-step tutorial from Matt Brubeck.
- caller: A module for finding the caller of a particular function.
- The Carpentries: A volunteer organization that teaches programming and data skills to researchers world-wide.
- Creative Commons - Attribution 4.0 International License: The open license covering the written material in this project.
- The Comprehensive TeX Archive Network: A repository for TeX packages that inspired many imitators.
- Data-Forge: A JavaScript toolbox for manipulating tabular data.
- doctest: Test interactive Python examples.
- Embedded JavaScript Templating: An HTML page templating system that uses JavaScript directly.
- Emacs: A Lisp-based text editor that is as powerful as it is idiosyncratic.
- The ENIAC Programmers Project: In 1946, six women programmed the world's first all-electronic computer.
- Escodegen: A JavaScript code generator.
- ESDoc: Embedded software documentation for JavaScript.
- ESLint: A tool for checking the style and consistency of JavaScript code.
- Esprima: A JavaScript parser written in JavaScript.
- Expect: An early and influential tool for testing command-line interfaces.
- Git: A popular version control system.
- Git man page generator: A joke site that generates fake (but plausible) manual pages for Git.
- GitHub Pages: A way to publish websites using GitHub-hosted repositories.
- Gitlet: A beautiful re-implementation of Git in JavaScript.
- Glosario: An open crowd-sourced glossary of computing terms.
- GNU Make: A venerable command-line build manager.
- Graphlib: A JavaScript library for directed and undirected graphs.
- Hippocratic License: The ethical source license covering the code in this project.
- Understand JavaScript Promises by Building a Simple Promise Example: A tutorial on promises by Trey Huffine.
- Human Resource Machine: A fun little puzzle game that teaches assembly code.
- Istanbul: A JavaScript test coverage tool.
- Jake: A build system written in JavaScript.
- Jekyll: The Ruby-based tool used to create GitHub Pages sites.
- Jest: A simple JavaScript testing framework.
- JavaScript for Data Science: An introduction to JavaScript for people who work with data.
- JSDoc: Embedded software documentation for JavaScript.
- Brian Kernighan: An early contributor to Unix who authored some of the best and most influential books ever written about programming.
- LaTeX: The Fortran of publishing.
- markdown-it: A Markdown parser written in JavaScript.
- markdown-it-anchor: Header anchors for markdown-it.
- microtime: A package for more precise timing.
- minimist: A package for handling command-line arguments.
- Mocha: A full-featured JavaScript testing framework.
- Node.js: An open source JavaScript runtime.
- Node crypto module: Cryptographic operations (including hashing).
- Node fs package: Node's filesystem module.
- Node fs-extra package: Extra Node filesystem utilities.
- Node filesystem status class.: How Node represents the status of something in the filesystem.
- Node glob: Node's file globbing module.
- Node mock-fs: A mock filesystem module.
- Node path: Node's path manipulation module.
- Node prompt-sync: A Node module for interactive command-line prompts.
- Node semver: Node's semantic versioning module.
- NPM: The Node Package Manager.
- object-sizeof package: Estimate the memory used by objects.
- Let's Dev: A Package Manager: A step-by-step tutorial on building a package manager by Maël Nison.
- Pandas: A data analysis library written in Python.
- PHP: A language for building web sites.
- Wikipedia article on programming tools: An overview of the different kinds of tools programmers can use.
- JavaScript Promise combinators: An explanation of how to combine promises.
- Red Door Family Shelter: Providing help to those who need it since 1982.
- Shunting-yard algorithm: Converts a sequence of infix expressions to postfix notation.
- Semantic versioning specification: Describes the numbering system most often used to identify software releases.
- You can't parse [X]HTML with regex: One of the highest-rated answers ever posted to Stack Overflow.
- JavaScript Standard Style: A widely-used set of formatting rules for JavaScript.
- Software Tools in JavaScript repository: Where to get the source or submit an issue or pull request.
- Software Tools in JavaScript: Volume 1: The first book in this series.
- Software Tools in JavaScript: Volume 2: The second book in this series.
- Teaching Tech Together: An introduction to evidence-based teaching for programmers.
- Learner personas: How to define the audience for a lesson.
- Tidyverse: A collection of R packages for data science.
- WAVE: A tool for checking the accessibility of web sites.
- Greg Wilson: A contributor to this book.