Welcome to my corner of the web! I’m a Software Engineer and author this blog.
Partner perk: code LFHERNANDEZ gets you 30% off Linux Foundation training and certifications all year.
Welcome to my corner of the web! I’m a Software Engineer and author this blog.
Partner perk: code LFHERNANDEZ gets you 30% off Linux Foundation training and certifications all year.
How I set up Claude Code’s status line to stay on top of context window usage.
A recap of my Linux Kernel Mentorship Program Bug Fixing Summer 2024 experience — contributions, tools, speaking engagements, and lessons learned.
My current Linux kernel patch workflow using git worktree and b4, from cloning a bare repository to sending patches upstream.
A practical guide to reading and debugging Linux kernel Oops messages, covering report anatomy, System.map lookups, and debugging with objdump and gdb.
In this post, I attempt to peel back one of the layers that make up Node.js. I plan to continue my deep dive in future posts, so this is not meant to be exhaustive, but I hope to lay out some of the underlying principles that contribute to Node’s non-blocking nature. Which leads into my first question: what exactly does non-blocking mean? To examine, I’ll first visit some basic operating systems theory concepts. ...
In this follow-up post, I cover my experience experimenting with USB device drivers.
In this post, I cover my experience diving into writing a Loadable Kernel Module (LKM) for the Linux kernel. From setting up the development environment to compiling and testing the module.
A practical look at input validation for web developers, covering numbers, text, SQL injection, CSV injection, and insecure deserialization with Go code examples.
In this post, we’ll dive into processing CSV files with Go and its standard library.