![Fooling Port Scanners: Simulating Open Ports with eBPF and Rust](/_next/image?url=%2Fimages%2Fblog%2Ffool-port-scanners.jpeg&w=3840&q=75)
![Networking and Sockets: Syn and Accept queue](/_next/image?url=%2Fimages%2Fblog%2Faccept-full.png&w=3840&q=75)
![Networking and Sockets: Endianness](/_next/image?url=%2Fimages%2Fblog%2FGullivers_travels.jpg&w=3840&q=75)
![Getting Started with Networking and Sockets](/_next/image?url=%2Fimages%2Fblog%2Fnet-models.jpg&w=3840&q=75)
![Turning Problems into Solutions: Provide Alternatives, Not Excuses](/_next/image?url=%2Fimages%2Fblog%2Fturning-problems-to-solutions.jpeg&w=3840&q=75)
![The Broken Window in Software Projects](/_next/image?url=%2Fimages%2Fblog%2Fbroken-window-two.jpg&w=3840&q=75)
![Go 1.22's HTTP Package Updates](/_next/image?url=%2Fimages%2Fblog%2Fgo-latest-update.jpg&w=3840&q=75)
![Simplified Networking: Crafting Isolated Echo Server with Rust](/_next/image?url=%2Fimages%2Fblog%2Fisolated-echo-server.png&w=3840&q=75)
![Uprobes Siblings - Capturing HTTPS Traffic: A Rust and eBPF Odyssey](/_next/image?url=%2Fimages%2Fblog%2Fhttps-sniffer.png&w=3840&q=75)
![Harnessing eBPF and XDP for DDoS Mitigation: A Rust Adventure with rust-aya](/_next/image?url=%2Fimages%2Fblog%2Fddos-mitigation-xdp.png&w=3840&q=75)
![Beginner's Guide to XDP: A Journey Through Crafting XDP-Based Firewall with BCC](/_next/image?url=%2Fimages%2Fblog%2Fxdp-simple-firewall.png&w=3840&q=75)
![Beyond Observability: Modifying Syscall Behavior with eBPF - My Precious Secret Files](/_next/image?url=%2Fimages%2Fblog%2Fmy-precious-secret-files.png&w=3840&q=75)
![IPv4 Socket Surveillance - Tracing using kprobe, kretprobe and maps with BCC](/_next/image?url=%2Fimages%2Fblog%2Febpf-sockets-syscalls.png&w=3840&q=75)
![The beginning of my eBPF Journey - Kprobe Adventures with BCC](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Rag with ChatGPT and ChromaDB for BG3 using Langchain](/_next/image?url=%2Fimages%2Fblog%2Flangchain-poc.png&w=3840&q=75)
![Optimizing Large File Transfers in Linux with Go - An Exploration of TCP and Syscall](/_next/image?url=%2Fimages%2Fblog%2Fnaive-approach.png&w=3840&q=75)
CEL for admission controller with ValidatingAdmissionPolicy in K8s 1.26
Explore enhancing Kubernetes cluster security with the Common Expression Language (CEL) for creating fine-grained admission control policies in K8s 1.26, including setup and policy binding instructions.
k8s
11 minute read
![CEL for admission controller with ValidatingAdmissionPolicy in K8s 1.26](/_next/image?url=%2Fimages%2Fblog%2Fscenes-from-kubernetes-by-julia-evans.png&w=3840&q=75)
![A simple example of using unix domain socket in Kubernetes](/_next/image?url=%2Fimages%2Fblog%2Fcontainer-com.png&w=3840&q=75)
![Understanding Unix Domain Sockets in Golang](/_next/image?url=%2Fimages%2Fblog%2Funix-domain-sockets-by-julia-evans.png&w=3840&q=75)
![My introduction to the Blockchain and Merkle Tree](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Socket sharding in Linux example with Go](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Implementing a simple K8s admission controller in Go](/_next/image?url=%2Fimages%2Fblog%2Fadmission-controller-phases.png&w=3840&q=75)
![How to setup simple load balancing with IPVS, demo with docker](/_next/image?url=%2Fimages%2Fblog%2Fawego9xodgmruk8lm3am.png&w=3840&q=75)
![How BigCache avoids expensive GC cycles and speeds up concurrent access in Go](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Implementation of Dijkstra using heap in Go](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
Capturing logs and send them in an email with Go
Simple demo about how to capture logs and send them in an email.
go
4 minute read
![Capturing logs and send them in an email with Go](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Let's talk about Health Checks](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)
![Tracking Service with Go and Redis V2](/_next/image?url=%2Fimages%2Fblog%2Fdefault.png&w=3840&q=75)