Programming knowledge encyclopedia — DedSec Project
Programming knowledge encyclopedia - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Reading an unfamiliar codebase
- Types and conversions
- Mutable state and aliasing
- Functions and contracts
- Iteration and invariants
- Recursion and termination
- Error handling boundaries
- Unicode and text encoding
- Numeric precision and money
- Parsing and validation
- Time complexity
- Space complexity
- Hash maps and sets
- Stacks and queues
- Sorting and stable ordering
- Binary search correctness
- Graph traversal
- Dynamic programming
- Greedy choices
- Property based testing
- Reproducing a bug
- Stack traces
- Logging and observability
- Unit integration and end-to-end tests
- Mocks and test doubles
- Regression protection
- Performance profiling
- HTTP request and response
- REST and resource modeling
- Caching and freshness
- HTML accessibility
- JavaScript events and asynchronous state
- Browser security boundaries
- Relational modeling
- SQL parameterization
- Transactions and consistency
- Indexes and query plans
- Data migrations
- JSON and schema evolution
- Processes and threads
- Race conditions and locks
- Async IO and cancellation
- Filesystem paths and symlinks
- Subprocess safety
- Environment variables and secrets
- Cross-platform development
- Threat modeling
- Least privilege
- Input and output encoding
- Password hashing
- Authorization versus authentication
- Dependency and supply-chain risk
- Backup recovery and integrity
- Git history and branches
- Code review checklist
- Continuous integration
- Semantic versioning and compatibility
- Documentation that stays accurate
- Feature flags and rollback
- Modular architecture
- Configuration layering
- Release and artifact verification
- Compilers and interpreters
- Memory allocation and lifetimes
- Networking timeouts and retries
- Distributed systems consistency
- Data pipelines and ETL
- Machine learning fundamentals
- Regex and text processing
- Binary files and serialization
- Domain and unit testing for AI generated code
- Software licensing fundamentals