Software#
Software is the operator’s craft floor. Off-the-shelf tooling covers the common case; the missing parser, the tailored implant for an authorized range, the defensive sensor, and the pipeline that glues recon to analysis are the things the operator writes.
Languages, algorithms, architecture, data formats, DSLs, databases, VCS, teamwork, and agentic engineering all feed the same craft. Whether shipping a one-shot script for a range, a long-lived sensor for the SOC, or a parser to triage captured traffic, the disciplines below carry the work from intent to artifact.
Python, C, Rust, Go, JavaScript, TypeScript, Lua, assembly. Tooling, idioms, and where each one earns its keep. (Bash lives under Bash.)
The reusable building blocks: search, sort, graph, dynamic programming, hashing, and friends.
Principles, types, communication, data, reliability, scalability, security. The form tools take.
Data: JSON, YAML, XML, CSV, TSV, Parquet, HDF5, Protobuf. Markup: HTML. Styling: CSS, SCSS, LESS.
Domain-specific languages and configuration grammars.
Relational, document, key-value, time-series, search, graph. Where collected intelligence lives.
Git fundamentals, platforms, alternatives, and the workflows that hold a campaign repository together.
Working in a team around shared code. SDLC as the unifying loop, plus the practices, reviews, and tooling that scale it.
Agentic engineering. Composing LLMs into autonomous loops. Prompts, context, tool use, memory, evals, RAG, plus the SDKs and local runtimes the operator builds on.