
Principal Software Engineer at Oracle Corporation
San Francisco Bay Area

Principal Software Engineer at Oracle Corporation
San Francisco Bay Area
Software Developer with special interest in Java, API design, testing, concurrency, OOP and AOP.
Author of articles covering GUI Testing, Aspect-Oriented Programming, Test-Driven Development, Mock Objects and Domain-Specific Languages. Speaker at technical conferences like JavaOne, JavaPolis, Desktop Matters, SD West, Software Performance and Testing, and Agile 2006.
Java, especially API design, GUI testing and testing in general.
(Computer Software industry)
February 2008 — Present (1 year 6 months)
Abbot Java GUI Test Framework. For more details please visit http://abbot.sourceforge.net
(Computer Software industry)
October 2006 — Present (2 years 10 months)
Fixtures that simplify creation and maintenance of both JUnit and TestNG tests. Includes modules for GUI Testing, "Fluent" Assertions, Java Reflection and Mocks. For more details please visit http://fest.easytesting.org
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
July 2006 — Present (3 years 1 month)
Design and development of core IDE framework for JDeveloper, SQL Developer, and other middleware tools.
(Privately Held; 501-1000 employees; Computer Software industry)
June 2005 — July 2006 (1 year 2 months)
ThoughtWorks is a systems integrator serving Global 1000 companies and is widely recognized as a leader in Enterprise Agile.
Worked for the following clients:
· Siemens Medical
· OnStar (GM)
(Non-Profit; Computer Software industry)
April 2005 — July 2006 (1 year 4 months)
Declarative Caching for Spring Framework. A code-free caching framework for Spring-based applications using Aspect-Oriented Programming. For more information please visit http://dev2dev.bea.com/pub/a/2006/05/declarative-caching.html
XML-RPC Module for Spring Framework. A contract-based XML-RPC remoting that used StAX for XML processing.
(Public Company; Computer Software industry)
June 2004 — June 2005 (1 year 1 month)