SCHED_CLASS: FAIR // KERNEL CORE

Optimizing CPU
schedules down to the silicon.

I am a Linux Kernel Developer at IBM, based in Limerick, Ireland. I focus on the core Linux Kernel Scheduler—tuning thread placements, load-balancing pathways, and low-level performance in C and Rust.

The Artisan Behind the Brew

Hello! I'm Euan, a systems programmer based in Limerick, Ireland. Currently, I work as a Linux Kernel Developer at IBM, focusing on the core Linux Kernel Scheduler (`kernel/sched/`).

Much like brewing the perfect shot of espresso, task scheduling on complex multi-core processors requires strict control, rigorous precision, and an appreciation for physical topology. I spend my days debugging lock-free queues, mapping scheduling domains across physical cache boundaries, and tuning load-balancing routines to maximize system throughput and minimize task wake-up latency.

My design and coding philosophy draws heavily from Zen principles and Japanese minimalism: eliminating unnecessary abstractions, designing clear pathways, and ensuring every single CPU instruction and memory access serves a clean, high-performance purpose.

When I'm not writing driver paths or reviewing scheduler patches, you can find me experimenting with pour-over coffee techniques, collecting craft beans from local roasters, or admiring clean, structured architectural layouts.

The Bean Profile

  • Origin: Limerick, Ireland
  • Roast Level: Dark Roast (Kernel & Scheduler Specialist)
  • Varieties: C, Rust, kernel/sched/, eBPF
  • Process: Load balancing, cache optimization, lock-free concurrency
  • Notes: IBM Engineer, pour-over enthusiast, cycle counter

Artisanal Code Creations

Dark Roast

k_sched_lat

A high-precision kernel latency monitoring module designed for tracking task wake-up and runqueue latencies across multi-socket CPU topologies.

C Linux Kernel eBPF
Dark Roast

zen-alloc

A high-performance, lock-free custom memory allocator written in Rust, leveraging zero-cost abstractions and local caching strategies.

Rust Concurrency Memory Management
Medium Roast

sched-visual-pipe

An interactive monospaced visualization of CPU scheduler load-balancing migrations and runqueues, displaying active cores and task domains.

TypeScript WebAssembly CSS Grid

Ingredients & Technologies

Low-Level Extraction

  • C Programming 95%
  • Kernel Scheduler (kernel/sched/) 90%
  • Systems Rust 70%

Systems & Topology

  • CPU Load Balancing & NUMA 95%
  • Performance Optimization / Benchmarks 90%
  • eBPF & Dynamic Kernel Tracing 80%

Tools & Infrastructure

  • Git & Kernel Mailing Lists 90%
  • GDB, Crash Dump, perf tools 85%
  • QEMU, KVM virtualizers 80%

The Journal & Writing

Let's Coffee Talk

Have a low-level systems project in mind, want to discuss CPU scheduling topology, talk performance micro-optimizations, or simply wish to share your favorite pour-over recipe? I'm always open to discussing new opportunities and interesting ideas.

  • Email Me
    hello@euan.ie
  • Location
    Limerick, Ireland
Sent! ☕
CAFE EUAN
PORTFOLIO CONTACT STATION
DATE: --/--/---- TIME: --:--:--
TOTAL COST $0.00 (FREE)