<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog · LL Cloud: DevOps, cloud and engineering leadership notes</title>
  <link>https://devop.sh/blog/</link>
  <description>Practical posts on AWS, Kubernetes, Terraform, CI/CD, cloud cost and engineering leadership, from an Athens DevOps consultancy.</description>
  <language>en</language>
  <atom:link href="https://devop.sh/blog/feed.xml" rel="self" type="application/rss+xml" />
  <lastBuildDate>Thu, 29 Oct 2026 00:00:00 GMT</lastBuildDate>
  <item>
    <title>AWS cost optimization checklist for startups: what to fix first, and how to find it</title>
    <link>https://devop.sh/blog/aws-cost-optimization-checklist-startups/</link>
    <guid isPermaLink="true">https://devop.sh/blog/aws-cost-optimization-checklist-startups/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>A prioritised AWS cost optimization checklist: quick wins first, where each one shows up in Cost Explorer, and roughly how long it takes to fix.</description>
  </item>
  <item>
    <title>How to set up AWS IAM Identity Center (SSO) for a startup</title>
    <link>https://devop.sh/blog/aws-iam-identity-center-setup/</link>
    <guid isPermaLink="true">https://devop.sh/blog/aws-iam-identity-center-setup/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>AWS IAM Identity Center setup, step by step: identity source, permission sets, account assignments, CLI SSO, removing IAM users and break-glass access.</description>
  </item>
  <item>
    <title>ECS vs EKS: which should a startup choose?</title>
    <link>https://devop.sh/blog/ecs-vs-eks-startups/</link>
    <guid isPermaLink="true">https://devop.sh/blog/ecs-vs-eks-startups/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>ECS vs EKS for startups: real costs including the EKS control-plane fee, operational effort, Fargate on both, and a decision guide by team size.</description>
  </item>
  <item>
    <title>How to deploy from GitHub Actions to AWS without access keys (OIDC)</title>
    <link>https://devop.sh/blog/github-actions-aws-oidc/</link>
    <guid isPermaLink="true">https://devop.sh/blog/github-actions-aws-oidc/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>Set up GitHub Actions AWS OIDC step by step: identity provider, a role trust policy scoped to branch or environment, least-privilege IAM and the workflow.</description>
  </item>
  <item>
    <title>Heroku to AWS migration: a step-by-step guide for small teams</title>
    <link>https://devop.sh/blog/heroku-to-aws-migration/</link>
    <guid isPermaLink="true">https://devop.sh/blog/heroku-to-aws-migration/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>How to migrate from Heroku to AWS: dynos to ECS Fargate, Heroku Postgres to RDS, config vars to SSM, release phase, DNS cutover and real cost estimates.</description>
  </item>
  <item>
    <title>Hetzner vs AWS for EU startups: an honest comparison</title>
    <link>https://devop.sh/blog/hetzner-vs-aws-eu-startups/</link>
    <guid isPermaLink="true">https://devop.sh/blog/hetzner-vs-aws-eu-startups/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>Hetzner vs AWS compared on compute and egress pricing, managed services, GDPR, SLAs, certifications and ops burden, with a guide to when each one wins.</description>
  </item>
  <item>
    <title>Incident response runbook template for small engineering teams</title>
    <link>https://devop.sh/blog/incident-response-runbook-template/</link>
    <guid isPermaLink="true">https://devop.sh/blog/incident-response-runbook-template/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>A copy-paste incident response runbook: severity levels, roles, first-15-minutes checklist, status update templates, rollback rules and a blameless review.</description>
  </item>
  <item>
    <title>SOC 2 on AWS: a technical checklist for startups</title>
    <link>https://devop.sh/blog/soc2-aws-checklist/</link>
    <guid isPermaLink="true">https://devop.sh/blog/soc2-aws-checklist/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <description>SOC 2 on AWS, control by control: Organizations, Identity Center, CloudTrail, Config, GuardDuty, KMS, backups and the evidence your auditor will ask for.</description>
  </item>
  <item>
    <title>Moving to the cloud from a VPS or on-prem: a migration checklist for Greek companies</title>
    <link>https://devop.sh/blog/cloud-migration-checklist-greece/</link>
    <guid isPermaLink="true">https://devop.sh/blog/cloud-migration-checklist-greece/</guid>
    <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    <description>A practical cloud migration checklist: inventory, region (Frankfurt, Milan or Athens Local Zone), ECS vs Kubernetes, database cutover, first 30 days.</description>
  </item>
  <item>
    <title>Fractional CTO vs full-time CTO in Greece: what it costs and when to switch</title>
    <link>https://devop.sh/blog/fractional-cto-vs-full-time-cto-greece/</link>
    <guid isPermaLink="true">https://devop.sh/blog/fractional-cto-vs-full-time-cto-greece/</guid>
    <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    <description>What a fractional CTO does, how the cost compares with a full-time CTO in Greece, how much time you actually need, and the signs it is time to hire.</description>
  </item>
  <item>
    <title>NIS2 in Greece (Law 5160/2024): a technical checklist for teams on AWS</title>
    <link>https://devop.sh/blog/nis2-greece-aws-checklist/</link>
    <guid isPermaLink="true">https://devop.sh/blog/nis2-greece-aws-checklist/</guid>
    <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    <description>Greek Law 5160/2024 (NIS2) mapped to concrete AWS controls: identity, logging, backups, vulnerability management and 24/72-hour incident reporting.</description>
  </item>
  <item>
    <title>Hiring senior DevOps in Greece in 2026</title>
    <link>https://devop.sh/blog/hiring-senior-devops-greece/</link>
    <guid isPermaLink="true">https://devop.sh/blog/hiring-senior-devops-greece/</guid>
    <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
    <description>Hiring senior DevOps in Greece: salary bands, where the senior engineers actually are, why your job ad gets no CVs, and when a partner beats hiring.</description>
  </item>
  <item>
    <title>AWS NAT Gateway pricing: the per-GB cost and how to cut it</title>
    <link>https://devop.sh/blog/aws-nat-gateway-hidden-cost/</link>
    <guid isPermaLink="true">https://devop.sh/blog/aws-nat-gateway-hidden-cost/</guid>
    <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
    <description>AWS NAT Gateway pricing by region ($0.045–$0.052 per hour and per GB), why the per-GB charge is what hurts, and how to cut it with free VPC endpoints.</description>
  </item>
  <item>
    <title>Stop shipping :latest to production Kubernetes</title>
    <link>https://devop.sh/blog/stop-shipping-latest-tag-kubernetes/</link>
    <guid isPermaLink="true">https://devop.sh/blog/stop-shipping-latest-tag-kubernetes/</guid>
    <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
    <description>Mutable image tags break rollbacks, defeat caching and turn outages into archaeology. Pin image digests instead — here&apos;s the manifest pattern we use.</description>
  </item>
  <item>
    <title>AWS Organizations from day one</title>
    <link>https://devop.sh/blog/aws-organizations-from-day-one/</link>
    <guid isPermaLink="true">https://devop.sh/blog/aws-organizations-from-day-one/</guid>
    <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
    <description>Multi-account AWS is not enterprise overhead. It is the cheapest blast-radius control AWS offers, it is free, and it is easiest on day one.</description>
  </item>
  <item>
    <title>One Terraform state, or many? A practical answer</title>
    <link>https://devop.sh/blog/terraform-state-organization/</link>
    <guid isPermaLink="true">https://devop.sh/blog/terraform-state-organization/</guid>
    <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
    <description>Splitting Terraform state by team feels organised and is almost always wrong. Split by lifecycle instead — here&apos;s the rule of thumb.</description>
  </item>
  <item>
    <title>The cloud audit we run on every new engagement</title>
    <link>https://devop.sh/blog/the-cloud-audit-we-run/</link>
    <guid isPermaLink="true">https://devop.sh/blog/the-cloud-audit-we-run/</guid>
    <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
    <description>The one-week cloud audit we run on every engagement: five dimensions, red/amber/green checks and one page of findings. Free to self-run.</description>
  </item>
  <item>
    <title>Three CI/CD anti-patterns we keep seeing</title>
    <link>https://devop.sh/blog/ci-cd-anti-patterns/</link>
    <guid isPermaLink="true">https://devop.sh/blog/ci-cd-anti-patterns/</guid>
    <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
    <description>Long-lived branches, deploy-on-tag, and order-dependent tests. Three CI/CD habits that look reasonable until production breaks.</description>
  </item>
  <item>
    <title>AWS, GCP or Azure for a Greek startup?</title>
    <link>https://devop.sh/blog/aws-gcp-azure-greek-startup/</link>
    <guid isPermaLink="true">https://devop.sh/blog/aws-gcp-azure-greek-startup/</guid>
    <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    <description>AWS, GCP and Azure compared by an Athens DevOps team: EUR billing, latency from Greece, GDPR posture, and where each one actually wins.</description>
  </item>
  <item>
    <title>GDPR-compliant logging: observability tools with EU data residency</title>
    <link>https://devop.sh/blog/gdpr-logging-eu-regions/</link>
    <guid isPermaLink="true">https://devop.sh/blog/gdpr-logging-eu-regions/</guid>
    <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
    <description>Which logging, monitoring, error tracking and analytics tools keep data in the EU (Datadog, Sentry, PostHog, Grafana Cloud) and how to set them up for GDPR.</description>
  </item>
</channel>
</rss>
