Teaching

Teaching and mentoring

Course archive in progress. Approach, mentoring focus, and supported topics.

Approach

Teaching approach

  • Start from real systems behavior instead of isolated toy abstractions.
  • Use measurement, tracing, and debugging tools to make invisible mechanisms visible.
  • Connect research claims to implementation details, tradeoffs, and reproducible workflows.
  • Assignments and discussions that build judgment, not just API familiarity.

Contributions

Current

Research mentoring

Helping students and collaborators think through experiment design, overhead measurement, and technical communication.

Technical walkthroughs

Explaining Linux internals, eBPF tracing, performance tooling, and engineering workflows through concrete examples.

Writing and review

Improving how technical ideas are structured, defended, and turned into papers, documentation, and software artifacts.

Topics

Subjects I can support well

Overlap of research, industry experience, and technical focus.

Linux systems and kernel behavior

Memory management, tracing, performance bottlenecks, and the mechanics of understanding system behavior under real workloads.

eBPF and observability

Instrumentation design, measurement overhead, and the tradeoffs between visibility, cost, and deployment practicality.

Security engineering

Android, IoT, networking, and system-level security with emphasis on attack surface, evidence, and defensible design choices.

Software design and quality

Architecture, maintainability, technical decision making, and the work required to ship software that lasts.

Materials

Materials

Research page, writing archive, and software case studies.