Personal reference for tools, languages, and techniques.
Commands, syntax, quick reference.
| Topic | Description |
|---|---|
| AI CLI | Claude Code, context files, prompting, verification |
| Cryptography | Hashing, encryption, certificates, TLS, openssl |
| Diagramming | Diagram types, Mermaid syntax, ASCII patterns |
| Docker | Images, containers, Dockerfile, Compose, networking |
| Git | Commits, branches, merging, rebasing, remotes |
| HTTP | curl, headers, status codes, REST conventions |
| jq | JSON processing, filters, transforms |
| macOS | Homebrew, defaults, Spotlight, launchctl |
| Neovim | LazyVim keybindings, Telescope, code actions |
| PostgreSQL | psql, indexes, window functions, admin |
| Python | Data structures, comprehensions, typing, async |
| Regex | Patterns, quantifiers, groups, lookahead |
| Rust | Ownership, borrowing, lifetimes, traits, cargo |
| Shell | Scripting patterns, loops, conditionals, functions |
| SQL | Joins, CTEs, window functions |
| Testing | pytest, Jest, Go, Rust test runners |
| tmux | Sessions, windows, panes, copy mode |
| TypeScript | Types, generics, utility types, patterns |
| Unix | Shell commands, file ops, text processing, SSH |
Mental models, principles, frameworks.
| Topic | Description |
|---|---|
| Complexity | Essential vs accidental, techniques, heuristics |
| Debugging | Scientific method, bisection, isolation techniques |
| Learning | Retention techniques, spaced repetition, active recall |
| Orchestration | K8s-to-agents parallels, context routing, failure modes |
| Problem-solving | Polya's method, divide-and-conquer, rubber duck |
| Information Architecture | Four systems, Diataxis, findability heuristics |
| Knowledge Design | Taxonomy, CTA, mental modeling, semantic labeling |
| Thinking | Mental models, systems thinking, asking good questions |
Progressive lesson plans with exercises.
| Topic | Description |
|---|---|
| Git | 8 lessons from commits to workflows |
| GitHub | 8 lessons from repos to Actions and API |
| Go | 8 lessons from basics to concurrency |
| Python | 8 lessons from basics to async |
| Rust | 8 lessons from ownership to lifetimes |
| Technical Writing | 8 lessons on clarity, structure, audience |
| tmux | 8 lessons from basics to scripting |
| TypeScript | 8 lessons from types to advanced patterns |
| Operating Systems | 8 lessons from processes to system call tracing |
| Context & Complexity | 8 lessons on managing context as finite resource |
| Data Models | 8 lessons from ER diagrams to model selection |
| Agentic Workflows | 8 lessons on orchestrating AI agent systems |
| Cryptography | 8 lessons from hashing to TLS and key management |
| Networking | 8 lessons from DNS to sockets and debugging |
| Security | 8 lessons from threat modeling to OWASP Top 10 |
| Information Architecture | 8 lessons from organization to full audit |
| System Design | 8 lessons from single server to distributed |
brew install markdownlint-cli prettier vale lychee
make sync # Download vale style packages
make setup # Install git hooksmake help # Show all commands
make lint # Check style (markdownlint + vale + links)
make format # Format with prettier
make fix # Format then lint
make new # Create new guide (NAME=foo TYPE=how|why)
make prose # Review prose with Claude (Strunk's rules)The make prose command uses the bundled
elements-of-style Claude Code
plugin to review writing with Strunk's rules.