<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title>DevOps &amp; Infrastructure — Useful Sites</title>
<subtitle>A hand-curated, annotated link directory across ten areas, from software and AI to security, economics and architecture. Every entry states what the resource does and where it parts ways with its neighbours.</subtitle>
<link href="https://latifkedi.github.io/useful-sites/feed/en/devops.xml" rel="self" type="application/atom+xml"/>
<link href="https://latifkedi.github.io/useful-sites/k/en/devops.html" rel="alternate" type="text/html"/>
<id>https://latifkedi.github.io/useful-sites/feed/en/devops.xml</id>
<updated>2026-10-18T00:00:00Z</updated>
<author><name>latifkedi</name><uri>https://github.com/latifkedi</uri></author>
<rights>CC BY 4.0</rights>
<entry>
  <title>Certbot</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#certbot-eff-org" rel="alternate" type="text/html"/>
  <id>https://certbot.eff.org/</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;The EFF client that obtains and renews Let's Encrypt certificates; the site gives exact commands once you pick your web server and OS. Unlike lightweight clients such as acme.sh, it can edit nginx and Apache configuration itself.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://certbot.eff.org/&quot;&gt;https://certbot.eff.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Flame Graphs</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#brendangregg-com-flamegraphs-html" rel="alternate" type="text/html"/>
  <id>https://www.brendangregg.com/flamegraphs.html</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Brendan Gregg's page on the flame graph visualisation: how to read one, the CPU/memory/off-CPU variants, generation tools and talks. You learn from its creator how to show profiler output as a stack tree instead of a flat list.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.brendangregg.com/flamegraphs.html&quot;&gt;https://www.brendangregg.com/flamegraphs.html&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Floci</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#floci-io-floci" rel="alternate" type="text/html"/>
  <id>https://floci.io/floci/</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A local AWS emulator for development and CI that needs no account or token; the AWS SDK, CLI and Terraform simply point at port 4566. Its difference from LocalStack is that it aims to be a drop-in image swap without feature gates or authentication.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://floci.io/floci/&quot;&gt;https://floci.io/floci/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>iximiuz Labs</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#labs-iximiuz-com" rel="alternate" type="text/html"/>
  <id>https://labs.iximiuz.com/</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Hands-on labs and challenges teaching Linux, containers, Kubernetes and networking in real VMs inside the browser. Unlike articles that only explain, each lesson comes with a running environment.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://labs.iximiuz.com/&quot;&gt;https://labs.iximiuz.com/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Kubernetes Production Best Practices</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#learnkube-com-production-best-practices" rel="alternate" type="text/html"/>
  <id>https://learnkube.com/production-best-practices</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A checklist to review before running Kubernetes in production: resource limits, health checks, networking, security and observability. Unlike general tutorials it is framed as 'check this before going live'.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://learnkube.com/production-best-practices&quot;&gt;https://learnkube.com/production-best-practices&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Kubernetes The Hard Way</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-kelseyhightower-kubernetes-the-hard-way" rel="alternate" type="text/html"/>
  <id>https://github.com/kelseyhightower/kubernetes-the-hard-way</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Kelsey Hightower's guide to bootstrapping a Kubernetes cluster by hand, component by component, without automation. It exposes the certificates, etcd and API server details that installers hide, making it the standard route to understanding cluster internals. It differs from installers by showing the steps they hide.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/kelseyhightower/kubernetes-the-hard-way&quot;&gt;https://github.com/kelseyhightower/kubernetes-the-hard-way&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>post-mortems</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-danluu-post-mortems" rel="alternate" type="text/html"/>
  <id>https://github.com/danluu/post-mortems</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A collection of real post-mortems of outages and system failures published by companies. Unlike general DevOps lists it focuses only on incident write-ups, useful for learning from failures and for interviews.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/danluu/post-mortems&quot;&gt;https://github.com/danluu/post-mortems&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Ansible</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#ansible-com" rel="alternate" type="text/html"/>
  <id>https://www.ansible.com</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Configuration management and automation that provisions servers with YAML playbooks. Unlike Puppet and Chef, it needs no agent on the target and works over SSH.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.ansible.com&quot;&gt;https://www.ansible.com&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Argo</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#argoproj-github-io" rel="alternate" type="text/html"/>
  <id>https://argoproj.github.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A suite of Kubernetes-native workflow and GitOps continuous-delivery tools (Argo CD, Workflows). Unlike CI servers such as Jenkins, it runs inside the cluster and treats Git as the single source of truth, continuously syncing cluster state to the repo.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://argoproj.github.io&quot;&gt;https://argoproj.github.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Actions</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-sdras-awesome-actions" rel="alternate" type="text/html"/>
  <id>https://github.com/sdras/awesome-actions</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of ready actions for GitHub Actions, automating your workflow. Unlike the Marketplace it is curated, grouping proven actions by use.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/sdras/awesome-actions&quot;&gt;https://github.com/sdras/awesome-actions&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Ansible</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-ansible-community-awesome-ansible" rel="alternate" type="text/html"/>
  <id>https://github.com/ansible-community/awesome-ansible</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of roles and resources for Ansible, the Python-based IT configuration tool. Unlike Puppet and Chef, it works over SSH with no agent installed on the target machine.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/ansible-community/awesome-ansible&quot;&gt;https://github.com/ansible-community/awesome-ansible&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Backstage</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-shano-awesome-backstage" rel="alternate" type="text/html"/>
  <id>https://github.com/shano/awesome-backstage</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A resource list for Backstage, building internal developer portals. Unlike general DevOps lists, it gathers plugins, deployment examples and write-ups for this Spotify-born portal.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/shano/awesome-backstage&quot;&gt;https://github.com/shano/awesome-backstage&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome CDK</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-kolomied-awesome-cdk" rel="alternate" type="text/html"/>
  <id>https://github.com/kolomied/awesome-cdk</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A resource list for the AWS CDK, defining infrastructure with real code. Unlike Terraform, you write infrastructure in general-purpose languages such as TypeScript or Python instead of HCL, and it compiles to CloudFormation.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/kolomied/awesome-cdk&quot;&gt;https://github.com/kolomied/awesome-cdk&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Kubernetes</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-ramitsurana-awesome-kubernetes" rel="alternate" type="text/html"/>
  <id>https://github.com/ramitsurana/awesome-kubernetes</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of tools, tutorials and production experience for the Kubernetes ecosystem. Unlike the official docs it gathers community tools and real-world patterns together.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/ramitsurana/awesome-kubernetes&quot;&gt;https://github.com/ramitsurana/awesome-kubernetes&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Nix</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-nix-community-awesome-nix" rel="alternate" type="text/html"/>
  <id>https://github.com/nix-community/awesome-nix</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of tools, libraries and guides for the Nix package manager and NixOS. Unlike general Linux lists it focuses on reproducible, declarative configuration.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/nix-community/awesome-nix&quot;&gt;https://github.com/nix-community/awesome-nix&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome OpenTofu</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-virtualroot-awesome-opentofu" rel="alternate" type="text/html"/>
  <id>https://github.com/virtualroot/awesome-opentofu</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A resource list for OpenTofu, the open-source fork of Terraform. Unlike Terraform, it stays under an open-source (MPL) licence at the Linux Foundation; it was born when HashiCorp moved to the BSL in 2023.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/virtualroot/awesome-opentofu&quot;&gt;https://github.com/virtualroot/awesome-opentofu&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Prometheus</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-roaldnefs-awesome-prometheus" rel="alternate" type="text/html"/>
  <id>https://github.com/roaldnefs/awesome-prometheus</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of exporters and resources for Prometheus, the open-source monitoring system. Unlike push-based monitoring it pulls metrics from targets; the list gathers exporters, dashboards and tools.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/roaldnefs/awesome-prometheus&quot;&gt;https://github.com/roaldnefs/awesome-prometheus&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Splunk</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-sduff-awesome-splunk" rel="alternate" type="text/html"/>
  <id>https://github.com/sduff/awesome-splunk</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A resource list for Splunk, the log-search and monitoring platform. Unlike lists for open-source stacks such as ELK or Loki, it focuses on the commercial Splunk ecosystem — apps, SPL queries, add-ons.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/sduff/awesome-splunk&quot;&gt;https://github.com/sduff/awesome-splunk&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Terraform</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-shuaibiyy-awesome-terraform" rel="alternate" type="text/html"/>
  <id>https://github.com/shuaibiyy/awesome-terraform</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A list of modules and resources for Terraform, managing infrastructure as code. Unlike OpenTofu lists, it centres on HashiCorp’s original tool and its older, broader module ecosystem.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/shuaibiyy/awesome-terraform&quot;&gt;https://github.com/shuaibiyy/awesome-terraform&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Chaos Mesh</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-chaos-mesh-chaos-mesh" rel="alternate" type="text/html"/>
  <id>https://github.com/chaos-mesh/chaos-mesh</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A cloud-native, Kubernetes-integrated chaos-engineering (fault-injection) platform. Unlike Chaos Monkey, which only kills instances, you declare faults such as network latency, disk errors and clock skew as Kubernetes resources.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/chaos-mesh/chaos-mesh&quot;&gt;https://github.com/chaos-mesh/chaos-mesh&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Cloudflare</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#cloudflare-com" rel="alternate" type="text/html"/>
  <id>https://www.cloudflare.com/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Infrastructure offering CDN, DNS, DDoS protection and edge computing in one platform. Unlike separate services it unites them in one dashboard with a generous free tier.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.cloudflare.com/&quot;&gt;https://www.cloudflare.com/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Earthly</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#earthly-dev" rel="alternate" type="text/html"/>
  <id>https://earthly.dev</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A build tool with a syntax blending Dockerfile and Makefile, giving the same result locally and in CI. Unlike a plain Makefile every step is isolated in a container; the project is no longer actively maintained, so factor that into new setups.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://earthly.dev&quot;&gt;https://earthly.dev&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Harbor</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#goharbor-io" rel="alternate" type="text/html"/>
  <id>https://goharbor.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A private container-image registry with security scanning and access control, a CNCF graduated project. Unlike Docker Hub, it runs on your own infrastructure and scans images for vulnerabilities before release.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://goharbor.io&quot;&gt;https://goharbor.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Helm</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#helm-sh" rel="alternate" type="text/html"/>
  <id>https://helm.sh</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A package manager that packages and deploys Kubernetes applications as charts. Unlike plain YAML manifests, it adds templating, values files for environment differences and release rollback.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://helm.sh&quot;&gt;https://helm.sh&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>JitPack</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#jitpack-io" rel="alternate" type="text/html"/>
  <id>https://jitpack.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Makes GitHub repos that don’t publish jars usable directly as dependencies. Unlike publishing to Maven Central, no registration step is needed — it builds a tag and serves it as a package.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://jitpack.io&quot;&gt;https://jitpack.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>K9s</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#k9scli-io" rel="alternate" type="text/html"/>
  <id>https://k9scli.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A fast, interactive terminal UI for managing Kubernetes clusters. Instead of typing kubectl commands one by one, you move through resources by keyboard and jump straight into logs and shells.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://k9scli.io&quot;&gt;https://k9scli.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Kubernetes</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#kubernetes-io" rel="alternate" type="text/html"/>
  <id>https://kubernetes.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;The official site of the open-source system that deploys, manages and heals containers at scale. Unlike Docker Compose it scales across machines and self-heals; in exchange the learning and operating costs are high.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://kubernetes.io&quot;&gt;https://kubernetes.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>OpenTofu</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#opentofu-org" rel="alternate" type="text/html"/>
  <id>https://opentofu.org</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A community-driven open-source fork of Terraform that runs the same configurations. Unlike Terraform it stays under an open (MPL) licence at the Linux Foundation and adds its own features such as state encryption.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://opentofu.org&quot;&gt;https://opentofu.org&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Pants</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#pantsbuild-org" rel="alternate" type="text/html"/>
  <id>https://www.pantsbuild.org/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A build system that scales to large, multi-language monorepos (originated at Twitter). Compared with Bazel it is friendlier to the Python ecosystem and lighter to configure, since it infers dependencies from source.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.pantsbuild.org/&quot;&gt;https://www.pantsbuild.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Portainer</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#portainer-io" rel="alternate" type="text/html"/>
  <id>https://www.portainer.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A self-hosted tool that manages Docker and Kubernetes environments through a visual UI. Instead of the command line you manage containers, stacks and logs from a panel — for watching several environments in one place.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.portainer.io&quot;&gt;https://www.portainer.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Prometheus</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#prometheus-io" rel="alternate" type="text/html"/>
  <id>https://prometheus.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;An open-source monitoring system for metrics collection and alerting, with a time-series database. Unlike push-based systems it pulls metrics from targets and queries them with PromQL.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://prometheus.io&quot;&gt;https://prometheus.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Terraform</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#terraform-io" rel="alternate" type="text/html"/>
  <id>https://www.terraform.io</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;HashiCorp’s tool to define and provision infrastructure as code, managing cloud resources declaratively. Unlike CloudFormation it is not tied to one cloud; it has been BSL-licensed since 2023 (IBM bought HashiCorp in 2025; the licence did not change), with OpenTofu as the openly licensed fork.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.terraform.io&quot;&gt;https://www.terraform.io&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>CNCF Sertifikasyon</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#cncf-io-training-certification" rel="alternate" type="text/html"/>
  <id>https://www.cncf.io/training/certification/</id>
  <updated>2026-08-26T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Kubernetes certifications through CKA, CKAD and CKS. Unlike cloud provider certificates they are vendor-neutral, and the exam happens at a terminal — not multiple choice, but tasks solved on a live cluster.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.cncf.io/training/certification/&quot;&gt;https://www.cncf.io/training/certification/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Cronmaster</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#github-com-fccview-cronmaster" rel="alternate" type="text/html"/>
  <id>https://github.com/fccview/cronmaster</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A self-hosted web interface for cron jobs that renders expressions in readable form and keeps a run log. Against `crontab -e` it shows the next run time and the last output, which makes silently failing jobs visible.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/fccview/cronmaster&quot;&gt;https://github.com/fccview/cronmaster&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Crontab Generator</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#crontab-generator-org" rel="alternate" type="text/html"/>
  <id>https://crontab-generator.org/</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Builds a cron expression from a form and states in words when it will fire. Against crontab.guru it runs the other way: instead of decoding an expression, it produces one from the schedule you describe.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://crontab-generator.org/&quot;&gt;https://crontab-generator.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>FromLatest</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#fromlatest-io" rel="alternate" type="text/html"/>
  <id>https://www.fromlatest.io/</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Analyses a Dockerfile, explains what happens layer by layer and suggests improvements. Against hadolint it is visual and states why each rule exists, which makes it usable for learning to write Dockerfiles rather than only linting them.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.fromlatest.io/&quot;&gt;https://www.fromlatest.io/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>K8s YAML Generator</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#k8syaml-com" rel="alternate" type="text/html"/>
  <id>https://k8syaml.com/</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Generates Kubernetes manifests from a form, explaining each field beside it. Against copying from the docs you leave with a valid manifest and pick up what the fields mean on the way.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://k8syaml.com/&quot;&gt;https://k8syaml.com/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>ShellCheck</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#shellcheck-net" rel="alternate" type="text/html"/>
  <id>https://www.shellcheck.net/</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A static analyser for shell scripts that finds unquoted variables, wrong test syntax and portability traps. Against `bash -n` it checks meaning rather than syntax, so it catches the script that runs and misbehaves.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.shellcheck.net/&quot;&gt;https://www.shellcheck.net/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>YAMLlint</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#yamllint-com" rel="alternate" type="text/html"/>
  <id>https://www.yamllint.com/</id>
  <updated>2026-08-21T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A YAML validator that surfaces indentation and quoting errors and prints the parsed document back. Against a JSON validator it catches YAML’s actual trap: indentation that silently produces the wrong structure.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.yamllint.com/&quot;&gt;https://www.yamllint.com/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Njalla</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/devops.html#njal-la" rel="alternate" type="text/html"/>
  <id>https://njal.la/</id>
  <updated>2026-08-19T16:10:10Z</updated>
  <content type="html">&lt;p&gt;Registers the domain in its own name on your behalf, so you do not appear in WHOIS. Unlike a privacy proxy the legal ownership sits with them, which makes it a question of trust.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://njal.la/&quot;&gt;https://njal.la/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
</feed>
