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 ES6, Node, DOM, Web APIs), HTML, CSS, PHP, Bash, SQL, C, C++, ASM x86, R, VBA
- Architecture: design patterns, algorithms, type theory, requirements analysis, dependencies, async programming, functional programming, metaprogramming
- Networking: HTTP (including REST, GraphQL), realtime (including WebSocket), TLS, TCP, DNS, Load balancing, Proxies
- Frameworks: Node (including Express, Sails, Swagger), React, Flux/Redux, Angular, Backbone (including Marionette)
- Data: PostgreSQL, MongoDB, Redis, validation
- Platforms: 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
- Performance: caching, lazy loading, 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
- Automating: build automation, scaffolding
- Utilities: string manipulation
Size
Number of files: 995
Number of lines: 181889
Number of pages (if it were a printed book): 7275
List of files
Architecture
Code design
- Algorithms
- Requirements
- Software methodology
- Types
Dependencies
- Dependency loading
- Dependency manager
- Client
- Compatibility
- Deprecation security
- Deprecation security
- Versioning
- versioning (Theory)
- Changelog
- standards list (Theory)
- Deprecation security
- Packaging
- OS packages
- Runtime manager
Performance
- Async
- Control flow
- Events
- Promises
- Signals
- Streams
- Caching
- HTTP
- Conditional
- Unconditional
- LRU
- caching (Theory)
- HTTP
- Compression
- Concurrency
- Lazy calculation
- Lazy loading
- HTML images
- Infinite scrolling
- Pagination
- Lazy loading
- Memory management
- Parallelism
- Performance analytics
- Client side
- Performance testing
- Load testing
- Precalculation
- Throttling
- cpu optimization (Theory)
- performance (Theory)
Security
- Authentication
- Common websites
- Framework
- HTTP
- JWT
- Authorization
- Framework
- OAuth
- authorization (Theory)
- Cryptography
- Algorithm
- Certifications
- Checksum
- Cryptanalyse
- History
- Key
- Legal
- Theory
- Security general
- Steganography
Business
Law
Office
- Team management
- Project management
- [Pivotal Tracker (SaaS)](Business/Office/Project_management/Pivotal Tracker.saas.txt)
- project management (Theory)
Promotion
- Ads
- Badges
- SEO
Communication
Messaging
- Chat
- General
- MIME
Data
Distributed filesystem
- Protocols
Files
- Files general
- Commands
- Finding
- Watchers
- Filesystem abstraction
- file uri scheme (Identifier)
- Commands
Markup
- HTML
- HTML (Language)
- Transpiler
- Markdown
- Syntax
- Templates
Serialization
- Concatenation
- Front-matter
- JSON like
- CSON
- ESON
- HJSON
- JSON
- Beautification
- Canonical
- Circular
- Parser serializer
- Syntax
- Viewer editor
- JSON5
- Query
- Schemaful
- XML
- Syntax
- XML
- Simplistic
- INI
- Parser serializer
- ini (Format)
- TOML
- toml (Format)
- Parsers serializers
- INI
- Table
- CSV
- Syntax
- Excel
- Parsing serializing
- CSV
- Type rich
- YAML
- Linting
- yaml (Format)
- Parser serializer
- YAML
- serialization formats (Summary)
State
- Client server state
- Cookies
- General
- Databases general
- Document oriented database
- Functional
- Identifiers
- Decentralized
- Full-content
- Hash
- Human-friendly
- Others
- URI
- URI (Identifier)
- Manipulation
- Query string
- uri.js (JavaScript)
- identifiers (Summary)
- web architecture (Theory)
- Key value store
- Structured
- ORM
- Many types
- Offline
- Databases
- Client only
- utilities
- Databases
- Relational database
- Relations
- Validation
- state (Theory)
Data science
Computation
- Math
- Statistics
Design
Visual
- Animations
- Specific animations
- General
- Specific animations
- Colors
- Manipulation
- Typography
CSS
- General
- CSS (Language)
- CSS in JavaScript
DevOps
Configuration
- Configuration data
- Configuration management
Deployment
- Continuous integration
- Deployment general
- On premise
- Deploying
Infrastructure
- CDN
- IaaS
- PaaS
- SaaS
Supervision
- Cluster orchestration
- Process supervisor
Virtualization
- Containers
- Core abstraction
- containers (Theory)
Dev helpers
Automation
- Build automation
- Desktop automation
- Screenshots
- copy-paste (Node)
- open (Node)
- Live reloading
- Scaffolding
Coding
- Documentation
- UI component
- Tutorial
- From comments
- UI component
- IDE
- Configuration
- Source code
- Version control
- Git
- GitHub
Insights
- Logging
- Aggregator
- Automatic logging
- Errors
- Network interaction
- Beautifying
- Logger
- Server side
- Monitoring
- Custom metrics
- Alerting
- Host metrics
- Collecting dashboard
- Custom metrics
Quality assurance
- Debugging
- Testing
- Assertions
- Browser testing
- Selenium
- Coverage
- Data-driven
- Fuzz
- Mocking
- HTTP
- Server side
- Request response
- Response
- Server side
- Module loading
- Specific framework
- Stubs spies
- HTTP
- Stress
- Test framework
- Test runners
- testing (Summary)
- Visual
- testing (Theory)
Languages
C
- C (Language)
- Compiling
- shared libraries (Theory)
C++
Coding style
- Linting
- CSS
- HTML
- CoffeeScript
- JavaScript
- remark-lint (Node CLI)
- JavaScript CSS
Go
Inter language
- Version migration
- JavaScript
Language processing
- Beautifiers
- Minification
- CSS
- HTML
- JavaScript
- Post processing
Metaprogramming
- Parsing
JavaScript
- Data binding
- JavaScript core
- JavaScript frameworks
- View
- One way data binding
- MVC
- Minimalistic
- Opiniated
- View
- Node
- State management
PHP
Python
R
Static analysis
- Complexity size analysis
- Dead code
- CSS
- JavaScript
- Duplicated code
- JavaScript
- General
- JavaScript
- Multiple languages
- CSS
VBA
- Excel Formulas (Language)
- Excel objet model (Language)
- PowerPoint object model (Language)
- VBA (Language)
x86
- Assembler
- 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)
Platforms
Browser
- Browser extensions
- DOM
- DOM (JavaScript)
- Manipulation
- Virtual DOM
- Abstraction
- Headless browser
Desktop
- Desktop only features
- Notifications
- OS
- Executable
- OS Kernel
- Partitions
- System
- architectures (Theory)
- calcul binaire (Algorithm)
- little big endian (Format)
- taille octet bits bytes (Theory)
Interoperability
- Browser
- Browser list
- CSS
- Linting
- Transpiler
- Normalizer
- Device identification
- Feature support
Mobile
- Mobile only features
- Notifications
- Mobile responsiveness
Terminal
- CLI
- Input
- Output
- Colors
- Prompt
- Terminal general
- Emulator
- Prompt
- Remote
- SSH
Networking
Networking protocols
- DNS
- DNS (Protocol)
- Registration
- IP
- Load balancing
- Load balancer
- Networking general
- Phones
- Proxy
- SSL TLS
- HTTPS
- Library
- SSL (Protocol)
- Service discovery
- TCP
- UDP
Multimedia
Advanced graphics
- Game
- Design gamification
- Engines
Geospatial
- IP geolocation
Images
- Common images
- Icons
- Favicon
- Manipulation
- Serving
- Image display
- Carousel
- Lightbox
- Image manipulation
- Diff
- Info
- Minification
Media
- Audio
Graphics
- 3D
- OpenGL
RPC
Inter process
- HTTP
- Body
- Content negotiation
- General
- HTTP (Protocol)
- Headers
- Methods
- Statuses
- Streaming
- Interface definition
- IDL
- GraphQL
- Realtime
- Debugging
- Query
- Schema
- Server execution
- Web server
- Format
- REST
- json-rpc (Format)
- GraphQL
- IDL
- Semantic web
- Linked data
- Syndication
- Formats
- Parser
- URI routing
- Client side
- Matching
- Server side
Messages tasks
- Task coordination
- Task queue
Realtime
- Realtime server
- WebSocket
Web client
- Simple web client
- File downloads
- HTTP
- axios (JavaScript)
- bent (Node)
- cross-fetch (JavaScript)
- fetch (JavaScript)
- http-console (CLI)
- http-prompt (Tui)
- httpie (CLI)
- http client (Summary)
- isomorphic-fetch (JavaScript)
- node-fetch (Node)
- phin (Node)
- postman (GUI)
- qwest (JavaScript)
- r2 (JavaScript)
- request (Node)
- reqwest (JavaScript)
- superagent (JavaScript)
- trae (JavaScript)
- unfetch (JavaScript)
- wuzz (Tui)
- Multi protocols
- Web scraping crawling
- Broken links
- Crawler
Web server
- HTTP server
- Directory listing
- For development
- General
- REST API generation
- Declarative opiniated
- Web framework
- Declarative
- Minimalist
To sort
Bash Unix
- Bash
- 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
- grep egrep fgrep rgrep
- head tail
- help
- history
- iconv
- id
- hash
- getopts getopt
- 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
- shopt
- 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
- argument dependent lookup
- exception safety
- generic programming
- metaprogramming
- naming convention
- optimization
Utilities to sort
- C
- Glibc
- Standard library
- C++
- Boost
- Standard library
- api engine features
UX
Accessibility
- Empathy engineering
- accessibility (Theory)
Behavior
- Analytics
Boxes
- Modals
- Toast notification
Components framework
- Full
- Bootstrap
General
- Theory
Forms
- Form input
- Autosize
- Form select
- Form sliders
- Progress bars
- Rich editor
- Autocompletion
- Inside input
- RTF
- Autocompletion
- Spinners
- Buttons
- General
Information structure
- Hamburger menu
- Whole menu
- Layout
- Bricks
- Sticky header
- Presentations
- Tables
Interaction
- Gestures
- Keyboard
- Orientation
- Scrolling
- Animate on scroll
- Enhanced scrolling
Text
- Content
- i18n
- Encoding
- General
- Recognition
- Translation
- Library
- Extraction
- Formats
- Replacement
- Library
- internationalization (Theory)
Utilities
Date time
- Date time general
- Date picker
- Date popovers
- Utilities
Strings
- Strings general
- Diff
- Encoding
- Manipulation
- Concatenation
- Utilities
- Matching
- Globbing
- RegExp