Senior Software Developer And First Line Manager
Current* Eclipse technical lead for Debug Platform, Java Debugger, API Tools, and PDE (Plug-in Development Environment). Lead a globally distributed development team and participate openly with the Eclipse community.* Completed IBM management courses and act as a first line manager for a local team: interview, mentor, performance reviews, salary decisions, etc.* Lead the design and implementation of tools that analyze binary and API compatibility of Java classes. OSGi bundle manifests define package visibility and custom Javadoc tags define how APIs are intended to be used (implemented, extended, instantiated, etc). The tools report compatibility issues between versions of software and report API use violations within a single version. The tools work incrementally in the Eclipse SDK and in batch mode via Ant tasks consumed by release engineering builds. Java types and references are analyzed by reading class files and simulating class loading in an OSGi runtime.* Developed an asynchronous model driven viewer framework. The framework is used in Eclipse to support a wide range of debug architectures and allows the client (UI) to remain responsive in the face of debug severs that can be latent and unreliable. Updates are rendered in the UI thread as content, labels, and images become available from background worker threads. Background work is scheduled to prioritize updates and avoid conflict with operations/updates in other views. * Lead enhancements and maintenance of PDE as Eclipse migrated its underlying software provisioning technology.