<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DevToolSDK — Learn the tools you actually deploy</title><description>Step-by-step guides to the developer tools teams actually deploy — Docker, Git, Terraform, Kubernetes and more. Each guide starts with the problem the tool solves, not with its command line flags.</description><link>https://devtoolsdk.com/</link><language>en-us</language><copyright>© 2026 DevToolSDK</copyright><item><title>Docker: What Docker actually solves</title><link>https://devtoolsdk.com/guides/docker/introduction/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/introduction/</guid><description>Before any installation, understand the problem Docker was built for. Once you see why &quot;works on my machine&quot; happens, every design decision in Docker stops looking arbitrary.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>containers</category><category>fundamentals</category><author>The DevToolSDK Team</author></item><item><title>Docker: Installing Docker and proving it works</title><link>https://devtoolsdk.com/guides/docker/installation/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/installation/</guid><description>Install Docker on macOS, Linux or Windows, then run the three commands that verify the daemon, the networking and the filesystem all work — before you waste time debugging a broken install.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>installation</category><category>setup</category><author>The DevToolSDK Team</author></item><item><title>Docker: The four concepts everything else is built on</title><link>https://devtoolsdk.com/guides/docker/core-concepts/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/core-concepts/</guid><description>Images, containers, volumes and networks. Learn these four and the rest of Docker becomes predictable — including the commands you have not read about yet.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>concepts</category><category>images</category><category>volumes</category><author>The DevToolSDK Team</author></item><item><title>Docker: Your first real Dockerfile, line by line</title><link>https://devtoolsdk.com/guides/docker/first-project/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/first-project/</guid><description>Containerise a working Node API from scratch. Every instruction is explained, and the final image is one you would actually be willing to deploy.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>dockerfile</category><category>tutorial</category><author>The DevToolSDK Team</author></item><item><title>Docker: The commands you will actually run</title><link>https://devtoolsdk.com/guides/docker/everyday-workflow/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/everyday-workflow/</guid><description>Docker has hundreds of flags and you need about fifteen. Here is the working set, plus the Compose file that replaces most of them during development.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>cli</category><category>compose</category><category>workflow</category><author>The DevToolSDK Team</author></item><item><title>Docker: The six mistakes everybody makes</title><link>https://devtoolsdk.com/guides/docker/common-mistakes/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/common-mistakes/</guid><description>Every one of these has cost a real team real hours. They are not exotic — they are the default behaviours of Docker meeting reasonable assumptions that happen to be wrong.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>mistakes</category><category>debugging</category><category>security</category><author>The DevToolSDK Team</author></item><item><title>Docker: When it breaks — a diagnostic path</title><link>https://devtoolsdk.com/guides/docker/troubleshooting/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/docker/troubleshooting/</guid><description>A repeatable order for debugging Docker problems, and what the most common error messages actually mean, rather than what they appear to say.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Containers</category><category>docker</category><category>troubleshooting</category><category>debugging</category><author>The DevToolSDK Team</author></item><item><title>Git: Why Git feels confusing (and the fix)</title><link>https://devtoolsdk.com/guides/git/introduction/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/introduction/</guid><description>Git is not hard because the commands are hard. It is hard because almost nobody explains what a commit actually is. Ten minutes on the data model saves you years of cargo-culting.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>version-control</category><category>fundamentals</category><author>The DevToolSDK Team</author></item><item><title>Git: Installing and configuring Git properly</title><link>https://devtoolsdk.com/guides/git/installation/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/installation/</guid><description>Install Git, then spend five minutes on the configuration that prevents a surprising share of the problems people hit later — line endings, default branch, editor, and safe defaults for pull.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>installation</category><category>configuration</category><author>The DevToolSDK Team</author></item><item><title>Git: Branches, merges and the commit graph</title><link>https://devtoolsdk.com/guides/git/core-concepts/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/core-concepts/</guid><description>Branching, merging and rebasing explained as what they are — operations on a directed graph of snapshots. With that picture, choosing between merge and rebase becomes obvious.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>branching</category><category>merge</category><category>rebase</category><author>The DevToolSDK Team</author></item><item><title>Git: A full cycle, from init to merged pull request</title><link>https://devtoolsdk.com/guides/git/first-project/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/first-project/</guid><description>Work through one complete feature the way it happens on a real team — branch, commit, rebase, push, review, merge — with the graph state shown at each step.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>tutorial</category><category>workflow</category><category>github</category><author>The DevToolSDK Team</author></item><item><title>Git: The commands you will use every day</title><link>https://devtoolsdk.com/guides/git/everyday-workflow/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/everyday-workflow/</guid><description>The working set of Git commands, grouped by what you are trying to do rather than alphabetically, with the ones worth learning properly flagged.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>cli</category><category>workflow</category><author>The DevToolSDK Team</author></item><item><title>Git: The mistakes that fill Stack Overflow</title><link>https://devtoolsdk.com/guides/git/common-mistakes/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/common-mistakes/</guid><description>Committing secrets, force-pushing over a colleague, detached HEAD, giant binaries. What causes each one, how to get out of it, and how to stop it happening again.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>mistakes</category><category>recovery</category><category>security</category><author>The DevToolSDK Team</author></item><item><title>Git: Getting out of trouble</title><link>https://devtoolsdk.com/guides/git/troubleshooting/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/git/troubleshooting/</guid><description>A lookup table for &quot;I am in a bad state and do not know how I got here&quot;, plus the three commands that recover almost anything.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Version Control</category><category>git</category><category>recovery</category><category>troubleshooting</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: The one idea Kubernetes is built on</title><link>https://devtoolsdk.com/guides/kubernetes/introduction/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/introduction/</guid><description>Kubernetes looks like a thousand YAML fields. It is really one idea — the reconciliation loop — applied consistently. Learn that first and the YAML stops being arbitrary.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>k8s</category><category>fundamentals</category><category>orchestration</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: A local cluster and kubectl</title><link>https://devtoolsdk.com/guides/kubernetes/installation/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/installation/</guid><description>Get a real Kubernetes cluster running locally in under five minutes, install kubectl, and set up the two tools that make working with it bearable.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>kubectl</category><category>kind</category><category>setup</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: The objects that matter</title><link>https://devtoolsdk.com/guides/kubernetes/core-concepts/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/core-concepts/</guid><description>Pod, Deployment, Service, Ingress, ConfigMap and Secret. Six objects cover almost everything — learn what each one reconciles and the rest of the API becomes guessable.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>pods</category><category>deployments</category><category>services</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: Deploy a real application</title><link>https://devtoolsdk.com/guides/kubernetes/first-project/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/first-project/</guid><description>Take an application from a container image to something reachable in a browser — Deployment, Service, Ingress, configuration, probes and a rolling update.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>tutorial</category><category>deployment</category><category>ingress</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: kubectl, day to day</title><link>https://devtoolsdk.com/guides/kubernetes/everyday-workflow/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/everyday-workflow/</guid><description>The kubectl subset you will actually use, the output formats that make it useful, and how Kustomize and Helm fit in once raw YAML stops scaling.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>kubectl</category><category>helm</category><category>kustomize</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: The mistakes that cause outages</title><link>https://devtoolsdk.com/guides/kubernetes/common-mistakes/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/common-mistakes/</guid><description>Missing resource requests, liveness probes that cascade, latest tags, and the label mismatch that silently routes traffic nowhere.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>mistakes</category><category>reliability</category><category>production</category><author>The DevToolSDK Team</author></item><item><title>Kubernetes: Debugging a pod that will not start</title><link>https://devtoolsdk.com/guides/kubernetes/troubleshooting/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/kubernetes/troubleshooting/</guid><description>A diagnostic path for the states you will actually meet — Pending, CrashLoopBackOff, ImagePullBackOff, OOMKilled — and what each one is really telling you.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Orchestration</category><category>kubernetes</category><category>troubleshooting</category><category>debugging</category><category>pods</category><author>The DevToolSDK Team</author></item><item><title>Terraform: What Terraform is for</title><link>https://devtoolsdk.com/guides/terraform/introduction/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/introduction/</guid><description>Infrastructure as code, declarative state, and the plan step that makes Terraform worth learning. Start with why clicking in a cloud console does not scale.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>iac</category><category>fundamentals</category><author>The DevToolSDK Team</author></item><item><title>Terraform: Installing Terraform and wiring up credentials</title><link>https://devtoolsdk.com/guides/terraform/installation/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/installation/</guid><description>Install the CLI, authenticate to a cloud provider without putting keys in your code, and verify the whole chain works before you write a single resource.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>installation</category><category>aws</category><category>credentials</category><author>The DevToolSDK Team</author></item><item><title>Terraform: State, resources and the dependency graph</title><link>https://devtoolsdk.com/guides/terraform/core-concepts/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/core-concepts/</guid><description>The five concepts Terraform is built from — providers, resources, state, variables and modules — plus the dependency graph that decides the order everything happens in.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>state</category><category>hcl</category><category>modules</category><author>The DevToolSDK Team</author></item><item><title>Terraform: Your first infrastructure, built properly</title><link>https://devtoolsdk.com/guides/terraform/first-project/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/first-project/</guid><description>Build a real static website on AWS — bucket, policy, CloudFront — structured the way a project should be from the start, with variables, outputs and remote state.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>aws</category><category>tutorial</category><category>s3</category><author>The DevToolSDK Team</author></item><item><title>Terraform: The Terraform workflow that scales</title><link>https://devtoolsdk.com/guides/terraform/everyday-workflow/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/everyday-workflow/</guid><description>The commands you will run daily, how to structure multiple environments without copy-paste, and what a sane CI pipeline for infrastructure looks like.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>workflow</category><category>ci-cd</category><category>modules</category><author>The DevToolSDK Team</author></item><item><title>Terraform: The mistakes that destroy databases</title><link>https://devtoolsdk.com/guides/terraform/common-mistakes/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/common-mistakes/</guid><description>Terraform mistakes are more expensive than most, because the plan you did not read deletes production. Here are the ones that actually happen, and how to make them impossible.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>mistakes</category><category>state</category><category>safety</category><author>The DevToolSDK Team</author></item><item><title>Terraform: When Terraform is stuck</title><link>https://devtoolsdk.com/guides/terraform/troubleshooting/</link><guid isPermaLink="true">https://devtoolsdk.com/guides/terraform/troubleshooting/</guid><description>Locked state, resources that already exist, cycles in the graph, and plans that will not converge. What each error actually means and the safe way out.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>Infrastructure as Code</category><category>terraform</category><category>troubleshooting</category><category>state</category><category>debugging</category><author>The DevToolSDK Team</author></item><item><title>How to learn a new developer tool in a weekend</title><link>https://devtoolsdk.com/articles/how-to-learn-a-new-tool/</link><guid isPermaLink="true">https://devtoolsdk.com/articles/how-to-learn-a-new-tool/</guid><description>The order that works, and why starting with the quickstart is usually a mistake. A method drawn from writing these guides, and from getting it wrong first.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>Learning</category><category>learning</category><category>developer-tools</category><category>method</category><author>The DevToolSDK Team</author></item><item><title>The hidden costs of managed platforms: what the pricing page leaves out</title><link>https://devtoolsdk.com/articles/hidden-costs-of-managed-platforms/</link><guid isPermaLink="true">https://devtoolsdk.com/articles/hidden-costs-of-managed-platforms/</guid><description>Every managed platform quotes a headline price that is accurate and incomplete. We went through a year of real invoices across six vendors and catalogued the line items that show up after you have already migrated.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>Cost Engineering</category><category>pricing</category><category>cloud-costs</category><category>finops</category><category>platforms</category><author>The DevToolSDK Team</author></item><item><title>When to migrate and when to stay: a framework for stack decisions</title><link>https://devtoolsdk.com/articles/when-to-migrate-and-when-to-stay/</link><guid isPermaLink="true">https://devtoolsdk.com/articles/when-to-migrate-and-when-to-stay/</guid><description>A better tool is not a reason to migrate. We use four questions to decide whether a stack change is worth the disruption, and they have talked us out of more migrations than into them.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>Engineering Strategy</category><category>migration</category><category>architecture</category><category>decision-making</category><category>strategy</category><author>The DevToolSDK Team</author></item></channel></rss>