Trevor Harmon
608 Engineering Tower ·  University of California, Irvine ·  Irvine, CA 92697-2625 (949) 824-7548
CURRICULUM VITAE

Trevor Wade Harmon

Address
115 Verano Place
Irvine, California 92617-3101
United States
Mobile (949) 923-5356
E-mail trevor@vocaro.com
Website http://doc.ece.uci.edu/~tharmon/

Work Experience

Software Engineer April 2005 - November 2005
Innovative Software
  • Developed database application for the web using Java, Struts, and Hibernate
Graduate Student Researcher July 2003 - Present
Electrical Engineering and Computer Science, University of California, Irvine
  • Authored four conference papers on real-time Java and CORBA
  • Led NSF-funded research project in middleware for wireless, peer-to-peer, self-organizing traffic management systems
  • Project manager of Autonet, a research effort funded by the National Science Foundation to develop peer-to-peer, self-organizing traffic management systems
  • Created ZenQA, automatic verification and performance analysis tool for middleware
  • Contributing author of National Science Foundation grant proposal "Collaborative Research: Components and Aspects for Embedded Middleware". Approved for $690,000 from 2004 to 2007.
English Teacher November 2001 - August 2002
Nova Group
  • Instructed Japanese students in English as a second language
  • Designed lesson plans and group activities
  • Presented demo lessons to potential customers
Math and Physics Teacher June 1999 - August 2001
Peace Corps Ghana
  • Co-authored "Peace Corps Math Manual", a collection of lesson plans
  • Founded and led after-school clubs in African literature and computer literacy
  • Launched "Girls Club" program to encourage girls to stay in school
  • Conceived and supervised a community-based "Physics Day" to showcase students' abilities and encourage physics education
  • Created stage adaptation of a scene from the Nigerian book Things Fall Apart to be performed by students
  • Coached students in games of baseball, basketball, and (American) football
  • Trained and evaluated new Peace Corps volunteers in teaching techniques
Software Engineer February 1999 - June 1999
Kedly Inc.
  • Assisted with development of low-power, handheld computer
  • Overhauled and documented graphics subsystem
  • Implemented space-efficient database API
  • Programmed serial port driver
  • Built from scratch a space-efficient database library
  • Programmed serial port driver to enable both wired and infrared connections
  • Designed custom user interface, icons, and fonts
  • Redesigned and redeployed engineering firm's web site for easier navigation and readability
  • Developed Java-based desktop application for data synchronization with device.
Research Assistant December 1998 - February 1999
Institute for Biomedical Computing, Washington University
  • Completed undergraduate research of team-oriented databases
  • Developed algorithms for visualizing DNA sequences
  • Presented, with visual aids and live demonstrations, results of thesis research to associates
  • Completed academic research of multi-tier database architectures using Java and SQL
  • Developed algorithms for visualizing DNA sequences as XML; funded by U.S. Human Genome Project
Software Engineer February 1997 - June 1997
Jenoptik Systemhaus
  • Wrote C++ libraries to speed development of large Oracle-based client/server database
  • Designed APIs for application automation and network messaging
  • Trained peers by designing and leading an 8-hour tutorial on ActiveX, the software component architecture
  • Designed and implemented systems for application automation (via OLE and DCOM) and network messaging
Software Engineer October 1995 - April 1996
Computer Science and Engineering, Washington University

Ported low-level graphics API from Unix to Windows

Software Engineer October 1993 - May 1996
Microdyne Technologies

Designed, implemented, and tested pluggable user interface components for Microsoft Windows programmers using Visual C++ and Visual Basic

Data Entry Clerk 1991 - 1993
Harmon Optical

Data processing of accounts and customer records.

Education

Master of Science in Electrical and Computer Engineering June 18, 2005
University of California, Irvine, California
Concentration in Computer Systems and Software
Bachelor of Science in Computer Engineering December 1998
Washington University, Saint Louis, Missouri
Active member of Alpha Phi Omega
Study abroad  
Universität Stuttgart, Stuttgart, Germany
Associate of Arts in Liberal Arts 1995
Johnson County Community College, Overland Park, Kansas
Honors program graduate. Phi Theta Kappa member.
Diploma 1993
Tahlequah High School, Tahlequah, Oklahoma
Graduated with honors in top 2% of class.

Publications

