Personal configuration repository — infrastructure docs, cloud configs, certification & study notes, reusable blueprints, dev environment setup, and a hand-built VS Code extension (Harp). The whole repo is published as a static site.

Structure

.
├── .claude/skills/            # Claude Code skills (format-vault, add-site-content)
├── .github/workflows/         # CI — build & deploy the site to GitHub Pages
├── blueprints/                # Reusable infrastructure blueprints
│   └── 01-terragrunt/         # Multi-account Terragrunt setup, AWS provider
├── books/                     # Technical books
│   └── golang/
├── dotfiles/                  # Personal dotfiles
│   ├── .ssh/                  # SSH config (github.com, gitlab.com)
│   ├── git/                   # Git config (user, GPG signing, aliases)
│   └── starship/              # Starship prompt (harp palette, k8s/AWS/TF/Helm context)
├── garden/                    # Quartz static site (generated content/ & public/ gitignored)
├── obsidian/                  # Knowledge base (Obsidian vault)
│   ├── configs/               # Infrastructure & cloud configurations
│   │   ├── aws/               # S3 rollback, Transit Gateway, RDS IAM Auth
│   │   ├── commands/          # Shell snippets & macOS recipes
│   │   ├── conventions/       # Resource naming convention
│   │   ├── k8s/               # Karpenter upgrade how-to (EKS)
│   │   ├── starrocks/         # OAuth2, roles, disaster recovery
│   │   └── terraform/         # State restore from S3 versions (rollback)
│   ├── certifications/        # Certification study notes
│   │   ├── aws/               # Cloud Practitioner (Domains 1–2), AI Practitioner (planned)
│   │   └── terraform-004/     # Terraform Associate (004)
│   └── studying/              # Active study notes
│       ├── cisco/             # Networking basics (18 notes, Ukrainian)
│       ├── observability/     # Metrics, logs, traces, profiles
│       └── vocabulary/        # en→uk deck (Vocab Collector plugin output)
└── vscode/                    # VS Code settings, extensions, fonts
    ├── fonts/                 # MonoLisa, FiraMono Nerd Font
    ├── plugins/
    │   └── harp/              # Own extension: HCL formatter + 12 themes + file icons
    └── settings/              # settings.json, extension list

Obsidian Vault

Obsidian-powered knowledge base with infrastructure configurations, runbooks, and study notes. See MOC.md for the full index.

Configurations

CategoryTopicDescription
ConventionsResource Naming ConventionOne name string as Terraform id, repo path, and runtime name; shared/tenant/scoped patterns, region tokens, tag set
AWSS3 Rollback StrategyS3 bucket layout with commit SHA versioning, Vite dynamic base path, CloudFront
AWSTransit GatewayHub-and-spoke VPC networking, Terraform module, RAM sharing, CIDR planning
AWSRDS IAM AuthToken-based RDS access, IAM policy, Kubernetes Pod Identity / IRSA
KubernetesUpgrading Karpenter on EKSSafe Karpenter upgrade how-to — CRDs first (separate karpenter-crd release), one-time CRD adoption, cumulative per-version IAM notes, verify & rollback
StarRocksOAuth2 Entra IDSSO via Microsoft Entra ID, app registration, claims transformation
StarRocksRolesBuilt-in roles with privilege matrices, custom role examples
StarRocksDisaster RecoverySix-phase DR runbook with AWS Backup and Terragrunt
TerraformState Restore from S3 VersionsState restore from S3 object versions after an accidental state rm
CommandsUseful scriptsShort reusable shell snippets (e.g. clean .terragrunt-cache)
CommandsBootable Win11 USB on macOSdiskutil, rsync, and wimlib flow to split install.wim past FAT32 4 GB

Certifications

HashiCorp Certified: Terraform Associate (004)

SectionTopics
CoreInfrastructure as Code, Terraform overview, plugins, state, CLI commands, dependency graph
Configuration LanguageProviders, resources, data sources, outputs, meta-arguments, variables, type constraints, sensitive data, modules
InternalsDebugging Terraform — TF_LOG, TF_LOG_CORE, TF_LOG_PROVIDER, TF_LOG_PATH

AWS Certified Cloud Practitioner

DomainTopics
Domain 1 — Cloud ConceptsCloud computing & its six advantages, deployment models (cloud/private/hybrid), AWS global infrastructure (Regions & AZs), Well-Architected & CAF, 7 Rs migration strategies
Domain 2 — Security and ComplianceAWS shared responsibility model — security of the cloud (AWS) vs in the cloud (customer)

AWS Certified AI Practitioner — folder reserved for upcoming notes.

Studying

TopicNotes
Cisco Networking BasicsОснови роботи в мережі — 18 notes (Ukrainian) + course PDF: network types, data transmission, TCP/IP & OSI, IPv4/IPv6 addressing, DHCP, ARP, routing, transport & application layers
ObservabilityWhat is observability? — metrics, logs, traces, profiles

Blueprints

Reusable infrastructure blueprints meant to be copied into real projects.

BlueprintDescription
01-terragruntMulti-account Terragrunt root with hierarchical provider_config.hcl / backend_config.hcl / variables.hcl lookup, S3 backend with use_lockfile, KMS, and an example AWS VPC component (tfr:///terraform-aws-modules/vpc/aws)

Dotfiles

FileDescription
git/.gitconfigUser identity, GPG commit signing, pull.rebase = true, aliases (pretty, p, cm, st)
.ssh/config.txtPer-host SSH config for github.com and gitlab.com with separate identity files
starship/starship.tomlStarship prompt — harp_midnight palette, truncated …/parent/leaf CWD, k8s/AWS/Terraform/Helm/Go context modules

VS Code

ComponentDetails
Theme12 «harp — …» dark minimal themes from vscode/plugins/harp
File icons«harp — minimal icons» (same extension)
FontsMonoLisa (editor), FiraMono Nerd Font (terminal)
FormattersHarp (HCL), Prettier (default), Black (Python), HashiCorp (Terraform), Red Hat (YAML), Go
Extensions23 extensions (list)

Harp — own VS Code extension

vscode/plugins/harp — an independent, zero-dependency extension built in this repo (full docs in its README):

FeatureDetails
HCL formatterCanonical terraform fmt style — a faithful port of hclwrite, byte-identical on a 2100+-file public corpus; golden tests + npm run sweep differential checker
Syntax highlightingSelf-contained TextMate grammar for .hcl
12 color themesDark, low-contrast, one accent per theme; designed in-house
File icon themeMinimal squares — outlined folders/quiet files, language-colored code files
Style switchingHarp: Select Theme Style — status bar neutral/accent × surfaces unified/separated

Build & install locally: cd vscode/plugins/harp && task install-ext.

Books

TitleTopic
Learning Go: An Idiomatic Approach to Real-World Go ProgrammingGo

Static site

The whole repo is published as a Quartz v5 static site at configs.themaybe.uk (public, even though the repo is private).

PieceDetail
FrameworkQuartz v5, vendored in garden/
Contentgenerated from the repo’s own markdown + configs by garden/scripts/build-site-content.mjs (tags→frontmatter, secret redaction, code pages)
Deploy.github/workflows/deploy.yml rebuilds and publishes on every push to main
Previewnode garden/scripts/build-site-content.mjs && npm --prefix garden run quartz -- build --servelocalhost:8080

Generated garden/content/ and garden/public/ are git-ignored. Full workflow in the add-site-content skill.

Skills

Claude Code skills under .claude/skills/:

SkillPurpose
format-vaultApply the vault house style (tags, callouts, <mark> highlights); keep MOC.md / README.md in sync
add-site-contentAdd, preview, and publish content on the static site