| Trevor Harmon |
|
|
608 Engineering Tower · University of California, Irvine · Irvine, CA 92697-2625
|
(949) 824-7548 |
|
|
CURRICULUM VITAE
|
- Developed database application for the web using Java, Struts, and Hibernate
- 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.
- Instructed Japanese students in English as a second language
- Designed lesson plans and group activities
- Presented demo lessons to potential customers
- 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
- 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.
- 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
- 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
Ported low-level graphics API from Unix to Windows Designed, implemented, and tested pluggable user interface components for Microsoft Windows programmers using Visual C++ and Visual Basic Data processing of accounts and customer records. - “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 Client” Linux Magazine, September 2003, pg. 48-52.
- “Portability and the ARM Processor” Dr. Dobb's Journal, September 2003, Volume 28, Issue 9, pg. 54-58.
- “Linux and the iPAQ, Arm in Arm” The C/C++ Users Journal, May 2003.
- “Every city is a village: Recommendations for the Digital Freedom Initiative” Peace 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 difference” Embedded.com, January 6, 2003.
- “Probing the Palm OS” The C/C++ Users Journal, February 2002, Volume 20, Issue 2, pg. 6-19.
- “Girls in Ghana Get Computerized” The Exchange: Peace Corps' Women in Development Newsletter, September 2001, Volume 35.
- “Zarte Bande knüpfen: Java Communications API” Java Magazin, June 1999.
- “A class hierarchy for team-oriented database application development on the Java platform” Washington University Journal of Science, Spring 1999, Volume 1, Issue 1, pg. 31-45.
- “Using RMI in the Real World” Java Pro, November 1998, Volume 2, Issue 6, pg. 30-38.
- “Von Menschen und Fruchtfliegen: Mit RMI auf einfache Weise verteilte Java-Anwendungen erstellen” Java Magazin, October/November 1998, pg. 34-38.
- “Java Dates Made Simple” Java Report, July 1998, Volume 3, Issue 7, pg. 57-61.
- “Maskenball: ActiveX in Java einfügen, JavaBeans in ActiveX? Microsoft Java SDK 2.0” Java Magazin, February/March 1998, pg. 48-53.
- “Java SDK 2.0: A two-way bridge between ActiveX and Java” Microsoft Visual J++ Informant, February 1998, Volume 3, Issue 2. Featured on the front cover.
- “Informant Spotlight: Java Controls” Microsoft Visual J++ Informant, October 1997, Volume 2, Issue 9, pg. 18-31.
- “Sun's ActiveX Bridge” Web Informant Magazine, July 1997, Volume 2, Issue 7, pg. 10-15. Featured on the front cover.
- “OLE Controls for Mortals” Visual Developer Magazine, August/September 1996, Volume 7, Issue 3, pg. 23-29. Featured on the front cover.
- “Tech Tips: An MFC class for DIB sections” Windows Developer's Journal, August 1996, Volume 7, Issue 6, pg. 47-53.
- “Extending the Win95 Taskbar Tray” Visual Developer Magazine, April/May 1996, Volume 7, Issue 1, pg. 43-47.
- “Exploring the science of love” Student Life: Washington University's Student Newspaper, February 13, 1996, Volume 117, Issue 34, pg. 6.
- “Tech Tips: A C++ class for microsecond timer services” Windows Developer's Journal, February 1996, Volume 7, Issue 2, pg. 36-38.
- “Tech Tips: An easy digital video interface library” Windows Developer's Journal, December 1995, Volume 6, Issue 12, pg. 73-75.
- “Manipulating Bitmap Palettes in Windows” Windows/DOS Developer's Journal, August 1995, Volume 6, Issue 8, pg. 17-24.
- “Extending the Windows File Manager” The C/C++ Users Journal, September 1994, Volume 12, Issue 9, pg. 37-46.
- “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%
- “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
- “Real-time Java” Formal meeting, Orange County Embedded Java Users' Group. Huntington Beach, California. February 15, 2007.
- “Static Timing Analysis for Multi-Robot Systems” SenSOC Workshop, Space and Naval Warfare Systems Center. San Diego, California. November 7, 2006.
- “Design, Implementation, and Test of a Wireless Peer-to-Peer Network for Roadway Incident Exchange” International Conference on Applications of Advanced Technology in Transportation, American Society of Civil Engineers. Chicago, Illinois. August 15, 2006.
- “Toward Automatic Performance Visualization of Distributed Real-Time Systems” Java Technologies for Real-time and Embedded Systems, Association for Computing Machinery. San Diego, California. October 17, 2005.
- “Eye on the Tiger: New Features in Java 1.5” Tea Time Talk, Distributed Object Computing laboratory. Irvine, California. February 20, 2004.
- German: Ability to read, write, and speak. Intermediate level.
- 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
- 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
|
|
|
|