Markham ▪ Ontario ▪ Canada ▪ pnehrer AT eclipticalsoftware DOT com
Provide enterprise clients with high-quality, cost-effective software development and consulting services using proven Open-Source technologies based on Eclipse, Java, and XML. Deliver rapid results by utilizing effective development tools, modular application frameworks, and agile methodologies that reduce time-to-market and overall product development costs. Help develop clients' in-house expertise by providing technology training and assistance in adoption of latest tools and technologies.
Experienced software developer specializing in Eclipse technologies with strong background in enterprise Java, XML and relational databases. Highly proficient in object-oriented methodology, business application development, as well as design and implementation of software development tools. Domain experience in information security compliance, insurance, banking, commercial credit reporting, on-line education, and embedded software development tooling.
Programming languages and standards: Java SE/EE, JSP, EJB, RMI, C/C++, Objective-C, XML, XSD, XSL, HTML/XHTML, CSS, Javascript, SVG, SOAP, SQL, JDBC, HTTP, XMPP, TCP/IP, ActiveX/COM, CORBA, UML, RUP, MDA, OOA/OOD/OOP
Development tools and frameworks: Eclipse RCP (plug-ins), OSGi, SWT, JFace, EMF, GMF, JDT, PDE, Zest, IBM WebSphere, BEA WebLogic, JBuilder, Rational Rose, Struts, Hibernate, Ant, JUnit, Apple WebObjects, MS Visual Studio, STL, ATL, Cygwin, Bash, CVS, Subversion, ClearCase
Databases: IBM DB2, Informix, Oracle, MS SQL Server
Operating systems: MS Windows, Linux, HP-UX, AIX, Solaris
Develop Eclipse-based IDE for embedded C/C++ development customized for client's micro-controller and Digital Signal Processing (DSP) hardware
Migrate existing functionality from legacy MS Windows/COM-based product into Eclipse
Design and implement new Eclipse-based product features according to requirements
Develop automated unit tests to verify feature implementation
Provide Product Engineering team with Eclipse-specific product build and test automation support
Support Linux adoption strategy by providing Linux-specific build, packaging, and automated testing support and ensuring product compatibility on Linux platforms
Resolve customer-reported defects and maintain current product release as necessary
Integrated Eclipse Update Manager with client's product licensing and installation infrastructure
implemented update model extensions to support alternative product update provisioning mechanism
developed extensible installation and update strategy for non-Eclipse components
Designed and implemented extensible UI solution for hardware-based processor state trace buffer
created pluggable user interface extensions in order to support multiple system architectures
utilized Eclipse Debug framework's asynchronous viewers for improved responsiveness
Developed two prototypes of graphical user interface for hardware-based breakpoint sequencer
early prototype based on Eclipse GMF used to solicit stakeholder feedback
alternative, more light-weight prototype using EMF and Zest
Designed and implemented user interface for product license acquisition and management
Implemented automated product build and packaging process for both Windows and Linux
Developed and maintained functional testing automation support on both Windows and Linux
Refactored code interfacing with custom debugger back-end in order to support Linux
Contributed improvements, bug fixes and unit tests to early adopter release of the product
Committed various bug fixes and improvements to legacy product
Java SE 5.0, Eclipse SDK 3.2, 3.3, and 3.4, SWT, JFace, Eclipse Platform Launching and Debug Framework, C/C++ Development Tools (CDT), Eclipse Modeling Framework (EMF) 2.2, Graphical Modeling Framework (GMF), Zest, XML, XSL, JUnit, Mozilla XPCOM, Apache Ant, Rational ClearCase, ClearQuest, Cygwin, Bash, Windows XP, Linux (RHEL), MS Visual Studio (C/C++), ActiveX/COM
Develop content management applications based on the Eclipse Rich Client Platform (RCP) targeted for both internal and external customers
Create functional prototypes to help solidify product requirements as well as educate the development team about the technologies used
Provide Eclipse technology expertise and overall technical leadership to the development team
Assist with any other programming, testing and problem resolution tasks throughout the entire product development cycle to ensure that the projects are delivered on schedule and meet the required quality standards
Developed two Eclipse RCP-based applications:
Information security compliance questionnaire editor for use in the client's business partner security program
Content management tool to complement the client's J2EE-based information security compliance management product
Developed proof-of-concept prototypes to demonstrate the advantages of using EMF in Eclipse-based editor applications as well as to provide early feedback to Product Management
Created patterns and frameworks for building customized application components, including:
bridge between EMF and proprietary persistence layer
multi-column table views with user-customizable sorting and filtering
Forms API-based editors backed by EMF model
customized EMF Commands for complex relationship management
asynchronous population of tabular widgets with large amounts of data
Developed Ecore models to represent the applications' data structures
Designed and implemented a number of application features, including data validation, error reporting, searching, content comparison, conflict detection and resolution when importing external data, and exporting into PDF
After a customer evaluation period, extended the application with support for multi-lingual content aimed at international markets
Implemented strategies to improve application performance (both speed and memory utilization)
Developed an automated build process for the product based on Eclipse's own Release Engineering process
Provided guidance on design, implementation, and overall development process, including product build and assembly, development environment, etc.
Java SE 1.4 and 5.0, Eclipse 3.1 and 3.2, Eclipse Modeling Framework (EMF) 2.1 and 2.2, Eclipse RCP, SWT, JFace, Apache Jakarta POI, Apache Formatting Object Processor (FOP), XML, XSD, XSL, Spring, JUnit, Apache Ant, CVS, Subversion, JIRA, Cygwin, Bash, Windows XP, Linux
as member of the Insurance Application Architecture team, designed, prototyped, and implemented frameworks, application components, as well as development tools and processes to address problems faced by both local and remote Insurance application teams
based on IBM's Insurance Application Architecture designs, implemented the Specification Framework in Java, with a custom business rule engine and support for XML persistence, used as a foundation of several strategic Insurance and other financial applications at S1
developed a prototype Dynamic User Interface framework to support the development of dynamic, product model-driven web applications built using the IAA Specification Framework
provided IAA expertise and technical leadership to application teams adopting this approach for use in Insurance and other financial applications
developed frameworks, supporting tools and processes that are used in a number of S1's applications to persist various types of Java objects in XML
co-authored an XML-based approach to address the client's data model volatility across product version releases
developed a J2EE-based solution to the mission-critical problem of migrating the customer's existing application data to a new and fundamentally different product version
participated in several stages of product platform migration, from Sun's Forte to J2EE (WebLogic), from WebLogic to IBM WebSphere, and between various versions of S1's Enterprise Platform
participated in resolution of several critical problems discovered in Insurance applications in their customer acceptance and post-deployment stages
developed tools, procedures, and documentation to support development teams in their J2EE development environment setup and product build process
provided training, instruction, and expert guidance to local and remote development teams in the areas of IAA, WebSphere, Eclipse, and S1 Enterprise Platform and SDK
acted as a lead architect of S1's Eclipse-based Enterprise Platform Software Development Kit, supporting the extension and customization of the majority of its product offering
participated in development of the Forte-based Consumer Suite Insurance 5.x product
participated in the development of company's core product -- a web-based learning management and on-line education system, implemented in C++ on top of Microsoft's COM+ platform
developed critical layers of the applications' architecture to meet demanding extensibility and customizability requirements
ported existing application code from Microsoft's Active Server Pages to COM+ components
participated in various sales calls and client presentations
provided technical guidance to team members adopting new technologies
participated in the development, improvement, and maintenance of the company's internal credit information management system, used to provide commercial credit reporting services to the seafood industry
participated in the migration of the legacy application from the Microsoft Windows platform to Apple WebObjects and Oracle RDBMS
implemented new functional features in the legacy application written in Visual Basic, Active Server Pages, and MS-SQL Server
refactored mission-critical areas of the legacy application to improve application reliability and performance
implemented Y2K compliance testing of the legacy application and corrected discovered defficiencies
principal architect of the company's core product -- a web-based course and faculty evaluation system, implemented using Microsoft's Active Server Pages, Visual Basic, and MS-SQL Server
managed development activities of external consultants contracted to implement parts of the application
installed, configured, and remotely monitored the production environment
participated in pilot runs, client demonstrations, and user training sessions
M.S. in Computer Science
B.S. in Business Management and Computer Applications (dual major, Summa Cum Laude)
demonstrates proficiency in Object-Oriented Analysis and Design with UML, Enterprise Connectivity with J2EE V1.3, Enterprise Application Development with IBM WebSphere Studio V5.0, and Java 2 Platform 1.4
demonstrates strong understanding of XML fundamentals and related technologies such as XML Schema, XSLT and XPath, as well as a thorough knowledge of core XML related W3C recommendations and familiarity with best practices
demonstrates proficiency in the fundamentals of the Java programming language using the Java 2 Platform, Standard Edition (J2SE) technology
Founder and Principal Consultant
Consulting Company providing cost-effective Software Development and Consulting services for the global economy
Specializes in development of enterprise-grade applications built on Eclipse and other proven Open-Source technologies
Eclipse Modeling Framework Technologies (EMFT) committer (Mint component lead) since 2007
Eclipse Communication Framework (ECF) committer since 2004
Create an Eclipse game plug-in, Part 4: Packaging, testing, and putting final touches
StAX'ing up XML, Part 1: An introduction to Streaming API for XML (StAX)
StAX'ing up XML, Part 3: Using custom events and writing XML
Eclipse Tip: Use the Execution Environment to Create Portable Java Projects
Eclipse Tip: Use Extension Tracker to Write Dynamic-Aware Plug-ins
Eclipse Tip: Create Rich User Interfaces with the HTML Browser Widget
Eclipse Tip: Define Custom Content Types to Identify Your Data Files
Eclipse Tip: Use Optional Plug-in Dependencies to Support Diverse Runtime Environments
Eclipse Tip: Customize Your Feature Installation with Install Handlers
Version $Id: resume.html,v 1.13 2008/07/01 03:10:18 pnehrer Exp $