Software

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.

Languages

Python, C, Rust, Go, JavaScript, TypeScript, Lua, assembly. Tooling, idioms, and where each one earns its keep. (Bash lives under Bash.)

Languages
Algorithms

The reusable building blocks: search, sort, graph, dynamic programming, hashing, and friends.

Algorithms
Architecture

Principles, types, communication, data, reliability, scalability, security. The form tools take.

Architecture
Formats

Data: JSON, YAML, XML, CSV, TSV, Parquet, HDF5, Protobuf. Markup: HTML. Styling: CSS, SCSS, LESS.

Data Formats
DSLs

Domain-specific languages and configuration grammars.

DSLs
Databases

Relational, document, key-value, time-series, search, graph. Where collected intelligence lives.

Databases
VCS

Git fundamentals, platforms, alternatives, and the workflows that hold a campaign repository together.

VCS
Teamwork

Working in a team around shared code. SDLC as the unifying loop, plus the practices, reviews, and tooling that scale it.

Teamwork
Agentic

Agentic engineering. Composing LLMs into autonomous loops. Prompts, context, tool use, memory, evals, RAG, plus the SDKs and local runtimes the operator builds on.

Agentic