ENGINEERING NOTES

Engineering

Stories about the technology and people building understandable software.

All articles / 42

How-to guideHow to Audit an Existing Tailwind and shadcn/ui ScreenFind ownership leaks, raw colors, dynamic classes, and risky shadcn updates, then refactor them safely.ReferenceTailwind and shadcn/ui Maintainability ReferenceQuickly look up ownership, semantic tokens, class rules, the shadcn lifecycle, and verification commands.TutorialBuild a Maintainable Tailwind and shadcn/ui FeatureFollow a guided exercise to build a status panel with existing primitives and semantic tokens.ExplanationTailwind and shadcn/ui Maintainability Starts with OwnershipUnderstand why separating change authority across themes, primitives, compositions, and pages matters more than class count.Designing External Traffic with Cilium Gateway APICilium Gateway API Part 4: Per-Node Cloud Public IPs Without an LBReceive external traffic with Cilium hostNetwork and DNS when cloud SDN associates a distinct public IP with each node VM.Designing External Traffic with Cilium Gateway APICilium Gateway API Part 2: An External Load Balancer in FrontCompare LoadBalancer, NodePort, and hostNetwork paths from an existing external load balancer to Cilium Gateway API.Designing External Traffic with Cilium Gateway APICilium Gateway API Part 1: Choosing an External Entry PointUnderstand the Cilium Gateway API data path and choose between LoadBalancer, NodePort, and hostNetwork exposure.Designing External Traffic with Cilium Gateway APICilium Gateway API Part 3: Boundaries in a Multi-Control-Plane ClusterSeparate the load balancers, node roles, and failure domains of a highly available Kubernetes control plane and the Cilium Gateway API data plane.Failure Handling in Distributed SystemsDistributed Failure Handling Part 1: How Far Did the Request Get?Analyze ambiguous outcomes caused by process termination and response loss, then establish a minimum safety boundary with transactions, idempotency, outbox, and reconciliation.