Notes
Notes copied to clipboard
Technologies I've learned
This repository contains notes I took when using diverse tools and reading IT-related articles, over the last 10 years.
It should give a good idea of what I can work with, although it is primarly intended for my own usage. This includes notably:
- Languages: JavaScript (including ES2019, Node, DOM, Web APIs), TypeScript, HTML, CSS, PHP, Bash and Unix commands, SQL, C, C++, ASM x86, R, VBA
- Transcompiled languages: Flow, CoffeeScript, Jade/Pug, Sass, Less, PostCSS, Markdown
- Architecture: design patterns, algorithms, type theory, requirements analysis, dependencies, compatibility/versioning, async programming, streaming, functional programming, metaprogramming, parsing theory
- Networking: HTTP (including REST, GraphQL), realtime (including WebSocket), TLS, TCP, IP, DNS, load balancing, proxies, identifiers, crawling, tasks and messages
- Frameworks: Node (including Express, Sails, Swagger/OpenAPI), React, Flux/Redux, Angular, Backbone)
- Data: PostgreSQL, MongoDB, Redis, validation, ORM, character encoding, fake data, offline, filesystems, templating, serialization
- Platforms: cross-platform/interoperability, mobile, Chrome extensions, headless browsers, OS kernels theory, CLI applications
- DevOps: containers (including Docker), orchestration (including Kubernetes), AWS, deployment, continuous integration, configuration
- Testing: test runners, coverage, browser testing, CSS, performance, stress, fuzz testing
- User experience: patterns, design, internationalization, accessibility, typography, animations, colors
- Performance: caching, lazy calculation, pooling, concurrency, compression, minification, memory management
- Security: authentication, authorization, cryptography
- Supervision: logging, monitoring, debugging, analytics
- Code quality: version control, documenting, coding style, beautifying, static analysis, linting, source maps
- Automating: build automation, scaffolding
- Business: SEO, Payment
- Utilities: string manipulation, date/time
Size
Number of files: 1380
Number of lines: 211731
Number of pages (if it were a printed book): 8469
List of files
Architecture
Code design
- Algorithms
- Search
- graph (Theory)
- hash table (Theory)
- linked list (Theory)
- random access array (Theory)
- searching (Theory)
- search tree (Theory)
- algorithms (Theory)
- information theory (Theory)
- merge (Theory)
- min max (Theory)
- shortest path (Theory)
- shuffle (Theory)
- sorting (Theory)
- Search
- Requirements
- abstraction (Theory)
- compatibility (Theory)
- extensibility (Theory)
- flexibility (Theory)
- interactivity (Theory)
- interchangeability (Theory)
- maintainability (Theory)
- modularity (Theory)
- requirements (Theory)
- reusability (Theory)
- software rot (Theory)
- stability (Theory)
- Software methodology
- domain driven design (Theory)
- general programming (Theory)
- Types
- Simple
- bit (Theory)
- boolean (Theory)
- character (Theory)
- enum (Theory)
- functions (Theory)
- integers (Theory)
- emptiness (Theory)
- float fixed point (Theory)
- pointer references (Theory)
- aggregate (Theory)
- object oriented (Theory)
- polymorphism (Theory)
- types (Theory)
- Simple
Dependencies
- Compatibility
- Deprecation security
- Deprecation security
- gemnasium (SaaS)
- Deprecation security
- Versioning
- Changelog
- Generation
- headway (SaaS)
- conventional changelog (Node)
- changelog (Theory)
- Generation
- SemVer
- node-semver (Node CLI)
- versioning (Theory)
- Changelog
- standards list (Theory)
- Deprecation security
- Dependency loading
- Autoloading
- PSR0 PSR4 (PHP)
- Loaders
- UMD (JavaScript)
- browserify (Node CLI)
- loader comparison (Summary)
- systemjs (Node CLI)
- requirejs (JavaScript)
- webpack (Node CLI)
- Autoloading
- Dependency manager
- Client
- bower (Node CLI)
- npm
- normalize-package-data (Node)
- npm (Node CLI)
- npx (CLI)
- read-pkg (Node)
- read-pkg-up (Node)
- write-pkg (Node)
- Client
- Packaging
- OS packages
- deb packaging (Theory)
- OS packages
- Runtime manager
- Node
- n (Node)
- nvm (Node)
- Node
Functional
- Functors
- mimic-fn (Node)
- node-function-name (Node)
- rename-fn (Node)
- Immutable
- immutable (JavaScript)
- Utilities
- Clone
- clone (Node)
- Equal
- deep equal (Node)
- fast-deep-equal (Node)
- fast-equals (Node)
- Merge
- deep-merge (Node)
- deepmerge (Node)
- is-mergeable-object (Node)
- merge-deep (Node)
- recompose (React)
- reselect (Node)
- underscore lodash immutable (JavaScript)
- Clone
Performance
- Async
- Abstraction
- async-done (Node)
- Control flow
- async (JavaScript)
- bach (Node)
- now-and-later (Node)
- Debugging
- why-is-node-running (Node)
- Events
- eventemitter2 (JavaScript)
- propagate (Node)
- Promises
- bluebird (JavaScript)
- q (JavaScript)
- redux-promise-middleware (Redux)
- Signals
- signal-exit (Node)
- signal handler (C)
- Streams
- Errors
- pump (Node)
- JSON
- json sequence (Format)
- json text sequence (Format)
- jsonlines (Format)
- ndjson (Format)
- ndjson (Node CLI)
- Mapping
- concurrent-transform (Node)
- parallel-transform (Node)
- through (Node)
- through2-concurrent (Node)
- rapid-stream (Node)
- through2 (Node)
- throughv (Node)
- Waiting
- end-of-stream (Node)
- get-stream (Node)
- raw-body (Node)
- stream-to-array (Node)
- on-finished (Node)
- stream-to-promise (Node)
- event-stream (Node)
- from (Node)
- Errors
- Abstraction
- Caching
- Fingerprints
- versionator (Express)
- HTTP
- Conditional
- etag (Node)
- fresh (Node)
- Conditional
- LRU
- lru-cache (Node)
- Memoization
- fast-memoize (JavaScript)
- memoize-one (Node)
- micro-memoize (JavaScript)
- moize (JavaScript)
- caching (Theory)
- Fingerprints
- Compression
- Brotli
- brotli.js (Node)
- iltorb (Node)
- Gzip
- gulp-gzip (Gulp)
- HTTP
- compressible (Node)
- compression (Express)
- Tar
- gulp-tar (Gulp)
- compression (Theory)
- compression algos (Theory)
- zpaq
- libzpaq (C++)
- Brotli
- Concurrency
- concurrency (Theory)
- Lazy calculation
- Lazy loading
- HTML images
- jquery.lazyload (jQuery)
- Infinite scrolling
- nginfinitescroll (Angular)
- Pagination
- express-paginate (Express)
- jquery-bootstrap-pagination (Bootstrap)
- HTML images
- Lazy loading
- Memory management
- garbage collection (Theory)
- memory management (Theory)
- virtual memory (Theory)
- Parallelism
- parallellism (Theory)
- Performance analytics
- Client side
- phantomas (Node CLI)
- response-time (Express)
- Client side
- Performance debugging
- Flame graphs
- davidmarkclements 0x (Node)
- flamegraph (Node)
- stackvis (Node)
- Flame graphs
- Performance testing
- Benchmark
- benchmark.js (JavaScript)
- benchmarkjs (JavaScript)
- matcha (JavaScript)
- nanobench (JavaScript)
- speedracergg (JavaScript)
- wedgetail (JavaScript)
- Duration timing
- hirestime (JavaScript)
- marky (JavaScript)
- nanotimer (JavaScript)
- perfy (JavaScript)
- Load testing
- tsung (CLI)
- Now
- browser-process-hrtime (JavaScript)
- perfnow.js (JavaScript)
- performance-now (JavaScript)
- Stopwatch
- easytimer (JavaScript)
- pauseable.js (JavaScript)
- timer-stopwatch (JavaScript)
- timer.js (JavaScript)
- Benchmark
- Precalculation
- Pooling
- generic-pool (Node)
- precalculation (Theory)
- Pooling
- Throttling
- Rate limiting
- express-rate-limit (Node)
- Timeout
- connect-timeout (Express)
- toobusy (Node)
- Rate limiting
- cpu optimization (Theory)
- performance (Theory)
Security
- Authentication
- Common websites
- cognito (AWS)
- Framework
- passport (Express)
- HTTP
- basic-auth (JavaScript)
- web authentication (HTTP)
- JWT
- jws (Node)
- jwt (Format)
- Common websites
- Authorization
- Framework
- IAM STS (AWS)
- connect-roles (Express)
- OAuth
- Client
- oauth (JavaScript)
- Server
- oauth2orize (Node)
- passport-oauth2 (Express)
- oauth (Protocol)
- Client
- authorization (Theory)
- Framework
- Cryptography
- Algorithm
- General
- Hash
- hash function (Theory)
- pwd (Node)
- block ciphers (Theory)
- crypto padding (Theory)
- mac digital signature (Theory)
- stream ciphers (Theory)
- Hash
- Specific
- algo mac (Theory)
- algos classiques (Theory)
- General
- Certifications
- certifications (Theory)
- Checksum
- luhn (Format)
- Cryptanalyse
- Brute force
- express-brute (Express)
- crypta classique attacks (Theory)
- cryptanalyse (Theory)
- crypta attacks (Theory)
- Brute force
- Email
- openPGP (GUI)
- History
- histoire crypto (Theory)
- Key
- crypto key (Format)
- keygrip (Node)
- Legal
- crypto laws (Theory)
- Theory
- asymetric crypto (Theory)
- authentication (Theory)
- crypto general (Theory)
- crypto goals (Theory)
- crypto hardware (Theory)
- crypto systems (Theory)
- information security (Theory)
- random (Theory)
- Algorithm
- Security general
- Sanitization
- sprintf.js (JavaScript)
- Web
- Web security (Theory)
- cors (Express)
- csurf (Express)
- helmet (Express)
- Sanitization
- Steganography
- steganography (Theory)
- stego logiciels (CLI GUI)
Business
Law
- licences (Theory)
- pci dss (Theory)
- psd2 (Theory)
Office
- Project management
- Pivotal Tracker (SaaS)
- project management (Theory)
- Team management
- people management (Theory)
- team management (Theory)
Money
- Payment
- stripe (SaaS)
Promotion
- Ads
- Badges
- shields.io (Images)
- Badges
- SEO
- SEO (Theory)
Communication
Messaging
- Chat
- General
- gitter.im (SaaS)
- General
- MIME
- iconv-lite (Node)
- jschardet (Node)
- media-typer (Node)
- mime-db (JSON)
- mime-types (Node)
- mime (Node)
- node-chardet (Node)
- node-iconv (Node)
Data
Data management
- Fake data
- Composite
- json-schema-faker (Node)
- Generic
- chance (JavaScript)
- casual (Node)
- faker.js (JavaScript)
- RegExp
- randexp (JavaScript)
- mocker-data-generator (JavaScript)
- Composite
- ORM
- Many types
- waterline (Node)
- Many types
- Validation
- API request response
- api request response validation (Summary)
- DOM binding
- JavaScript
- backbone-validation (Backbone)
- redux-form (Redux)
- JavaScript
- General
- approvejs (JavaScript)
- JSON schema
- JSON schema (Format)
- ajv (JavaScript)
- amanda (JavaScript)
- jayschema (JavaScript)
- is-my-json-valid (Node)
- jest-json-schema (JavaScript)
- jsen (JavaScript)
- jsv (JavaScript)
- kriszyp json schema (JavaScript)
- jsonschema (Node)
- revalidator (JavaScript)
- tv4 (JavaScript)
- z-schema (JavaScript)
- async-validator (JavaScript)
- indicative (JavaScript)
- jest-validate (Node)
- joi (Node)
- obey (JavaScript)
- schm (JavaScript)
- skema (JavaScript)
- spected (JavaScript)
- superstruct (JavaScript)
- structure (JavaScript)
- swagger-model-validator (JavaScript)
- valid.js (JavaScript)
- validate.js (JavaScript)
- validatorjs (JavaScript)
- whitelister (JavaScript)
- yup (JavaScript)
- validation (Theory)
- API request response
Data types
- Data format
- data format (Theory)
- Documents
- mongodb (Database)
- Key value
- Structured
- elasticache (Database)
- redis (Database)
- Structured
- Offline
- Databases
- Client only
- localforage (JavaScript)
- Client only
- utilities
- offline (JavaScript)
- Databases
- Relations
- Database
- SQL (Database)
- rds (AWS)
- Population
- backbone-relational (Backbone)
- normalizr (JavaScript)
- Database
Files
- Distributed filesystem
- Protocols
- FTP (Protocol)
- Protocols
- Files general
- Commands
- Deleting
- del (Node)
- rimraf (Node)
- Error handling
- graceful-fs (Node)
- Finding
- Globbing
- glob-stream (Node)
- glob (Node)
- List
- readdir-enhanced (Node)
- readdirp (Node)
- fs-readdir-recursive (Node)
- recursive-readdir (Node)
- Root
- find-cache-dir (Node)
- find-up (Node)
- pkg-dir (Node)
- Globbing
- Watchers
- chokidar (Node)
- gaze (Node)
- glob-watcher (Node)
- Deleting
- Filesystem abstraction
- vinyl (Node)
- file uri scheme (Identifier)
- Commands
Markup
- HTML
- HTML (Language)
- Transpiler
- jade (Language)
- Markdown
- Parsing
- markdown-link-extractor (Node)
- Rendering
- marked (Node CLI)
- Syntax
- markdown (Language)
- Parsing
- Templates
- HTML
- classnames (JavaScript)
- Strings
- consolidate (Node)
- mustache hogan handlebars (Node CLI)
- URI
- uri-templates (JavaScript)
- uri templates (Format)
- HTML
Serialization
- Concatenation
- Front-matter
- front-matter (Node)
- gray-matter (Node)
- markdown-to-json (CLI)
- Front-matter
- JSON like
- CSON
- cson (Format)
- cson parser (Node CLI)
- ESON
- eson (Node)
- HJSON
- hjson-js (JavaScript CLI)
- hjson (Format)
- JSON
- Beautification
- prettyjson (Node CLI)
- Canonical
- fast-json-stable-stringify (JavaScript)
- canonical-json (JavaScript)
- fast-safe-stringify (Node)
- json-stable-stringify (JavaScript)
- son (Haskell)
- json canonical form (Format)
- Circular
- circular-json-es6 (Node)
- circular-json (JavaScript)
- json-stringify-safe (Node)
- json-js-cycle (JavaScript)
- safe-json-stringify (Node)
- Parser serializer
- json-js (JavaScript)
- Syntax
- json (Format)
- Viewer editor
- json formatter (Chrome-extension)
- json view for chrome (Chrome-extension)
- json viewer (Chrome-extension)
- Beautification
- JSON5
- JSON5 (Format)
- json5 (JavaScript)
- CSON
- Query
- JSON
- JSON path
- dchester jsonpath (JavaScript)
- fastpath (Node)
- jquery jsonpath (JavaScript)
- f5io jsonpath (Node)
- jsonpath (Format)
- s3u jsonpath (Node)
- JSON pointer
- json-pointer (Node)
- json-ptr (JavaScript)
- json pointer (Format)
- jsonpointer.js (JavaScript)
- node-jsonpointer (Node)
- JSON path
- JSON
- Schemaful
- XML
- Syntax
- XML (Format)
- Syntax
- XML
- Simplistic
- INI
- Parser serializer
- ini (Node)
- ini (Format)
- Parser serializer
- TOML
- Parsers serializers
- toml-node (JavaScript)
- toml (Format)
- Parsers serializers
- INI
- Table
- CSV
- Syntax
- csv (Node)
- dsv tsv csv (Format)
- Syntax
- Excel
- Parsing serializing
- xlsx (JavaScript)
- Parsing serializing
- CSV
- Type rich
- YAML
- Beautifier
- prettier yaml (Node CLI)
- Linting
- yamllint (CLI)
- Parser serializer
- js-yaml (JavaScript)
- yaml.js (JavaScript)
- yaml (Format)
- Beautifier
- YAML
- concordance (Node)
- jsfmt (JavaScript)
- pretty-format (JavaScript)
- serialization formats (Summary)
State
- Client server state
- Cookies
- Integrity
- cookie-signature (Node)
- Parsing
- cookie-parser (Express)
- cookie (Node)
- jquery-cookie (jQuery)
- js-cookie (JavaScript)
- Session
- express-session (Express)
- Integrity
- General
- connect-flash (Express)
- express-state (Express)
- Cookies
- Databases general
- database theory (Theory)
- Identifiers
- Decentralized
- UUID
- node-uuid (Node)
- uuid (Identifier)
- UUID
- Full-content
- data uri (Identifier)
- Hash
- ni (Identifier)
- sigmund (Node)
- Human-friendly
- nih (Identifier)
- tag (Identifier)
- Others
- doi (Identifier)
- oid (Identifier)
- publicid fpi (Identifier)
- urn (Identifier)
- URI
- URI (Identifier)
- Manipulation
- Query string
- qs (Node)
- uri.js (JavaScript)
- Query string
- identifiers (Summary)
- web architecture (Theory)
- Decentralized
- state (Theory)
Data science
Computation
- Math
- algebre (Theory)
- calculus (Theory)
- combinatoire (Theory)
- equations polynomes (Theory)
- financial math (Theory)
- fonctions (Theory)
- game theory (Theory)
- graph theory (Theory)
- matrices (Theory)
- principal math (Theory)
- theorie des ensembles (Theory)
- theorie des nombres (Theory)
- Statistics
- big data (Theory)
- statistics theory (Theory)
- survey (Theory)
Design
CSS
- General
- CSS (Language)
- CSS in JavaScript
- cssx (JavaScript)
- aphrodite (JavaScript)
- jss (JavaScript)
- react-css (React)
Visual
- Animations
- Specific animations
- General
- animate.css (CSS)
- General
- Specific animations
- Colors
- Manipulation
- color-convert (Node)
- Manipulation
- Typography
- typography (Theory)
Dev helpers
Automation
- Build automation
- Autotools
- autotools (CLI)
- make (CLI)
- cmake (CLI)
- grunt (JavaScript)
- gulp (JavaScript)
- Autotools
- Desktop automation
- Screenshots
- webshot (Node)
- copy-paste (Node)
- Screenshots
- Live reloading
- livereload (Node)
- nodemon (Node)
- Scaffolding
- API stubs
- autorest (CLI)
- openapi-codegen (Node)
- swagger-codegen (Java)
- swagger-node (Node)
- swagger-node-codegen (Node)
- Generic
- yeoman (CLI)
- API stubs
Coding
- Documentation
- API
- OpenAPI
- dapperbox (Node)
- pretty-swag (Node)
- redoc (Node)
- open-api-renderer (Node)
- spectacle (Node)
- swagger-markdown (Node)
- swagger-ui (Node)
- swagger2markup (Node)
- widdershins (Node CLI)
- OpenAPI
- From comments
- doxygen (Many)
- jsdoc (JavaScript)
- UI component
- Tutorial
- torturial (jQuery)
- Tutorial
- API
- IDE
- Configuration
- editorconfig (Ini)
- Configuration
- Open source
- Contributors listing
- all-contributors (Node)
- git-authors-cli (Node)
- github-contributors-list (Node)
- hall-of-fame (Node)
- name-your-contributors (Node)
- open source (Theory)
- Contributors listing
- Source code
- organisation sources (Theory)
- Version control
- Git
- VCS (Theory)
- git
- git (CLI)
- husky (Node)
- lint-staged (CLI)
- GitHub
- github (SaaS)
- Git
Insights
- Logging
- Aggregator
- cloudwatch logs (AWS)
- Automatic logging
- Errors
- errorhandler (Express)
- Network interaction
- cloudtrail (AWS)
- Errors
- Beautifying
- http errors (Node)
- Logger
- Server side
- consola (Node)
- debug (Node)
- pino (Node)
- signale (Node)
- tracer (Node)
- log4js (Node)
- winston (Node)
- Server side
- Request logging
- express-winston (Node)
- morgan (Express)
- Aggregator
- Monitoring
- Custom metrics
- Alerting
- vitalsigns (Node)
- Alerting
- Host metrics
- Collecting dashboard
- cloudwatch (AWS)
- Collecting dashboard
- Custom metrics
Quality assurance
- Debugging
- Environment reporting
- envinfo (Node)
- General debugger
- Browser
- about (Identifier)
- react-devtools (React)
- redux-devtools (Redux)
- react-render-visualizer (React)
- view-source (Identifier)
- Server side
- express-debug (Express)
- bashdb (C C++ x86)
- xdebug (PHP)
- nm (x86)
- gdb (C C++ x86)
- Browser
- Stack traces
- Async
- asynctrace (Node)
- long-promises (Node)
- longjohn (Node)
- trycatch (Node)
- node-stackup (Node)
- trace (Node)
- Beautify
- clarify (JavaScript)
- clean-stack (Node)
- cute-stack (Node)
- pretty-error (Node)
- Context
- better-stack-traces (JavaScript)
- Generation
- njstrace (Node)
- tracekit (JavaScript)
- Nesting
- nested-error-stacks (Node)
- Parsing
- callsites (Node)
- error-callsites (Node)
- stack-chain (Node)
- node-stack-trace (Node)
- stack-utils (Node)
- stackback (Node)
- stackman (Node)
- stacktrace.js (JavaScript)
- Async
- Environment reporting
- Testing
- Assertions
- HTTP
- chai-http (Node)
- frisby (Node)
- supertest (Node)
- ava assertions (Node CLI)
- chai (JavaScript)
- expect more (JavaScript)
- jasmine assertions (JavaScript)
- jasmine matchers (JavaScript)
- jasmine utils (JavaScript)
- jest-extended (JavaScript)
- must js (JavaScript)
- jest assertions (JavaScript)
- node tap assertions (JavaScript)
- power-assert (JavaScript)
- should js (JavaScript)
- tape-modern assertions (JavaScript)
- tape assertions (JavaScript)
- unexpected (JavaScript)
- HTTP
- Browser testing
- Selenium
- Client
- wd.js (Node)
- selenium-webdriver (Node)
- Test runner
- browserstack (SaaS)
- saucelabs (SaaS)
- selenium webdriver (CLI)
- Client
- Selenium
- Coverage
- LCOV
- Badges
- lcov-badge (CLI)
- lcov2badge (Node)
- Core
- blanket (JavaScript)
- istanbul (Node CLI)
- Merging
- lcov-result-merger (CLI Node)
- Parsing
- lcov-parse (JavaScript)
- lcov.js (JavaScript)
- Reporting
- codecov (SaaS)
- coveralls (SaaS)
- Source maps
- lcov-sourcemap (Node)
- lcov (Format)
- Badges
- V8
- Core
- c8 (Node)
- v8-to-instanbul (Node)
- Merging
- v8-coverage-merge (Node)
- v8 coverage (Format)
- Core
- coverage (Theory)
- LCOV
- Data driven test
- jest-each (JavaScript)
- jest data driven (JavaScript)
- sazerac (JavaScript)
- testcheck (Node)
- Diff testing
- ava snapshots (Node CLI)
- jest snapshots (JavaScript)
- node tap snapshots (JavaScript)
- snap-shot-it (JavaScript)
- Fuzzy testing
- big-list-of-naughty-strings (JSON TXT)
- Mocking
- Generic
- chai-spies (JavaScript)
- jasmine spies (JavaScript)
- jest mocks (JavaScript)
- sinon (Node)
- testdouble (JavaScript)
- Dependencies
- jest modules (JavaScript)
- HTTP
- Request mocking
- Server side
- nock (Node)
- Client side
- jasmine ajax (JavaScript)
- nise (JavaScript)
- Server side
- Request stubs
- node-mocks-http (Node)
- Request mocking
- Specific framework
- enzyme (React)
- Timers
- jasmine timers (JavaScript)
- jest timers (JavaScript)
- lolex (JavaScript)
- Generic
- Platforms
- Browsers
- karma (CLI)
- Node
- autochecker (Node)
- testen (Node)
- trevor (Node)
- Browsers
- Reporting
- TAP
- Parsing
- tap-out (JavaScript)
- tap-parser (Node)
- Merging
- tap-merge (JavaScript)
- Reporting
- tap reporters (JavaScript)
- Serialiazing
- supertap (Node)
- tape-modern (JavaScript)
- tape (Node CLI)
- tap (Format)
- Parsing
- ava reporters (Node CLI)
- jasmine reporters (Node CLI)
- jest reporters (Node CLI)
- mocha reporters (Node CLI)
- node-tap reporters (JavaScript CLI)
- TAP
- Smoke testing
- cigar (CLI)
- dredd (JavaScript)
- swagger-test-templates (Node)
- Stress testing
- gremlins.js (JavaScript)
- Test runner
- ava (Node CLI)
- jasmine (Node CLI)
- jest (Node CLI)
- mocha (Node CLI)
- node tap (JavaScript CLI)
- qunit (CLI)
- Visual testing
- argus-eyes (CLI)
- wraith (Node)
- phantomcss (Node)
- testing (Theory)
- Assertions
DevOps
Configuration
- Configuration data
- cosmiconfig (Node)
- docker-gen (Docker)
- dockerize (Docker)
- rc (Node)
- Configuration management
- opswork (AWS)
Deployment
- Continuous integration
- Helpers
- ci-info (JavaScript)
- is-ci (JavaScript)
- Services
- docker cloud (Docker)
- travis (SaaS)
- Helpers
- Deployment general
- Deploying
- 12 factor (Theory)
- installating files (Theory)
- On premise
- directconnect (AWS)
- Deploying
Infrastructure
- CDN
- cloudfront (AWS)
- IaaS
- AWS (SaaS)
- ec2 (AWS)
- PaaS
- beanstalk (AWS)
- cloudformation (AWS)
- heroku (SaaS)
- SaaS
- Google APIs (SaaS)
Supervision
- Cluster orchestration
- autoscaling (AWS)
- docker swarm (Docker)
- kubernetes (CLI)
- Process supervisor
- forever (Node CLI)
- pm2 (Node CLI)
Virtualization
- Containers
- Core abstraction
- docker (CLI)
- docker compose (Docker)
- containers (Theory)
- Core abstraction
Multimedia
Advanced graphics
- Game
- Design gamification
- game design (Theory)
- Engines
- 2D
- SDL
- sdl (C)
- SFML
- sfml (C++)
- sfml audio (C++)
- sfml graphics (C++)
- sfml network (C++)
- sfml system (C++)
- sfml window (C++)
- SDL
- 2D
- Design gamification
Geospatial
- IP geolocation
- geoip-lite (Node)
Graphics
- 3D
- OpenGL
- opengl (C)
- OpenGL
Images
- Common images
- Icons
- zocial (CSS Fonts)
- Icons
- Favicon
- Manipulation
- favico.js (JavaScript)
- Serving
- serve-favicon (Express)
- Manipulation
- Image display
- Carousel
- cycle2 (jQuery)
- slick (jQuery)
- Lightbox
- magnificpopup (jQuery)
- Carousel
- Image manipulation
- Diff
- resemble.js (Node)
- Info
- image-size (Node)
- Minification
- imagemin (Node CLI)
- Diff
Media
- Audio
- audio rates (Theory)
Languages
C
- C (Language)
- Compiling
- gcc
- cpp (CLI)
- feature test macro (CLI)
- gcc (CLI)
- gcc optimization (CLI)
- gcc
- shared libraries (Theory)
C++
- C++ (Language)
Coding style
- Linting
- CSS
- csslint (Node CLI)
- immutable-css (Node CLI)
- postcss-bem-linter (PostCSS)
- scss-lint (CLI)
- stylelint (Node CLI)
- CoffeeScript
- coffeelint (CoffeeScript)
- HTML
- htmlhint (Node CLI)
- nu html checker (CLI)
- w3cjs (Node)
- JavaScript
- eslint (Node CLI)
- jshint (Node CLI)
- JavaScript CSS
- hound (SaaS)
- remark-lint (Node CLI)
- CSS
CoffeeScript
- coffeescript (Language)
Go
- go (Language)
Inter language
JavaScript
- Data binding
- stickit (Backbone)
- JavaScript core
- JavaScript (Language)
- JavaScript frameworks
- MVC
- Minimalistic
- Backbone
- backbone.collectionsubset (Backbone)
- backbone marionette (JavaScript)
- Backbone
- Opiniated
- angular (JavaScript)
- Minimalistic
- View
- One way data binding
- Virtual DOM
- React
- backbone-react-component (React)
- react-engine (React)
- react (JavaScript)
- react-helmet (React)
- React
- Virtual DOM
- One way data binding
- MVC
- Node
- nodejs (JavaScript)
- require-from-string (Node)
- State management
- Flux
- Redux
- redux-actions (Redux)
- redux-storage (Redux)
- redux-thunk (Redux)
- redux-undo (Redux)
- redux (Flux)
- Reflux
- reflux (Flux)
- flux (JavaScript)
- react-refetch (Flux)
- Redux
- Flux
Language processing
- Beautifiers
- CSS
- Sorting
- css-declaration-sorter (Node CLI)
- postcss-sorting (PostCSS)
- General
- csscomb (Node CLI)
- perfectionist (Node CLI)
- prettier css (Node CLI)
- stylefmt (Node CLI)
- Sorting
- HTML
- prettier html (CLI Node)
- JavaScript
- es-beautifier (Node)
- esformatter (Node)
- js-beautify (Node)
- jsfmt (Node)
- uglify beautify (Node CLI)
- Multi language
- prettier (Node CLI)
- CSS
- Minification
- CSS
- cleancss (Node CLI)
- cssnano (Node CLI)
- csso (Node CLI)
- HTML
- tidy-html5 (CLI)
- JavaScript
- Uglify (Node CLI)
- CSS
- Post processing
- CSS
- compass (Sass)
- less (Language)
- postcss (Language)
- sass (Language)
- stylus (Language)
- JavaScript
- babel (Node CLI)
- core-js (JavaScript)
- CSS
Metaprogramming
- Parsing
- Specific language
- CSS
- gonzales-pe (Node)
- parser-lib (Node)
- reworkcss (Node)
- JavaScript
- acorn (JavaScript CLI)
- babel parser (JavaScript CLI)
- escodegen (Node)
- espree (JavaScript)
- esprima (JavaScript CLI)
- estree (Format)
- recast (Node)
- CSS
- parsing (Theory)
- Specific language
- Source maps
- Concatenation
- combine-source-map (Node)
- concat-with-sourcemaps (Node)
- mapcat (Node)
- source-map-concat (Node)
- Core
- fast-source-map (JavaScript)
- mozilla source map (JavaScript)
- source-list-map (JavaScript)
- Format
- source map (Format)
- Location
- convert-source-map (Node)
- inline-source-map (Node)
- source-map-resolve (JavaScript)
- source-map-url (JavaScript)
- Mappings
- sourcemap-codec (JavaScript)
- Reverse compilation
- shuji (Node)
- Stack traces
- node-source-map-support (Node)
- sourcemapped-stacktrace (JavaScript)
- stack-source-map (JavaScript)
- Validation
- sourcemap-validator (Node)
- Visualization
- source-map-visualization (JavaScript)
- Concatenation
PHP
- PHP (Language)
Python
- Python (Language)
R
- R (Language)
Static analysis
- Complexity size analysis
- JavaScript
- escomplex (Node)
- sloc (JavaScript CLI)
- plato (Node CLI)
- JavaScript
- Dead code
- CSS
- mincss (Node CLI)
- uncss (Node CLI)
- JavaScript
- shrimpit (CLI)
- CSS
- Duplicated code
- JavaScript
- jscpd (Node CLI)
- jsinspect (CLI)
- synt (Node CLI)
- JavaScript
- General
- CSS
- cssstats (Node CLI)
- stylestats analyze-css (Node CLI)
- JavaScript
- globals (JSON)
- Multiple languages
- codeclimate (SaaS)
- CSS
- Type checking
- flow (Language)
- typescript (Language)
VBA
- Excel Formulas (Language)
- Excel objet model (Language)
- PowerPoint object model (Language)
- VBA (Language)
x86
- Assembler
- nasm (CLI)
- MMX SSE (Language)
- x86 (Language)
- x86 64 (Language)
- x86 C compilation (Language)
- x86 General (Language)
- x86 Segmentation Paging Tasks (Language)
- x86 encodage opcodes (Language)
- x86 extensions (Language)
- x87 (Language)
Networking
Networking protocols
- DNS
- DNS (Protocol)
- Registration
- route53 (AWS)
- IP
- IP (Protocol)
- Load balancing
- Load balancer
- elb (AWS)
- Load balancer
- Networking general
- network (Theory)
- protocols (Theory)
- Phones
- tel uri scheme (Identifier)
- Proxy
- HTTP
- forwarded (Node)
- http-proxy (Node)
- proxy-addr (Node)
- request-ip (Node)
- HTTP
- SSL TLS
- HTTPS
- HTTPS (Protocol)
- Library
- express-enforces-ssl (Express)
- SSL (Protocol)
- HTTPS
- Service discovery
- DHCP (Protocol)
- TCP
- TCP (Protocol)
- UDP
- UDP (Protocol)
Platforms
Browser
- Browser extensions
- Chrome
- Chrome extensions apps (JavaScript)
- Chrome
- DOM
- Abstraction
- jsdom (Node)
- rackt history (JavaScript)
- DOM (JavaScript)
- Manipulation
- jQuery cheerio (JavaScript)
- Virtual DOM
- react-templates (React)
- Abstraction
- Headless browser
- casperjs (Node CLI)
- phantomjs (Node CLI)
Desktop
- Desktop only features
- Notifications
- growl (Node)
- node-notifier (Node)
- Notifications
- OS
- Executable
- elf (Format)
- object formats (Format)
- OS Kernel
- OS Gestion memoire (Theory)
- OS Boot kernel (Theory)
- OS filesystem (Theory)
- Process
- loading time (Format)
- process (Theory)
- Partitions
- CHS LBA (Theory)
- MBR (Format)
- type partitions (Format)
- System
- CPU (Theory)
- architectures (Theory)
- calcul binaire (Algorithm)
- little big endian (Format)
- taille octet bits bytes (Theory)
- Executable
Interoperability
- Browser
- Browser list
- browserslist (Node CLI)
- CSS
- Linting
- doiuse (Node CLI)
- Normalizer
- normalize.css (CSS)
- Transpiler
- autoprefixer (Node CLI)
- cssnext (PostCSS)
- Linting
- Device identification
- express-device (Express)
- session.js (JavaScript)
- Feature support
- caniuse (JSON)
- feature.js (JavaScript)
- modernizr (JavaScript)
- Browser list
- Node
- node-latest (Node)
- node-releases (Node)
- OS
- Applications
- open (Node)
- Environment variables
- cross-env (Node)
- fullname (Node)
- osenv (Node)
- passwd-user (Node)
- username (Node)
- Identification
- getos (Node)
- is-windows (Node)
- is-wsl (Node)
- macos-release (Node)
- os-name (Node)
- systeminformation (Node)
- windows-release (Node)
- Path
- unc-path-regex (Node)
- Permissions
- is-admin (Node)
- is-elevated (Node)
- is-root (Node)
- isexe (Node)
- Processes
- List
- fastlist (C)
- pid-from-port (Node)
- tasklist (Node)
- ps-list (Node)
- process-exists (Node)
- Signals
- fkill (Node)
- taskkill (Node)
- List
- Spawn
- execa (Node)
- node-cross-spawn (Node)
- npm-path (Node)
- npm-run-path (Node)
- npm-run (Node)
- path-key (Node)
- cross-os (Summary)
- Applications
Mobile
- Mobile only features
- Notifications
- sns (AWS)
- Notifications
- Mobile responsiveness
- mobile strategy (Theory)
Terminal
- CLI
- Input
- bytes (Node)
- caporal (Node)
- commander (Node)
- meow (Node)
- minimist (Node)
- ms (Node CLI)
- yargs (Node)
- Output
- Progress bars
- ascii-progress (Node)
- Colors
- chalk (Node CLI)
- Prompt
- inquirer (Node)
- Spinners
- cli-spinners (Node)
- ora (Node)
- Symbols
- figures (Node)
- log-symbols (Node)
- Progress bars
- Input
- Terminal general
- Emulator
- terminal emulator (Summary)
- Prompt
- PS1
- powerline-shell (CLI)
- PS1
- Remote
- SSH
- SSH (Protocol)
- SSH
- Emulator
- Unix commands
- coreutils
- node-which (Node)
- coreutils
RPC
Client
- Scraping crawling
- Broken links
- link-check (Node)
- Crawler
- simplecrawler (Node)
- Detection
- isbot (Node)
- Broken links
- Simple client
- File downloads
- download (Node CLI)
- HTTP
- axios (JavaScript)
- bent (Node)
- cross-fetch (JavaScript)
- fetch (JavaScript)
- http-console (CLI)
- http-prompt (Tui)
- http client (Summary)
- httpie (CLI)
- isomorphic-fetch (JavaScript)
- postman (GUI)
- node-fetch (Node)
- qwest (JavaScript)
- phin (Node)
- request (Node)
- r2 (JavaScript)
- reqwest (JavaScript)
- superagent (JavaScript)
- trae (JavaScript)
- wuzz (Tui)
- unfetch (JavaScript)
- Multi protocols
- curl (CLI)
- SDK
- From API specification
- openapi-client (JavaScript)
- swagger-codegen (JavaScript)
- swagger-js-codegen (JavaScript)
- swagger-inspector (GUI)
- swagger-js (Node)
- swagger codegen bash (CLI)
- vorpal openapi (CLI)
- From API specification
- File downloads
Inter process
- API specification
- Formats
- agreed (Format)
- openapi (Format)
- Formats conversion
- openapi2insomnia (Node)
- openapi2postman (Node)
- swagger2postman2 (Node)
- swaggman (Node)
- Generation
- OpenAPI
- apicurio-studio (GUI)
- fastify-swagger (Node)
- hapi-swaggered (Node)
- koa-joi-router-docs (Node)
- hapi-swagger (Node)
- koa-swagger-decorator (Node)
- loopback-swagger (Node)
- nestjs swagger (Node)
- openapi-designer (GUI)
- openapi-gui (GUI)
- swagger-definer (Node)
- sails hook swagger generator (Node)
- swagger-editor (GUI)
- swagger-jsdoc (Node CLI)
- OpenAPI
- Parsing validating
- OpenAPI
- oai-ts-core (Node)
- speccy (Node CLI)
- swagger-express-middleware (Node)
- swagger-parser (Node)
- swagger-tools (Node)
- swagger2 (Node)
- sway (Node)
- swagger-node-runner (Node)
- OpenAPI
- Specifications list
- openapi-directory (Node GUI)
- Formats
- HTTP
- Body
- body-parser (Express)
- multer (Express)
- multiparty (Express)
- Content negotiation
- content-type (Node)
- negotiator accepts (Node)
- type-is (Node)
- vary (Node)
- General
- send (Node)
- HTTP (Protocol)
- Headers
- content-disposition (Node)
- li (Node)
- node-parse-prefer-header (Node)
- Methods
- method-override (Express)
- Statuses
- statuses (Node)
- Streaming
- range-parser (Node)
- Body
- Interface definition
- IDL
- GraphQL
- Beautifiers
- prettier graphql (Node CLI)
- Debugging
- Schema
- graphql-voyager (React)
- Query
- graphiql (React)
- Schema
- Format
- graphql (Format)
- Schema generation
- From specification
- swagger-to-graphql (Node)
- From specification
- Web server
- express-graphql (Express)
- graphql-server (Node)
- koa-graphql (Koa)
- Realtime
- graphql-subscriptions (Graphqljs)
- Server execution
- Schemaless
- graphql-anywhere (Node)
- graphql tools (Graphqljs)
- graphqljs (Node)
- Schemaless
- Beautifiers
- REST
- REST (Theory)
- json-rpc (Format)
- GraphQL
- IDL
- Semantic web
- Linked data
- JSON reference
- json-refs (JavaScript)
- json-schema-ref-parser (JavaScript)
- json reference (Format)
- JSON reference
- Linked data
- URI routing
- Client side
- react-router (React)
- redux-simple-router (Redux)
- Matching
- path-to-regexp (Node)
- Server side
- vhost (Express)
- Client side
Messages tasks
- Task coordination
- orchestrator (Node)
- swf (AWS)
- undertaker (Node)
- Task queue
- sqs (AWS)
Realtime
- Realtime server
- express.io (Express)
- Syndication
- Formats
- rss 2 (Format)
- syndication (Summary)
- Parser
- node-feedparser (Node)
- Formats
- WebSocket
- Server
- WebSocket (Protocol)
- engine.io (Node)
- socket.io (Node)
- ws (Node CLI)
- Server
Server
- Server framework
- MVC
- Declarative
- sails (Express)
- Declarative
- Micro framework
- Declarative
- blueoak server (Node)
- express openapi (Node)
- hapi openapi (Node)
- micro framework declarative (Summary)
- swagger2 koa (Node)
- Minimalist
- express (Node)
- Declarative
- MVC
- Static server
- Directory listing
- serve-index (Express)
- For development
- http-server (CLI)
- For production
- S3
- s3 (AWS)
- scottyjs (CLI)
- glacier (AWS)
- serve-static (Express)
- st (Express)
- S3
- Directory listing
To sort
Bash Unix
- Bash
- bash
- bash variables
- batch bash equivalences
- colorisation shell
- common options
- differences bash sh
- differences versions bash
- expansion susbitution
- fichiers configuration
- history
- hotkeys console
- prompt bash
- shell options
- Commandes
- 7z
- abs makepkg
- agrep
- alias unalias
- anacron
- at atq atrm batch
- awk
- base64
- basename dirname
- cal ncal
- cat tac
- cd
- chkdupexe
- chmod
- clear
- cloud-init
- command builtin enable
- cp mv
- cron crontab
- csplit
- cut
- date
- dd
- df
- dmesg
- du
- echo
- env printenv
- expand unexpand
- factor
- find
- fold
- getopts getopt
- grep egrep fgrep rgrep
- hash
- head tail
- help
- history
- iconv
- id
- info
- ipcalc
- kill
- less
- line
- ln link
- locate
- look
- ls dir vdir
- lsattr chattr
- man
- mapfile readarray
- mesg
- mkdir
- mkfifo
- mknod
- mktemp
- more
- mount
- mtrace
- ncat
- nice renice
- nohup
- od hexdump hd
- pacman
- passwd
- paste join
- pathchk
- popd pushd dirs
- printf
- pwd
- read
- readlink
- rev
- rm unlink
- rmdir
- sed
- seq
- shred
- shuf
- sleep
- sort
- split
- stat
- stdbuf
- sum cksum md5sum shasum
- sync
- tar
- tee
- time times
- top
- touch
- tr
- trap
- truncate
- tsort
- tty
- type which
- ulimit
- umask
- uname arch
- uniq
- updatedb
- upstart
- uptime
- watch
- wc
- whatis apropos
- whereis
- write wall
- xargs
- xdotool
- yes
- zdump
- Options_avec ou sans whitespace
- afaire unix
- atime ctime mtime
- buffering
- character block special files
- classe posix
- droits d acces
- fifo unamedpipe
- human readable sizes
- lock
- newline
- packets essentiels
- regexps
- repertoire dev
- sequence echappement backslash
- sequence echappement date
- signaux
- specifications
- taille des fichiers
- users and groups
C++
- Gnome
- Atkmm
- atkmm
- Cairomm
- cairomm
- GObject
- GObject
- Gdkmm
- gdkmm
- Giomm
- giomm
- Glibmm
- Glibmm
- Gtkmm
- gtkmm
- Pangomm
- pangomm
- glade
- libsigc++
- libsigc++
- Atkmm
- argument dependent lookup
- exception safety
- generic programming
- metaprogramming
- naming convention
- optimization
Utilities to sort
- C
- Glibc
- IO filedescriptors
- IO memoire
- IO normale
- TODO
- attributs fichiers
- caracteres
- communication interprocess
- dynamic allocation
- encodage crypto
- erreurs
- extension 64 bits
- fichiers temporaires
- goto
- limites
- options programme
- program execution
- repertoires
- signaux
- systeme de fichier
- wchar wstr
- strings
- time
- Standard library
- C89
- assert
- ctype
- errno
- float
- limits
- locale
- math
- setjmp
- signal
- stdarg
- stddef
- stdio
- stdlib
- string
- time
- C95
- iso646
- wchar
- wctype
- C99
- inttypes
- stdbool
- stdint
- C89
- Glibc
- C++
- Boost
- Images
- random (JPG)
- any
- array
- boost
- boost uuid
- call traits
- compressed pair
- date time
- concept check assert
- crc
- dynamic bitset
- filesystem
- function bind mem fn
- iterator
- range algorithm
- lexical cast
- random
- hash
- ref
- smart ptr
- thread
- serialization
- swap
- tribool
- timer
- tuple
- type traits
- variant
- Images
- Standard library
- algorithm
- bitset
- containers
- exception
- functional
- iterator
- limits
- locale
- memory
- new
- streams
- string
- typeinfo
- utility
- valarray
- Boost
Types
Date time
- Date time general
- Date picker
- bootstrap-datepicker (Bootstrap)
- Date popovers
- jquery-timeago (jQuery)
- Utilities
- moment (JavaScript)
- Date picker
Numbers
- Numbers general
- Arbitrary precision
- Integers
- Source map VLQ
- source map vlq (Format)
- source-list-map-vlq (JavaScript)
- vlq (JavaScript)
- Source map VLQ
- Integers
- Arbitrary precision
Strings
- Strings general
- Diff
- Patch
- json merge patch (Format)
- json patch (Format)
- patch (CLI)
- VCDiff
- vcdiff (Format)
- xdelta (CLI)
- cmp (CLI)
- comm (CLI)
- diff3 (CLI)
- diff sdiff (CLI)
- Patch
- Encoding
- base64 base32 hex octal
- base64-js (JavaScript)
- base64 base32 hex octal (Format)
- js-base64 (JavaScript)
- mathiasbynens base64 (JavaScript)
- base64 base32 hex octal (Format)
- base64 base32 hex octal
- Manipulation
- Concatenation
- gulp-concat (Gulp)
- gulp-header-footer (Gulp)
- Slugify
- simov slugify (JavaScript)
- sindresorhus slugify (Node)
- Utilities
- pluralize (JavaScript)
- strip-final-newline (Node)
- underscore.string (JavaScript)
- Concatenation
- Matching
- Globbing
- Braces
- brace-expansion (JavaScript)
- Full
- minimatch (Node)
- Braces
- RegExp
- replacement
- gulp-replace (Gulp)
- tokenizer
- ret (Node)
- replacement
- balanced-match (JavaScript)
- Globbing
- Validation
- validator.js (JavaScript)
- Diff
UX
Accessibility
- Empathy engineering
- empathy engineering (Theory)
- accessibility (Theory)
Behavior
- Analytics
- analytics (Theory)
- angulartics (Angular)
- Copy paste
- Server
- clipboard-cli (Node)
- clipboardy (Node)
- node-copy-paste (Node)
- Server
Boxes
- Modals
- avgrund (jQuery)
- Toast notification
- angular growl 2 (Angular)
Components framework
- Full
- Bootstrap
- bootlint (CLI)
- bootstrap (JavaScript CSS)
- Bootstrap
Forms
- Form input
- Autosize
- autosize (JavaScript)
- Autosize
- Form select
- chosen (jQuery)
- select2 (jQuery)
- Form sliders
- knob (jQuery)
- Progress bars
- nprogress (JavaScript)
- Rich editor
- Autocompletion
- Inside input
- typeahead.js (jQuery)
- Inside input
- RTF
- ckeditor (JavaScript)
- redactor (jQuery)
- Autocompletion
- Spinners
- Buttons
- ladda (JavaScript)
- General
- spinkit (CSS)
- Buttons
General
- Theory
- UX animations (Theory)
- UX consent (Theory)
- UX forms (Theory)
- UX general (Theory)
- UX interactions (Theory)
- UX mobile (Theory)
- UX performance (Theory)
- usability (Theory)
Information structure
- Hamburger menu
- Whole menu
- meny (JavaScript)
- snap.js (JavaScript)
- Whole menu
- Layout
- Bricks
- masonry (JavaScript)
- Sticky header
- headroom.js (jQuery)
- Bricks
- Presentations
- Web
- fullpage.js (jQuery)
- Web
- Tables
- ng-grid (Angular)
- ngtable (Angular)
Interaction
- Gestures
- hammer.js (JavaScript)
- Keyboard
- mousetrap (JavaScript)
- Orientation
- parallax.js (JavaScript)
- Scrolling
- Animate on scroll
- scrollreveal (JavaScript)
- skrollr (JavaScript)
- stroll (JavaScript)
- waypoints (JavaScript)
- Enhanced scrolling
- nicescroll (jQuery)
- slimscroll (jQuery)
- Animate on scroll
Text
- Content
- content strategy (Theory)
- i18n
- Country-dependent
- Data
- countries-list (Node)
- Data
- Encoding
- All
- comparatif encodage (Theory)
- histoire encodage (Theory)
- Non-Unicode
- summary encoding (Format)
- detailed encoding (Format)
- Unicode
- unicode (Format)
- unicode language tags (Format)
- utf16 ucs2 (Format)
- utf32 ucs4 (Format)
- utf8 (Format)
- All
- General
- c++ internationalization (C++)
- gtk internationalization (GTK)
- Recognition
- os-locale (Node)
- Translation
- Library
- Extraction
- i18n (Node)
- gettext (Many)
- Formats
- po2json (Node CLI)
- Replacement
- angular translate (Angular)
- jed (JavaScript)
- Extraction
- Library
- internationalization (Theory)
- Country-dependent