Darrick J. Wong
email: djwong at djwong dot org; phone available on request.
Experience and Accomplishments
IBM, Beaverton, Oregon, July 2004 - Present
Open Sourcerer, Linux Technology Center
- Held positions with increasing levels of responsibility
across a wide range of functional teams, including filesystems, energy
management, general kernel, and server bringup.
- Retrofitted data integrity enhancements into the ext4
filesystem in Linux, which required designing changes to the on-disk
layout, negotiating layout and code changes with the community, and
structuring the code changes in a manner that could be pushed upstream.
- Delivered a series of performance and data integrity enhancements
to the block layer in Linux. This involved redesigning heavily-used
IO paths in the kernel and negotiating with the Linux community to push
the changes into Linux.
- Designed a set of tools to enforce maximum power usage limits on
server and laptop computer systems by recording observations of energy use
and drawing conclusions about the effects of various performance
settings from patterns in the data.
- Augmented the Serial Attached SCSI (SAS) software in the Linux kernel
by fixing performance problems, by designing and implementing an error handling
framework, and by implementing a translation layer between SAS and SATA
devices.
- Enhanced Linux device-mapper RAID functionality by augmenting the
dmraid configuration program to handle more formats and more operations by
using published specifications and reverse engineering where necessary.
- Identified and fixed bugs in Linux and platform BIOS code for handling
power management on various IBM x86 platforms.
- Managed the technical projects of two college summer interns: assisting with
dmraid development, IPMI testing, and design, construction and testing
of a entralized document repository for the Linux Technology Center.
- Managed the design, implementation, and maintenance of a small data
center.
SUN MICROSYSTEMS, San Diego, California, May 2003 - June 2004
Software Development Intern, Enterprise Server Products
- Researched the use of distributed file systems to achieve high availability
and data replication across a group of low-power Linux devices that monitor server
operation.
- Analyzed performance characteristics of various Java2 Micro Edition VMs on
embedded Linux platforms, and customized the VM to enhance performance.
- Designed a set of common software utilities for an enterprise server
management system.
Personal Research Projects
My personal pursuit of computer technologies and the exploration of their applications
resulted in the development of the following projects:
Selected Talks
- Open Source Bridge 2012: The Dark Arts of Data Storage (Fifty Years of Filesystem Design)
- Linux Plumbers Conference 2011: Extending Data Integrity Support in Linux
- Linux Plumbers Conference 2008: Chaired a discussion of Linux server management
- Ottawa Linux Symposium 2006: Catalyzing Open Driver Development
Education
- 2004: Received a BS in Computer Science from the University
of California, San Diego. Upper-division major GPA 3.76; minored in
Management Science with a GPA of 3.68.
- 2000: Graduated with honors from Menlo High School in Atherton,
CA.
Computer Skills
Experience with the following technologies:
- Linux kernel v2.4 - 3.5
- C, C++, i386/x86_64 assembly
- XML, XSL, XSLT, XPath, XQuery
- Serial Attached SCSI and ATA protocols
- ACPI 2.0 and 3.0
|
- Strong operational knowledge of Linux
- GNU Compiler Collection (gcc) and related tools
- ext3/ext4/btrfs filesystem internals
- Linux block layer, scsi layer, and device-mapper internals
- Java and Python
|
References available upon request.