Struggling to decide what matters when learning a new technology? Start with the concepts, explore the details when a real project demands them, and don’t confuse theoretical knowledge with experience. Learn more through the Prometheus example in this article.
https://mkdev.me/posts/how-to-learn-new-technologies-prometheus-example
https://mkdev.me/posts/how-to-learn-new-technologies-prometheus-example
mkdev.me
Effective Tech Learning: The Prometheus Approach | mkdev
Learning new technologies as a beginner is extremely hard! In this article, Kirill Shirinkin will give one rule, distilled from over a decade of experience, which will allow you to learn new technologies in shortest time possible.
In the 95th mkdev dispatch Kirill talks about cloud providers inventing new execution layers for AI Agents to operate in. Also inside: trusting Claude Code a bit too much, tracking Amazon Bedrock Costs, spinel and more!
https://mkdev.me/posts/do-ai-agents-need-new-containers-95
https://mkdev.me/posts/do-ai-agents-need-new-containers-95
mkdev.me
AI Containers: Innovation or Marketing Spin? | mkdev
In the 95th mkdev dispatch Kirill talks about cloud providers inventing new execution layers for AI Agents to operate in. Also inside: trusting Claude Code a bit too much, tracking Amazon Bedrock Costs, spinel and more!
Should you define every GKE resource yourself or use a Terraform module?
Building a basic cluster from individual resources is a good way to understand what Terraform is actually creating. A maintained module becomes useful once you need repeatable configurations, multiple environments and more advanced GKE features without duplicating large amounts of code.
This article demonstrates both approaches, including VPC-native networking, node pools, service accounts and the complete Terraform deployment lifecycle.
A practical introduction for anyone starting to automate GKE: https://mkdev.me/posts/deploying-gke-clusters-with-terraform
Building a basic cluster from individual resources is a good way to understand what Terraform is actually creating. A maintained module becomes useful once you need repeatable configurations, multiple environments and more advanced GKE features without duplicating large amounts of code.
This article demonstrates both approaches, including VPC-native networking, node pools, service accounts and the complete Terraform deployment lifecycle.
A practical introduction for anyone starting to automate GKE: https://mkdev.me/posts/deploying-gke-clusters-with-terraform
mkdev.me
GKE Cluster Automation: A Terraform How-To Guide
Discover how to deploy a GKE cluster using Terraform! We walk through using basic and advanced configurations with hands-on examples to set up your Google Kubernetes Engine effectively. Dive into our tutorial for practical insights.
Your delivery pipeline should help you move faster without sacrificing stability. mkdev designs CI/CD systems around your team, product and business, from organizational challenges to technical implementation. Check out the page and schedule a call: https://mkdev.me/b/consulting/majestic-pipeline
mkdev.me
Majestic Pipeline for your business | mkdev
Schedule a call to receive the Majestic Pipeline consultation from industry experts
The more capable AI becomes, the easier it is to trust it too much.
The current GPT-5 generation is better at understanding intent, reasoning across large amounts of context and using external tools. Its answers can be detailed, polished and highly convincing. But a convincing answer is not automatically a correct one, and an autonomous workflow is not automatically an appropriate one.
AI literacy in 2026 therefore involves much more than learning how to write prompts. Employees need to understand what information may be shared, when external sources must be checked, which actions require human approval and where the model’s output should never be treated as a final decision.
This is both the carrot and the stick of the EU AI Act’s literacy requirements: better-trained teams can use AI more effectively, while companies without suitable guidance expose themselves to avoidable operational, legal and reputational risks.
Our article looks at how companies can turn AI literacy from a compliance exercise into a practical business capability.
https://mkdev.me/posts/the-carrot-and-stick-of-the-eu-ai-act-s-literacy-requirements-benefits-compliance-and-risks
The current GPT-5 generation is better at understanding intent, reasoning across large amounts of context and using external tools. Its answers can be detailed, polished and highly convincing. But a convincing answer is not automatically a correct one, and an autonomous workflow is not automatically an appropriate one.
AI literacy in 2026 therefore involves much more than learning how to write prompts. Employees need to understand what information may be shared, when external sources must be checked, which actions require human approval and where the model’s output should never be treated as a final decision.
This is both the carrot and the stick of the EU AI Act’s literacy requirements: better-trained teams can use AI more effectively, while companies without suitable guidance expose themselves to avoidable operational, legal and reputational risks.
Our article looks at how companies can turn AI literacy from a compliance exercise into a practical business capability.
https://mkdev.me/posts/the-carrot-and-stick-of-the-eu-ai-act-s-literacy-requirements-benefits-compliance-and-risks
mkdev.me
EU AI Act Literacy: Benefits, Compliance & Risks | mkdev
Navigate the EU's AI Act requirements and unlock the full potential of AI for your business. Paul Larsen's guide provides actionable steps to build tailored AI literacy programs, minimizing risks and maximizing benefits through practical, targeted training.
Serving a SaaS app on customer-owned domains gets complicated when every hostname needs TLS. AWS ALBs start with a quota of 25 additional certificates, while Cloudflare for SaaS offers a more scalable custom-domain workflow. Watch the video: https://www.youtube.com/watch?v=hy1feUVVejQ
YouTube
Cloudflare for SaaS: AWS fail connecting multiple CNAME, DNS & SSL Capabilities!
In this video we are going to see how Cloudflare for SaaS is able to connect unlimited CNAME to the same endpoint everyone with a different certificate, something that AWS can't do, because it has a 25 as a limit.
AWS Load Balancer Controller with EKS,…
AWS Load Balancer Controller with EKS,…
👍1
The free Argo CD Lightning Course will teach you how Argo CD works, what problems it solves, and why it has become an important tool for managing Kubernetes deployments. Available as both articles and videos, the course also covers Argo CD’s essential features and how it structures projects and applications.
Article series: https://mkdev.me/posts/what-is-argo-cd-and-why-would-you-need-gitops
Video form: https://www.youtube.com/playlist?list=PLozcbFx8FoPHUHoKfuSrkMO0ulZD-CHHu
Article series: https://mkdev.me/posts/what-is-argo-cd-and-why-would-you-need-gitops
Video form: https://www.youtube.com/playlist?list=PLozcbFx8FoPHUHoKfuSrkMO0ulZD-CHHu
mkdev.me
ArgoCD & GitOps: Lightning Course for Kubernetes | mkdev
Dive into the introductory lesson of our ArgoCD Lightning Course. Designed for Kubernetes and Helm users, this article outlines ArgoCD's basics, explaining its role as a declarative GitOps deployment tool. Understand the difference between imperative and…
AWS Lambda and Google Cloud Functions have both evolved, but the main lesson from our pricing comparison remains relevant in 2026: serverless costs depend heavily on the shape of your workload.
Google’s second-generation Cloud Functions are now called Cloud Run functions and follow the Cloud Run pricing model. AWS Lambda continues to bill according to requests, execution duration and allocated resources.
Billing granularity, concurrency, architecture, region, networking and supporting services can all affect which platform is more economical.
Instead of asking which service is cheaper in general, ask which one is cheaper for your actual application.
Read the full article: https://mkdev.me/posts/aws-lambda-pricing-vs-google-cloud-functions-pricing-explained
Google’s second-generation Cloud Functions are now called Cloud Run functions and follow the Cloud Run pricing model. AWS Lambda continues to bill according to requests, execution duration and allocated resources.
Billing granularity, concurrency, architecture, region, networking and supporting services can all affect which platform is more economical.
Instead of asking which service is cheaper in general, ask which one is cheaper for your actual application.
Read the full article: https://mkdev.me/posts/aws-lambda-pricing-vs-google-cloud-functions-pricing-explained
mkdev.me
AWS Lambda vs. Google Cloud Functions: Price Comparison
It's not simple to understand the complexity in the pricing models of AWS Lambda and Google Cloud Functions, so Pablo Inigo Sanchez is here to explain it.
Is your AWS setup secure, cost-effective and built for reliable growth? mkdev’s In-Depth AWS Audit reviews your architecture, services and applications, then delivers practical recommendations and concrete backlog items. Check out the page and schedule a call: https://mkdev.me/b/audits/in-depth-aws-audit-and-assessment
mkdev.me
Amazon Web Services | mkdev audits for business
As part of Amazon Web Services audit and assessment, we take a deep review of your setup from security and high availability to cost and automation. We provide you with a detailed report on all the AWS services you are currently using
GPT models have become much better since the early days of ChatGPT, but one lesson from GenAI security has survived every generation: a prompt is not a security boundary.
Prompt injection remains one of OWASP’s major LLM risks, and agentic systems have increased the potential consequences because a manipulated model may now have tools, credentials and access to other systems.
That means securing an AI application cannot consist of writing an increasingly elaborate system prompt telling the model what it must never do.
Input and output validation, least-privilege permissions, secret management, logging, dependency controls and conventional application security still have to surround the model.
GPT-5.6 may be far more capable than the models developers were experimenting with a few years ago. The surrounding software still needs to assume that the model can make mistakes, misunderstand instructions or be manipulated.
https://mkdev.me/posts/don-t-let-cyber-risk-kill-your-genai-vibe-a-developer-s-guide
Prompt injection remains one of OWASP’s major LLM risks, and agentic systems have increased the potential consequences because a manipulated model may now have tools, credentials and access to other systems.
That means securing an AI application cannot consist of writing an increasingly elaborate system prompt telling the model what it must never do.
Input and output validation, least-privilege permissions, secret management, logging, dependency controls and conventional application security still have to surround the model.
GPT-5.6 may be far more capable than the models developers were experimenting with a few years ago. The surrounding software still needs to assume that the model can make mistakes, misunderstand instructions or be manipulated.
https://mkdev.me/posts/don-t-let-cyber-risk-kill-your-genai-vibe-a-developer-s-guide
mkdev.me
Navigating GenAI Cyber Risks: Guide for PMs | mkdev
The second article in the new series by Paul Larsen explains how GenAI-assisted coding can amplify existing cybersecurity risks and introduce new ones—like data leakage, insecure code, prompt injections, and malicious dependencies—while offering practical…
If networking still feels like a collection of acronyms, this one from the mkdev archives is worth revisiting.
It walks through switches, routers, DNS, DHCP, NAT, VPNs and more, with practical examples along the way.
Read the full article: https://mkdev.me/posts/how-networks-work-what-is-a-switch-router-dns-dhcp-nat-vpn-and-a-dozen-of-other-useful-things
It walks through switches, routers, DNS, DHCP, NAT, VPNs and more, with practical examples along the way.
Read the full article: https://mkdev.me/posts/how-networks-work-what-is-a-switch-router-dns-dhcp-nat-vpn-and-a-dozen-of-other-useful-things
mkdev.me
Networking Basics: Switches, Routers, DNS, DHCP, NAT & VPN
We'll figure out how networks work and solidify the knowledge in practice using libvirt and Linux networking. We'll learn everything: from bridges, switches and routers to tcpdump, NAT and VPN.
In the 96th mkdev dispatch, Pablo talks about what technology companies can learn from Spain’s football philosophy: competing with ambition, structure, creativity, and integrity to build systems that win for years instead of relying on shortcuts for short-term victories. Sign up for mkdev dispatch today!
https://mkdev.me/posts/you-don-t-win-by-cheating-96
https://mkdev.me/posts/you-don-t-win-by-cheating-96
mkdev.me
Integrity Wins: Tech Lessons from Spanish Football | mkdev
In the 96th mkdev dispatch, Pablo talks about what technology companies can learn from Spain’s football philosophy: competing with ambition, structure, creativity, and integrity to build systems that win for years instead of relying on shortcuts for short…
Moving data into AWS is usually the easy part. Moving it around — and eventually back out — is where the pricing becomes more interesting.
AWS currently gives customers 100 GB of data transfer out to the internet per month for free, aggregated across supported AWS services and Regions, excluding China and GovCloud. CloudFront also includes 1 TB of free data transfer out each month. Beyond that, outbound pricing varies by Region and volume.
Inside AWS, topology matters too. Crossing Availability Zones can create transfer charges, and moving data between Regions has pricing based on the source and destination Regions. A seemingly small architectural choice can therefore become significant once you are moving terabytes every day.
Caching, compression, CloudFront, VPC endpoints and simply understanding your application's traffic patterns can all make a difference.
We break down these costs and optimization options in our guide to AWS data transfer pricing.
https://mkdev.me/posts/understanding-aws-data-transfer-costs
AWS currently gives customers 100 GB of data transfer out to the internet per month for free, aggregated across supported AWS services and Regions, excluding China and GovCloud. CloudFront also includes 1 TB of free data transfer out each month. Beyond that, outbound pricing varies by Region and volume.
Inside AWS, topology matters too. Crossing Availability Zones can create transfer charges, and moving data between Regions has pricing based on the source and destination Regions. A seemingly small architectural choice can therefore become significant once you are moving terabytes every day.
Caching, compression, CloudFront, VPC endpoints and simply understanding your application's traffic patterns can all make a difference.
We break down these costs and optimization options in our guide to AWS data transfer pricing.
https://mkdev.me/posts/understanding-aws-data-transfer-costs
mkdev.me
AWS Data Transfer Costs: Pricing, Tips & Optimization
Worried about surprise AWS data transfer costs? Kirill Shirinkin breaks down where those charges come from and shares smart strategies to avoid them. Read this to stay in control of your cloud bill.
Logs, metrics and traces are only part of observability.
The real goal is understanding what happened, tracing problems across systems and making sure the right people get the right alerts — without alert fatigue.
Take a look at mkdev’s approach and arrange a call with us: https://mkdev.me/b/consulting/observability
The real goal is understanding what happened, tracing problems across systems and making sure the right people get the right alerts — without alert fatigue.
Take a look at mkdev’s approach and arrange a call with us: https://mkdev.me/b/consulting/observability
mkdev.me
Monitoring & Observability consulting for business | mkdev
Schedule a call to receive the Monitoring & Observability consultation from industry experts
AI explainability is easy to underestimate when AI is used for small, everyday tasks. If a model recommends the wrong article, produces a weak summary, or gives a slightly strange answer, the consequences are usually limited. We may be annoyed, but we can move on.
The problem begins when AI becomes part of decisions that people cannot simply ignore. A loan application, an insurance claim, a medical recommendation, a hiring process, a court case, or an autonomous system failure all create a very different expectation. In those situations, people need more than an output. They need a way to understand what influenced it, whether it was fair, and whether it can be challenged.
That is why AI explainability should not be treated as decoration around a model. A nice paragraph next to a prediction may improve the interface, but it does not automatically create accountability. The explanation has to match the decision, the risk, and the person who needs to use it.
As regulation catches up with AI adoption, companies will have to think about explainability much earlier in the product lifecycle. Not after deployment, not only when lawyers ask for it, and not as a checkbox. It has to be part of how AI systems are designed, tested, documented, and governed.
https://mkdev.me/posts/explaining-ai-explainability-vision-reality-and-regulation
The problem begins when AI becomes part of decisions that people cannot simply ignore. A loan application, an insurance claim, a medical recommendation, a hiring process, a court case, or an autonomous system failure all create a very different expectation. In those situations, people need more than an output. They need a way to understand what influenced it, whether it was fair, and whether it can be challenged.
That is why AI explainability should not be treated as decoration around a model. A nice paragraph next to a prediction may improve the interface, but it does not automatically create accountability. The explanation has to match the decision, the risk, and the person who needs to use it.
As regulation catches up with AI adoption, companies will have to think about explainability much earlier in the product lifecycle. Not after deployment, not only when lawyers ask for it, and not as a checkbox. It has to be part of how AI systems are designed, tested, documented, and governed.
https://mkdev.me/posts/explaining-ai-explainability-vision-reality-and-regulation
mkdev.me
Decoding AI Explainability: Vision, Reality & Regulation
AI can feel magical, but when decisions affect health, justice, or safety, we need more than magic—we need explanations. Paul Larsen breaks down what “explainable AI” really means, why different stakeholders need different kinds of “why,” and how this series…
Back in 2023, we tested AWS App Runner as a simpler way to deploy containers without managing all the usual infrastructure around ECS.
In 2026, App Runner is closed to new customers and AWS recommends ECS Express Mode instead. Watch the video to see where the idea worked — and where it didn’t: https://www.youtube.com/watch?v=E6E6HtrLs98
In 2026, App Runner is closed to new customers and AWS recommends ECS Express Mode instead. Watch the video to see where the idea worked — and where it didn’t: https://www.youtube.com/watch?v=E6E6HtrLs98
YouTube
Is AWS AppRunner the worst way to run containers?
AWS AppRunner is one of the latest additions to a billion ways to run containers on AWS. Is it any good? Let's find out!
DevOps Accepts Episode about "voice-to-gpt" project: https://mkdev.me/podcast
Pablo's video about this tool https://www.youtube.com/…
DevOps Accepts Episode about "voice-to-gpt" project: https://mkdev.me/podcast
Pablo's video about this tool https://www.youtube.com/…
If you’re one of our Spanish-speaking subscribers and want to dive into containers, we have a free video course for you!
It covers Docker, docker-compose, Docker Swarm, Podman, Buildah, Firecracker and more — all in Spanish and completely free: https://www.youtube.com/playlist?list=PLNXwhzx0-DmRlCz9lKPLRWdv5visGlNNT
It covers Docker, docker-compose, Docker Swarm, Podman, Buildah, Firecracker and more — all in Spanish and completely free: https://www.youtube.com/playlist?list=PLNXwhzx0-DmRlCz9lKPLRWdv5visGlNNT
🔥1
Cloud lock-in isn’t only about proprietary APIs and managed services.
Economics can create lock-in too.
Historically, one of the clearest examples was data egress: getting data into a cloud was often cheap or free, while getting large amounts of it back out could become expensive.
In 2026, the picture is changing. AWS, Google Cloud and Azure all offer programs that waive eligible egress charges when customers completely migrate away. In the EU, the Data Act has already started changing the rules around cloud switching, with switching charges due to be fully prohibited from January 2027.
But there is an important distinction: making it cheaper to leave a cloud does not mean data transfer itself has become free.
Applications still generate network costs between zones, regions, services and the public internet. Those costs can influence architecture just as much as compute or storage pricing.
The cloud is becoming easier to leave. Understanding the cost of moving data while you are still there remains just as important.
https://mkdev.me/posts/the-biggest-cloud-scam
Economics can create lock-in too.
Historically, one of the clearest examples was data egress: getting data into a cloud was often cheap or free, while getting large amounts of it back out could become expensive.
In 2026, the picture is changing. AWS, Google Cloud and Azure all offer programs that waive eligible egress charges when customers completely migrate away. In the EU, the Data Act has already started changing the rules around cloud switching, with switching charges due to be fully prohibited from January 2027.
But there is an important distinction: making it cheaper to leave a cloud does not mean data transfer itself has become free.
Applications still generate network costs between zones, regions, services and the public internet. Those costs can influence architecture just as much as compute or storage pricing.
The cloud is becoming easier to leave. Understanding the cost of moving data while you are still there remains just as important.
https://mkdev.me/posts/the-biggest-cloud-scam
mkdev.me
Cloud Scam Exposed: Uncover Hidden Egress Fees | mkdev
Every time you communicate with a machine in different availability zones, you have to pay. Every time there is an egress, you have to pay. Every time you exit a cloud, you have to pay. You always end up paying. This is the biggest scam in the history of…
Misconfigured RBAC, weak network policies or poorly managed secrets can leave a Kubernetes cluster exposed.
Our In-Depth Kubernetes Security Audit helps uncover these risks and gives your team a practical path to address them. Explore the audit and talk to us about your setup: https://mkdev.me/b/audits/kubernetes-security-audit
Our In-Depth Kubernetes Security Audit helps uncover these risks and gives your team a practical path to address them. Explore the audit and talk to us about your setup: https://mkdev.me/b/audits/kubernetes-security-audit
mkdev.me
Kubernetes Security Audit | mkdev audits for business
Navigating the web of Kubernetes security demands a nuanced understanding and a meticulous eye for detail. That's where our expert team comes into play.
There are really two different problems hiding behind the term “AI explainability.”
The first is understanding how a model behaves in general. Global explainability methods can tell us which features tend to matter across a population and are particularly useful for developers who want to understand or debug a model.
The second is explaining one particular decision. Why was this loan application rejected? Why did this model produce this prediction? Local explainability methods such as LIME and SHAP try to answer those questions by building simpler approximations around individual cases.
The distinction matters because a population-level explanation doesn't necessarily tell you why something happened to one person. And a local approximation, however useful, isn't the same thing as opening up the original black box.
Explainability therefore isn't one technology solving one problem. It's a collection of approaches with different strengths, limitations, audiences and purposes.
We explored these questions in our article on AI explainability, and the distinction remains an important one for businesses working with increasingly complex AI systems: https://mkdev.me/posts/explaining-ai-explainability-the-current-reality-for-businesses
The first is understanding how a model behaves in general. Global explainability methods can tell us which features tend to matter across a population and are particularly useful for developers who want to understand or debug a model.
The second is explaining one particular decision. Why was this loan application rejected? Why did this model produce this prediction? Local explainability methods such as LIME and SHAP try to answer those questions by building simpler approximations around individual cases.
The distinction matters because a population-level explanation doesn't necessarily tell you why something happened to one person. And a local approximation, however useful, isn't the same thing as opening up the original black box.
Explainability therefore isn't one technology solving one problem. It's a collection of approaches with different strengths, limitations, audiences and purposes.
We explored these questions in our article on AI explainability, and the distinction remains an important one for businesses working with increasingly complex AI systems: https://mkdev.me/posts/explaining-ai-explainability-the-current-reality-for-businesses
mkdev.me
AI Explainability: Complexity, Trust & Business Impact
In the second article of his explainable AI series, Paul Larsen looks at what today’s XAI tools really deliver for different stakeholders—from users to regulators—and where they still fall short for trust, liability and high-risk decisions.
If Linux networking still feels like a collection of mysterious interfaces and commands, this one is worth revisiting.
Learn how teaming, Linux Bridge, tap interfaces and Traffic Control work together for fault tolerance and bandwidth management.
Read more: https://mkdev.me/posts/how-networks-work-part-two-teaming-for-fault-tolerance-bandwidth-management-with-traffic-control-tap-interfaces-and-linux-bridge
Learn how teaming, Linux Bridge, tap interfaces and Traffic Control work together for fault tolerance and bandwidth management.
Read more: https://mkdev.me/posts/how-networks-work-part-two-teaming-for-fault-tolerance-bandwidth-management-with-traffic-control-tap-interfaces-and-linux-bridge
mkdev.me
Linux Teaming: Fault Tolerance & Traffic Control | mkdev
We’re going to talk about how Linux Bridge, tap interfaces and Linux Traffic Control work and what you need them for as well as virtualization using these tools.