Tech Notes

Thoughts on software engineering, cloud, and open source

Understanding Container Networking

December 20, 2024 · 5 min read

Container networking is one of the most complex aspects of container orchestration. In this post, we explore how Docker and Kubernetes handle network namespaces, bridge networks, and overlay networks to enable seamless communication between containers across different hosts.

Docker Kubernetes Networking

A Guide to TLS 1.3

December 5, 2024 · 8 min read

TLS 1.3 brings significant improvements over TLS 1.2, including a simplified handshake, better security defaults, and improved performance. This guide covers the key differences and why upgrading matters for both security and speed.

Security TLS Cryptography

Getting Started with Go Modules

November 18, 2024 · 4 min read

Go modules have become the standard for dependency management in Go. This post walks through creating a new module, managing dependencies, and understanding the go.mod and go.sum files that make it all work.

Go Programming

WebSocket vs HTTP/2 Server-Sent Events

November 2, 2024 · 6 min read

When building real-time web applications, developers often face the choice between WebSocket and Server-Sent Events (SSE). We compare both approaches, discussing their strengths, limitations, and ideal use cases.

WebSocket HTTP/2 Real-time