Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 82
  1. A grounded take on agentic coding for production environments

    I want to share my very recent experience with agentic coding.

  2. Kubernetes Basics: Understanding Pods, Deployments, and Services

    Saim Safdar from the Cloud Native Islamabad community generously invited me to his channel to conduct a Kubernetes 101 workshop.

  3. JavaScript or TypeScript? How To Benefit From the Dichotomy

    The recent post by DHH regarding their decision to drop TypeScript support in Turbo 8 has suddenly made everyone eager to express their opinion on the TypeScript vs.

  4. On Software Design... and Good Writing

    Today, I came across a true gem: Akin's Laws of Spacecraft Design.

  5. Debugging Containers Like a Pro

    Debugging even simple containerized applications is challenging.

  6. How To Publish a Port of a Running Container

    The only "official" way to publish a port in Docker is the `-p|--publish` flag of the `docker run` (or `docker create`) command.

  7. What Actually Happens When You Publish a Container Port

    If you're dealing with containers regularly, you've probably published ports many, many times already.

  8. Docker: How To Debug Distroless And Slim Containers

    Slim containers are faster (less stuff to move around) and more secure (fewer places for vulnerabilities to sneak in).

  9. Docker: How To Extract Image Filesystem Without Running Any Containers

    A container image is a combination of layers where every layer represents some intermediary state of the final filesystem.

  10. Many of us these days seem to be in pursuit of better container images.

  11. How To Start Programming In Go: Advice For Fellow DevOps Engineers

    "How to start programming in Go and for Kubernetes?"

  12. Kubernetes Ephemeral Containers And kubectl debug Command

    Last week at KubeCon, there was a talk about Kubernetes ephemeral containers.

  13. How To Develop Kubernetes CLIs Like a Pro

    A short one today.

  14. Cracking the Docker CLI: How to Grasp Container Management Commands

    When you are new to Docker (or Podman, or nerdctl, or alike), the number of commands to study might be truly overwhelming.

  15. Learning Docker with Docker

    Here is a little exercise to deepen your understanding of containers... through toying with them 🧸 The goal is to show that containers aren't just Linux processes, they are also Linux files!

  16. How To Extend Kubernetes API - Kubernetes vs. Django

    There are many ways to extend Kubernetes with custom functionality, starting from writing kubectl plugins and ending with implementing scheduler extensions.

  17. T-shaped Pipelines in Go - io.TeeReader and io.MultiWriter

    I strive to produce concise but readable code.

  18. How To Call Kubernetes API from Go - Types and Common Machinery

    The official Kubernetes Go client comes loaded with high-level abstractions - Clientset, Informers, Cache, Scheme, Discovery, oh my!

  19. How To Call Kubernetes API using Simple HTTP Client

    There are plenty of reasons to call the Kubernetes API using a CLI (like curl) or GUI (like postman) HTTP client.

  20. Working with Kubernetes API - Resources, Kinds, and Objects

    This is the first post in the series of articles on how to work with the Kubernetes API from code.

  21. OpenFaaS - Run Containerized Functions On Your Own Terms

    For a long time, serverless has been just a synonym of AWS Lambda for me.

  22. Learning Containers From The Bottom Up

    When I started using containers back in 2015, my initial understanding was that they were just lightweight virtual machines with a subsecond startup time.

  23. Containers vs. Pods - Taking a Deeper Look

    Containers could have become a lightweight VM replacement.

  24. List of Hands-On Cloud Native Learning Platforms

    There are many resources for people who want to learn Linux, Containers, or Kubernetes.

  25. Reverse Proxy, HTTP Keep-Alive Timeout, and sporadic HTTP 502s

    These mysterious HTTP 502s happened to me already twice over the past few years.

  26. Why and How to Use containerd From Command Line

    containerd is a high-level container runtime, _aka_ container manager.

  27. How to Expose Multiple Containers On the Same Port

    Even when you have just one physical or virtual server, it's often a good idea to run multiple instances of your application on it.

  28. How to Set Go net/http Socket Options - setsockopt() example

    Go standard library makes it super easy to start an HTTP server: ```go package main import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello there!

  29. Disposable Local Development Environments with Vagrant, Docker, and Arkade

    I use a (rather oldish) MacBook for my day-to-day development tasks.

  30. DevOps, SRE, and Platform Engineering

    I compiled this thread on Twitter, and all of a sudden, it got quite some attention.

  31. My Choice of Programming Languages

    When I was a kid, I used to spend days tinkering with woodworking tools.

  32. Prometheus Cheat Sheet - Basics (Metrics, Labels, Time Series, Scraping)

    Here we focus on the most basic Prometheus concepts - metrics, labels, scrapes, and time series.

  33. How to learn PromQL with Prometheus Playground

    Working with real metrics is hard.

  34. Prometheus Is Not a TSDB

    Misconception - the right word to explain my early Prometheus experience.

  35. Writing Parsers With nom Parser Combinator Framework

    I've been working on my new Rust side-project for several months now, and I've got some learnings to share.

  36. pq - parse and query log files as time series

    I often find myself staring at Nginx or Envoy access logs flooding my screens with real-time data.

  37. Prometheus Functions Cheat Sheet - Aggregation Over Time

    When you have a long series of numbers, such as server memory consumption scraped 10-secondly, it's a natural desire to derive another, probably more meaningful series from it, by applying a moving window function.

  38. Prometheus vector matching rules visualized

    PromQL looks neat and powerful.

  39. The need for slimmer containers

    I was hacking containers recently and noticed, that Docker started featuring the `docker scan` command in the `docker build` output.

  40. Understanding Rust Privacy and Visibility Model

    I spent the last couple of months writing code in Rust.

  41. Bridge vs Switch: What I Learned From a Data Center Tour

    The difference between these two networking devices has been an unsolvable mystery to me for quite some time.

  42. Ethernet and IP Networking 101 (Heavily Illustrated)

    As a software engineer, I need to deal with networking every now and then - be it configuring a SOHO network, setting up container networking, or troubleshooting connectivity between servers in a data center.

  43. KiND - How I Wasted a Day Loading Local Docker Images

    From time to time I use kind as a local Kubernetes playground.

  44. Go, HTTP handlers, panic, and deadlocks

    Maybe the scenario I'm going to describe is just a silly bug no seasoned Go developer would ever make, but it is what it is.

  45. Exploring Kubernetes Operator Pattern

    I've been using Kubernetes for almost a year now and, to be honest, I like the experience so far.

  46. Making sense out of Cloud Native buzz

    I've been trying to wrap my head around the tremendous growth of the Cloud Native zoo for quite some time.

  47. Service discovery in Kubernetes - combining the best of two worlds

    Before jumping to any Kubernetes specifics, let's talk about the service discovery problem in general.

  48. API Developers Never REST

    Even though HTTP is an application layer (i.e.

  49. Container networking is simple

    Working with containers always feels like magic.

  50. Traefik: canary deployments with weighted load balancing

    Traefik is ~~The Cloud Native Edge Router~~ yet another reverse proxy and load balancer.