Notes on getting better
Concepts I collect and refine as part of a longer effort to get deliberately better at the craft. Pick a topic, then a subtopic; detail stays hidden until you open it. Enjoy! :)
Python
Language internals and core semantics, the data model and class machinery, concurrency, testing, and idiomatic design.
22 subtopics · 273 concepts
LLMs & AI systems
Transformer internals, attention, training and fine-tuning, sampling, inference serving and quantization, prompting and context.
17 subtopics · 171 concepts
AI agents
Tool calling and the agent loop, MCP, skills and harnesses, multi-agent architectures, and how to evaluate agents.
4 subtopics · 40 concepts
Retrieval, search & RAG
Lexical and semantic retrieval — BM25, embeddings, vector indexes, distance metrics, Elasticsearch, hybrid search, and the RAG pipeline around them.
11 subtopics · 81 concepts
System design
Rate limiting, caching, queues, consistency, database scaling, and reliability — the recurring building blocks behind any distributed system.
6 subtopics · 41 concepts
MLOps
Experiment tracking, model registries, deployment strategies, monitoring and drift detection, and feature stores — running ML as a reliable production system.
4 subtopics · 24 concepts
Java
JVM internals, the object/memory model, concurrency, and classic design patterns — and how the runtime and idioms differ from Python's.
5 subtopics · 24 concepts
Spring & Hibernate
The IoC container and bean lifecycle, proxies and AOP, @Transactional, the JPA persistence context, and the database isolation anomalies underneath it all.
7 subtopics · 95 concepts
Google Cloud (GCP)
The platform basics every GCP engineer must know cold — projects, regions and zones, billing — plus the services for deploying ML/AI workloads and the generative-AI and agent stack.
3 subtopics · 20 concepts
SDLC & Git
How Git really works under the hood — objects, hashes, refs, the index — and the commands that move them: fetch, pull, reset, switch, rebase, cherry-pick — plus branching workflows and CI/CD.
5 subtopics · 38 concepts
SDLC & AI tools
How AI assistants and agents help write code and build systems across the software lifecycle — and the controls that keep the output trustworthy.
7 subtopics · 59 concepts
- AI agents · Tool use and agent loops23 October 2026
- Java · Concurrency & threading23 October 2026
- Java · Language internals23 October 2026
- LLMs & AI systems · Context, long conversations, and attention decay23 October 2026
- LLMs & AI systems · Evaluating LLMs: benchmarks, contamination, judges23 October 2026
Show 15 more
- LLMs & AI systems · Fine-tuning mechanics in practice23 October 2026
- LLMs & AI systems · KV cache, prompt caching, and inference economics23 October 2026
- LLMs & AI systems · Messages, roles, and prompt structure23 October 2026
- LLMs & AI systems · Quantization and inference efficiency23 October 2026
- LLMs & AI systems · Decoding parameters: temperature, top-p, top-k23 October 2026
- LLMs & AI systems · Structured output and constrained decoding23 October 2026
- Python · Async Python23 October 2026
- Python · Threads, processes & the GIL23 October 2026
- Python · Context managers23 October 2026
- Python · Core semantics & gotchas23 October 2026
- Python · The data model & dunders23 October 2026
- Python · Data structures & algorithms23 October 2026
- Python · Decorators & metaprogramming23 October 2026
- Python · Error handling & exceptions23 October 2026
- Python · Functional patterns & iterators23 October 2026