Programming
3 sub-sections
Programming#
A practical reference for the languages and toolchains used most in modern software development. Each language section covers installation, package management, runtime behaviour, and the ecosystem of tools that surround it.
What’s in this section#
| Language | Key topics |
|---|---|
| Python | pip · uv · poetry · venv · pytest · ruff · mypy · rich |
| JavaScript | npm · npx · pnpm · yarn · node runtime · ESLint · Prettier · Vitest · Vite |
| TypeScript | tsconfig · types vs interfaces · generics · utility types · narrowing · enums · decorators |
Sections#
- Python — Installation, virtual environments, package management, and the wider Python ecosystem.
- JavaScript — Node.js runtime, package managers, module systems, async patterns, and frontend tooling.
- TypeScript — Static typing for JavaScript: configuration, type system deep-dives, and common error fixes.
[!TIP] Each language section has its own recommended reading order. Start with the index page for the language you need and follow the links from there.
Articles in this section (5)
Design Patterns — Gang-of-Four Essentials and Modern Variants
A practical reference for classic OOP design patterns — Strategy, Observer, Factory, Adapter, Decorator, Repository — with examples in Python, TypeScript, and Go.
SOLID — Five Principles for Maintainable OO Design
A modern walk-through of the SOLID principles — single responsibility, open-closed, Liskov, interface segregation, dependency inversion — with anti-examples and refactors in TypeScript and Python.
Big-O — Complexity Cheat Sheet for Data Structures and Algorithms
A practical Big-O reference — common data structures, algorithms, amortized analysis, space vs time, and language-specific gotchas for Python, JavaScript, and TypeScript.
Testing Strategies — Pyramid, Fixtures, Mocks, Property-Based, and CI Patterns
A practical guide to test design — the pyramid (unit/integration/e2e), fixture and mock patterns, property-based testing, snapshot tests, and CI strategies that scale.
Code Review — Checklists, Heuristics, and PR Etiquette
A practical guide to reviewing and authoring pull requests — small PRs, naming, control flow, error paths, security, performance, and GitHub PR conventions.