Articles

  • Design, implementation, and test of a wireless peer-to-peer network for roadway incident exchange” Trevor Harmon, James Marca, Raymond Klefstad, and Pete Martini. International Journal of Vehicle Information and Communication Systems (IJVICS), 3rd quarter of 2007, Issue “Inter-Vehicle Communication and Intelligent Transportation Systems”.
  • CORBA is dead! Long live CORBA!Linux Magazine, March 2004.
  • Building a Universal SQL ClientLinux Magazine, September 2003, pg. 48-52.
  • Portability and the ARM ProcessorDr. Dobb's Journal, September 2003, Volume 28, Issue 9, pg. 54-58.
  • Linux and the iPAQ, Arm in ArmThe C/C++ Users Journal, May 2003.
  • Every city is a village: Recommendations for the Digital Freedom InitiativePeace Corps Online, April 12, 2003. Featured on Slashdot: http://slashdot.org/article.pl?sid=03/04/14/2158244
  • More than one way to make a differenceEmbedded.com, January 6, 2003.
  • Probing the Palm OSThe C/C++ Users Journal, February 2002, Volume 20, Issue 2, pg. 6-19.
  • Girls in Ghana Get ComputerizedThe Exchange: Peace Corps' Women in Development Newsletter, September 2001, Volume 35.
  • Zarte Bande knüpfen: Java Communications APIJava Magazin, June 1999.
  • A class hierarchy for team-oriented database application development on the Java platformWashington University Journal of Science, Spring 1999, Volume 1, Issue 1, pg. 31-45.
  • Using RMI in the Real WorldJava Pro, November 1998, Volume 2, Issue 6, pg. 30-38.
  • Von Menschen und Fruchtfliegen: Mit RMI auf einfache Weise verteilte Java-Anwendungen erstellenJava Magazin, October/November 1998, pg. 34-38.
  • Java Dates Made SimpleJava Report, July 1998, Volume 3, Issue 7, pg. 57-61.
  • Maskenball: ActiveX in Java einfügen, JavaBeans in ActiveX? Microsoft Java SDK 2.0Java Magazin, February/March 1998, pg. 48-53.
  • Java SDK 2.0: A two-way bridge between ActiveX and JavaMicrosoft Visual J++ Informant, February 1998, Volume 3, Issue 2. Featured on the front cover.
  • Informant Spotlight: Java ControlsMicrosoft Visual J++ Informant, October 1997, Volume 2, Issue 9, pg. 18-31.
  • Sun's ActiveX BridgeWeb Informant Magazine, July 1997, Volume 2, Issue 7, pg. 10-15. Featured on the front cover.
  • OLE Controls for MortalsVisual Developer Magazine, August/September 1996, Volume 7, Issue 3, pg. 23-29. Featured on the front cover.
  • Tech Tips: An MFC class for DIB sectionsWindows Developer's Journal, August 1996, Volume 7, Issue 6, pg. 47-53.
  • Extending the Win95 Taskbar TrayVisual Developer Magazine, April/May 1996, Volume 7, Issue 1, pg. 43-47.
  • Exploring the science of loveStudent Life: Washington University's Student Newspaper, February 13, 1996, Volume 117, Issue 34, pg. 6.
  • Tech Tips: A C++ class for microsecond timer servicesWindows Developer's Journal, February 1996, Volume 7, Issue 2, pg. 36-38.
  • Tech Tips: An easy digital video interface libraryWindows Developer's Journal, December 1995, Volume 6, Issue 12, pg. 73-75.
  • Manipulating Bitmap Palettes in WindowsWindows/DOS Developer's Journal, August 1995, Volume 6, Issue 8, pg. 17-24.
  • Extending the Windows File ManagerThe C/C++ Users Journal, September 1994, Volume 12, Issue 9, pg. 37-46.

Books

