# Ci Cd
All Ci Cd notes →1 — Pipeline Sprawl
Covers the anti-pattern of unbounded, inconsistent pipeline proliferation across teams with no shared standard or ownership.
2 — Copy-Paste Pipelines
Covers the anti-pattern of duplicating pipeline definitions across repos instead of sharing templates, and the maintenance debt it creates.
3 — Manual Releases
Covers the anti-pattern of releases that still depend on manual steps, and the risk and toil that persist as a result.
4 — Shared Credentials
Covers the anti-pattern of long-lived, shared pipeline credentials instead of scoped, short-lived, workload-specific identity.
5 — Long-Running Pipelines
Covers the anti-pattern of pipelines that grow slower over time without bound, and why that erodes developer trust in the platform.
6 — Lack of Standardization
Covers the anti-pattern of every team inventing its own pipeline conventions, and the platform cost of not investing in shared standards.
7 — Ignoring Pipeline Observability
Covers the anti-pattern of operating a CI/CD platform with no metrics, logs, or SLOs of its own, and the outages that follow.
# Infrastructure Platform Engineering
All Infrastructure Platform Engineering notes →1 — ClickOps
Covers ClickOps — manual console-driven infrastructure changes — and why it undermines a platform's IaC guarantees.
2 — Copy-Paste Infrastructure
Covers copy-paste infrastructure — duplicated, drifted configuration instead of shared modules — and its long-term cost.
3 — Module Sprawl
Covers module sprawl — uncontrolled proliferation of near-duplicate Terraform/OpenTofu modules — and how it erodes reuse.
4 — Infrastructure Drift
Covers infrastructure drift — divergence between declared and actual state — and why it undermines platform guarantees.
5 — Shared Cloud Accounts
Covers the shared-cloud-account anti-pattern — blast-radius and blame-attribution problems from unsegmented accounts.
6 — Poor IAM Design
Covers common IAM anti-patterns — overly broad roles, standing access, and shared credentials — and their platform risk.
7 — Manual Environment Provisioning
Covers manual environment provisioning as an anti-pattern — the toil and inconsistency it creates versus self-service.
# Internal Developer Platforms
All Internal Developer Platforms notes →1 — Portal Without Automation
The anti-pattern of a developer portal that's a pretty UI over the same manual, ticket-driven fulfillment underneath.
2 — Platform Team as Ticket Queue
How a platform team backslides into being a ticket queue with extra steps, and why that failure mode undoes the entire self-service premise.
3 — Too Many Golden Paths
The failure mode of proliferating golden paths until being opinionated becomes as confusing as having no standard at all.
4 — Ignoring Developer Feedback
What happens when a platform team stops listening to the engineers it serves, and the trust cost of getting this wrong once.
5 — Over-Engineered Platforms
Over-engineering, building for hypothetical scale or hypothetical tenants before real ones exist, as a platform-specific waste pattern.
6 — Poor Adoption
Diagnosing poor adoption after launch: is it a discoverability problem, a trust problem, or a real capability gap.
# Platform Engineering Fundamentals
All Platform Engineering Fundamentals notes →1 — Ticket-Driven Platforms
Why routing every platform request through a ticket queue defeats the self-service premise a platform is supposed to deliver.
2 — Platform as an Operations Team
Why a platform team that only reacts to operational tickets has become an ops team wearing a platform label.
3 — Building Technology Instead of Products
Why building infrastructure tooling without product discipline produces technology nobody adopts.
4 — Excessive Standardization
Why over-standardizing every workflow trades away the flexibility teams need to ship.
5 — Platform Monoliths
Why an unbounded, tightly-coupled platform becomes as hard to change as the monolith it replaced.
6 — Ignoring Developer Experience
Why treating developer experience as an afterthought quietly kills platform adoption.
7 — Low Platform Adoption
Diagnosing why a platform sees low adoption despite real investment, and what usually causes it.