Senior Staff Engineer at Sun Microsystems
San Francisco Bay Area
Senior Staff Engineer at Sun Microsystems
San Francisco Bay Area
1 more...
My focus in software engineering has been varied but the common theme has been, and continues to be. enabling other software developers. Most projects are not individual but team projects and anything that helps a team to progress toward their goals has been my domain. Sometimes this takes me on some adventures in what I call the working in the basement, or basic infrastructure. Along the way I find interesting projects and always enjoy working with talented and friendly professional people.
I am currently working on build infrastructure issues on the JavaFX SDK, the Java JDK, and the OpenJDK at Sun Microsystems. This includes improvements of the build scripting and improving the overall development process by encouraging the use of continuous build systems. All these projects are very large and all are mixed Java and Native C/C++ code. They are built on a variety of hardware and operating systems, including Windows 2000, Windows X64 2003, Windows XP, RedHat A.S. 2.1, Fedora 9, Ubuntu 7.10, Ubuntu 8.10, SuSE 2.1, Solaris 8 X86, Solaris 8 SPARC, Solaris 10 X86, and Solaris 10 SPARC.
Java JVM TI Related Articles:
http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti/
http://java.sun.com/developer/technicalArticles/Programming/jvmpitransition/
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
Interviews:
http://java.sun.com/developer/Meet-Eng/ohair/index.html
Blog:
http://blogs.sun.com/roller/page/kto
My Genealogy Hobby:
http://homepages.rootsweb.com/~ktohair/genealogy.html
Project lead, build infrastructure design and implementation (Makefiles and ant scripting), Mercurial (Distributed SCMs), Teamware, NetBeans, Hudson (Continuous Build System), Open Sourcing, Java Development Kit (JDK), Java Virtual Machine agents (JVMPI, JVM TI, JVMDI), Java profiling agents (HPROF), Java debugger implementations (JDI), Java to Native bridging (JNI), C/C++ debugging formats (Stabs, Dwarf2), Native debugger implementations (dbx), debugging optimized code, inlining optimization.
Genealogy, Photography, Travel.
ACM, U.C. Davis Alumni