Conference Papers

  • Identification and Removal of Program Slice Criteria for Code Size Reduction in Embedded Systems” Mark Panahi, Trevor Harmon, Juan Colmenares, Shruti Gorappa, and Raymond Klefstad. International Embedded Systems Symposium, Irvine, California, USA, May 2007. Acceptance rate: 56%
  • Toward a Unified Standard for Worst-Case Execution Time Annotations in Real-Time Java” Trevor Harmon and Raymond Klefstad. The Fifteenth International Workshop on Parallel and Distributed Real-Time Systems, Long Beach, California, USA, March 2007.
  • A Survey of Worst-Case Execution Time Analysis for Real-Time Java” Trevor Harmon and Raymond Klefstad. Ninth International Workshop on Java and Components for Parallelism, Distribution and Concurrency (JAVAPDC), Long Beach, California, USA, March 2007. Acceptance rate: 10/17 = 59%
  • Automatic Performance Visualization of Distributed Real-Time Systems” Trevor Harmon and Raymond Klefstad. IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Gyeongju, Korea, April 2006. Acceptance rate: 35/100 = 35%
  • RTZen: Highly Predictable, Real-time Java Middleware for Distributed and Embedded Systems” Krishna Raman, Yue Zhang, Mark Panahi, Juan Colmenares, Raymond Klefstad, and Trevor Harmon. Middleware 2005, Grenoble, France, November 2005. Acceptance rate: 18/100 = 18%
  • VADRE: A Visual Approach to Performance Analysis of Distributed, Real-time Systems” Trevor Harmon and Raymond Klefstad. Proceedings of the 2005 International Conference on Modeling, Simulation and Visualization Methods, Las Vegas, Nevada, June 2005. Acceptance rate: 34%
  • Late Demarshalling: A Technique for Efficient Multi-language Middleware for Embedded Systems” Gunar Schirner, Trevor Harmon, and Raymond Klefstad. International Symposium on Distributed Objects and Applications, Larnaca, Cyprus, October 2004. Acceptance rate: 33%
  • Adaptive Techniques for Minimizing Middleware Memory Footprint for Distributed, Real-Time, Embedded Systems” Trevor Harmon, Mark Panahi, and Raymond Klefstad. IEEE Eighteenth Annual Workshop on Computer Communications Proceedings, Dana Point, California, October 2003. Acceptance rate: 40%

Other Publications

  • Internet on Air” November 27, 2004. Featured on Slashdot (http://hardware.slashdot.org/article.pl?sid=05/06/25/1714256), O'Grady's PowerPage (http://www.powerpage.org/archives/2005/05/howto_treo_650.html), and ZDNet (http://blogs.zdnet.com/Apple/?p=156).
  • HR-XSL” 2006. Lead developer and maintainer.
  • TimeSys Linux Install mini HOWTO” April 5, 2005.
  • Spires” Fall 1996. Untitled computer-rendered image for Spires, a periodical of poems by Washington University students

Speaking Events

Languages

  • German: Ability to read, write, and speak. Intermediate level.

Qualifications

  • Technical writing: Over twenty publications on software engineering, including a 410-page book on Java
  • Languages: Java, C, C++, Python, Ruby, PHP, shell scripts (Bash), several assembly dialects
  • Web services: J2EE, Struts, Hibernate
  • Databases: SQL, MySQL, JDBC
  • Internet technologies: HTML, XML, XSL, JavaScript
  • GUI frameworks: Swing, Qt
  • System administration: Linux, Unix, Mac OS X
  • Teaching: Three years of full-time teaching experience
  • Open-source contributor: KDE, Mozilla, Fink, HR-XSL

Achievements

  • Graduate Research Fellowship. National Science Foundation, 2005-present
  • Engineers' Class of 1991 Scholarship. Washington University, 1995-1998
  • Honors Program Scholarship. Johnson County Community College Honors Program, 1994-1995
  • Honor Roll - President's List in Spring 1994, Dean's List all other semesters. Johnson County Community College, 1993-1995
  • Senator - Elected by student body for two consecutive terms. Johnson County Community College Student Senate, 1993-1995
  • Membership. Phi Theta Kappa International Honor Society, 1993-1995
  • First place for the state of Oklahoma in the Computer Program category. Competition sponsored by the United States Senate. Foundation for a Creative America Competition, 1993
  • Tandy Technology Award - For "Outstanding Achievement in Math, Science, And Computer Science". Tandy Corporation, 1993
  • First Place - Written essay regarding the balance of power between the United States President and the Congress. Masonic Lodge Essay Contest, 1992
  • Second Place - For short story titled "Desert Inn". Starwatch Creative Writing Contest, 1992
  • Student of the Month. Tahlequah High School, January 1992
  • Membership. National Honor Society, 1990-1993

Valid HTML 4.0 Strict