Programming Languages

Programming languages for infrastructure automation, systems development, and tool building.

Primary Languages

Languages used daily for infrastructure work:

Language Use Case Proficiency Reference

Python

CLI tools, automation, netapi

Advanced

Active

Bash

Shell scripting, one-liners

Advanced

Active

Lua

Neovim configuration, plugins

Intermediate

Active

Systems Languages

For performance-critical and low-level work:

Language Use Case Proficiency Reference

Rust

CLI tools, systems programming

Learning

Active

Go

Cloud tooling, Kubernetes

Beginner

Planned

C++

Performance, embedded

Beginner

Reference

Infrastructure Languages

Domain-specific languages for infrastructure:

Language Use Case Proficiency Reference

Terraform/HCL

Infrastructure as Code

Intermediate

Active

Ansible/YAML

Configuration management

Intermediate

Active

Web Languages

For web interfaces and APIs:

Language Use Case Proficiency Reference

TypeScript

Domus Digitalis frontend

Learning

Active

JavaScript

Web automation, Node.js

Intermediate

Reference

Learning Tracks

Structured training curricula:

Language Selection Guide

Need Language

Quick automation script

Bash or Python

CLI tool with args/config

Python (Click/Typer)

Performance-critical CLI

Rust

Neovim plugin

Lua

Kubernetes tooling

Go

Infrastructure provisioning

Terraform

Configuration management

Ansible

Web frontend

TypeScript + React