41554 blogs · [ { "id": "01a0bdc5-b688-71c1-bc74-8fc115714f40", "title": "The Digital Plumber", "url": "https://nikogura.com/blog/the-digital-plumber/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0bdc5-b688-71c1-bc74-8fc1159253da", "title": "Chasing Nines", "url": "https://nikogura.com/blog/chasing-nines/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1985f6d6", "title": "Writing for Generation Ships", "url": "https://nikogura.com/blog/generation-ships/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0bdc5-b688-71c1-bc74-8fc1164a4aa5", "title": "'Production Ready' Is a Hand-Off, Not a Launch", "url": "https://nikogura.com/blog/production-ready-is-a-handoff/", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1a650a10", "title": "Your Hiring Pipeline Has the Same Bug as Your Deploy Pipeline", "url": "https://nikogura.com/blog/hiring-by-keyword-is-broken/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1afd0de6", "title": "Load-Bearing Humans", "url": "https://nikogura.com/blog/load-bearing-humans/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1b38e285", "title": "Nice People Who Give Us Money", "url": "https://nikogura.com/blog/nice-people-who-give-us-money/", "published_at": "2026-07-04T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1c223ba0", "title": "Gambling on Failure", "url": "https://nikogura.com/blog/gambling-on-failure/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1c343107", "title": "DDCRI: Declarative, Deterministic, Continuously Reconciling Infrastructure", "url": "https://nikogura.com/blog/ddcri/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1d1e7b98", "title": "Stop Holding Out for a Hero", "url": "https://nikogura.com/blog/stop-holding-out-for-a-hero/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1db10eb3", "title": "Don't Paint Yourself Into a Corner", "url": "https://nikogura.com/blog/dont-paint-yourself-into-a-corner/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1eacb357", "title": "Most Infrastructure as Code Is Broken — and Reconciliation Is Only Half the Reason", "url": "https://nikogura.com/blog/most-infrastructure-as-code-is-broken/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1f542376", "title": "There's More Than One Way to Get Observability Right", "url": "https://nikogura.com/blog/more-than-one-way-to-get-observability-right/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a087b0-1a35-725c-ba88-9c5c1f98693d", "title": "Continuous Acceptance Tests", "url": "https://nikogura.com/blog/continuous-acceptance-tests/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a893a2c83", "title": "Put Dex In Front of Google OAuth", "url": "https://nikogura.com/blog/dex-in-front-of-google/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a89c3d4a3", "title": "Incident Management", "url": "https://nikogura.com/blog/incident-management/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8ab13857", "title": "C-Style Thinking vs Go-Style Thinking", "url": "https://nikogura.com/blog/c-style-vs-go-style/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8b8631cb", "title": "'Can' vs 'Does'", "url": "https://nikogura.com/blog/can-vs-does/", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8bc4aace", "title": "Control Repositories", "url": "https://nikogura.com/blog/control-repositories/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8cbcbdaf", "title": "Trunk-Based Development", "url": "https://nikogura.com/blog/trunk-based-development/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8cc1d1cc", "title": "Web3 Is Just Infrastructure With a Hoodie", "url": "https://nikogura.com/blog/web3-for-infra-engineers/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8cea8610", "title": "\"Design Me a Highly Resilient Database\"", "url": "https://nikogura.com/blog/database-design/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8d29d570", "title": "Security Is Infrastructure", "url": "https://nikogura.com/blog/security-is-infrastructure/", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8d81f37a", "title": "Metrics, Logs, Traces, and Events: What's Actually Different", "url": "https://nikogura.com/blog/metrics-logs-traces-events/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8df8d1ba", "title": "Distributed Tracing: A Practical Guide", "url": "https://nikogura.com/blog/distributed-tracing/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8e5837b7", "title": "Prometheus and OpenTelemetry: How They Fit Together", "url": "https://nikogura.com/blog/prometheus-and-opentelemetry/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8e91242e", "title": "Puppets and Octopi: Why Top-Down Orchestration Hits a Wall", "url": "https://nikogura.com/blog/puppets-and-octopi/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8ef91369", "title": "The Best Dog Trainer in the World - Or Why Getting Better Isn't Helping", "url": "https://nikogura.com/blog/the-best-dog-trainer/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a8fe30d30", "title": "FluxCD vs ArgoCD: Architectural Comparison", "url": "https://nikogura.com/blog/flux-vs-argo/", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a90896e85", "title": "GitOps", "url": "https://nikogura.com/blog/gitops/", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a91540c99", "title": "GitHub Actions Reference Implementation", "url": "https://nikogura.com/blog/github-actions-reference/", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a9249328d", "title": "Shell Functions", "url": "https://nikogura.com/blog/kubernetes-shell-functions/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a929790c5", "title": "Engineering Standards", "url": "https://nikogura.com/blog/engineering-standards/", "published_at": "2025-12-05T00:00:00+00:00" }, { "id": "01a087b0-1a36-719d-ac9b-249a92c3a109", "title": "Cross-Cloud Kubernetes Clusters with AWS IRSA and Talos Linux", "url": "https://nikogura.com/blog/talos-aws-oidc/", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a087b0-1a39-7194-9adf-5b01d4031b6d", "title": "FITFO - Figure It The (Fun?) Out", "url": "https://nikogura.com/blog/fitfo/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffafa26ff1", "title": "Golang Design Tips", "url": "https://nikogura.com/blog/golang-design-tips/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb045fce8", "title": "Auto Updating AMI's on a Rolling Window with Terraform", "url": "https://nikogura.com/blog/terraform-rolling-window/", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb0d56f58", "title": "The Documentation Problem", "url": "https://nikogura.com/blog/documentation/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb1b5bfa8", "title": "Vault Operator Notes", "url": "https://nikogura.com/blog/vault-operator/", "published_at": "2020-10-21T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb1fac878", "title": "Coding Standards (especially in Golang)", "url": "https://nikogura.com/blog/coding-standards/", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb218f2f2", "title": "TDD (Test-Driven Development)", "url": "https://nikogura.com/blog/tdd/", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb2477ada", "title": "Managed Secrets", "url": "https://nikogura.com/blog/managed-secrets/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb2da02fc", "title": "Using CircleCI as if it was a Maven Repo", "url": "https://nikogura.com/blog/circleci-maven/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb2e0694f", "title": "Dynamic Binary Toolkit: Tools that automatically keep themselves up to date!", "url": "https://nikogura.com/blog/dbt-dynamic-binary-toolkit/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb31ecc16", "title": "Access and Identity that Just Works", "url": "https://nikogura.com/blog/access-and-identity-made-easy/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb3b9b9a1", "title": "LocalEnv", "url": "https://nikogura.com/blog/local-env/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb3dd3d97", "title": "One Shot OpenStack Liberty Installer", "url": "https://nikogura.com/blog/openstack-liberty-installer/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb4ae2b80", "title": "Python Development on MacOS", "url": "https://nikogura.com/blog/python-tips/", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087b0-1a3a-7245-bf0d-b3ffb58a363f", "title": "IAM Beyond AWS or Hacking Hacks, and the Hackers who Hack Them", "url": "https://nikogura.com/blog/iam-beyond-aws/", "published_at": "2017-11-20T00:00:00+00:00" } ] posts Claim your blog
Back to nikogura.com
Blog · corpus.blog/blogs/nikogura.com/posts

nikogura.com

nikogura.com

2026

2025

2024

2022

2021

2020

2017