PatrickChoDev Personal blog and portfolio
Home About Feed
April 22, 2025 rust systems 3 min read

Rust Error Handling: From Beginner Panic to Idiomatic Result

A tour through Rust's error handling patterns — from .unwrap() to thiserror to custom error enums — with notes on when each one is appropriate.

Read article →
Jun 3, 2025 4 min

AArch64 Assembly for People Who Know C

A practical introduction to AArch64 assembly — registers, calling convention, common patterns — written for develope…

asm systems c
May 10, 2025 4 min

Nomad vs Kubernetes: An Honest Comparison After Running Both

I've run workloads on both. Here's what the benchmarks don't tell you — operational complexity, failure modes, and whe…

infrastructure nomad systems
Apr 1, 2025 3 min

Writing a Lexer in C Without Losing Your Mind

A hand-written lexer for a toy language in about 300 lines of C — no flex, no dependencies, just pointer arithmetic an…

c compilers systems
Mar 8, 2025 3 min

The Go Memory Model Is Not What You Think

Most Go developers never read the memory model spec. Here's what you're missing — and why data races are scarier than …

go concurrency systems
Feb 10, 2025 2 min

First Impressions: Zig for Systems Programming

What it feels like to drop into Zig after years of C and Rust — the good, the sharp edges, and the comptime magic.

zig systems c
Jan 15, 2025 1 min

Hello, World — Welcome to My Blog

The obligatory first post: what this blog is, what I'll write about, and how I built the engine behind it.

meta go

Recent Posts

  • AArch64 Assembly for People Who Know C Jun 3, 2025
  • Nomad vs Kubernetes: An Honest Comparison After Running Both May 10, 2025
  • Rust Error Handling: From Beginner Panic to Idiomatic Result Apr 22, 2025
  • Writing a Lexer in C Without Losing Your Mind Apr 1, 2025
  • The Go Memory Model Is Not What You Think Mar 8, 2025

Topics

asm c compilers concurrency go infrastructure meta nomad rust systems zig
PatrickChoDev — Personal blog and portfolio
Atom • RSS • © 2026 PatrickChoDev