Christopher W. Platner
P.O. Box 113
Touchet, WA 99360
509-301-1921
chris@platner.com
Summary: Experienced software developer with a broad technical background in .NET and Java multi-tier systems, along with strong test and continuous integration skills. Delivered high quality, commercial shrink-wrap software to customers in 96 of the Fortune 100, and 90 of the Global 100.
Technical Skills
| Languages |
C#, Java, C++/C, JavaScript, Perl, HTML/DHTML/CSS, 80x86 Assembly |
| Software |
Development Environments for C#/.NET, Java, C++/C, Apache tools and libraries, Eclipse IDE, Microsoft tools and libraries, VS.NET, Resharper, DevExpress, CruiseControl, Hudson, NAnt, Selenium, White, WatiN, JUnit, NUnit, Ant, SQL Server, IIS, Unix and PC applications and utilities, Subversion, pmd, Emma, FxCop, Dojo, JavaCC, ANTLR, bash, Mercurial, bugzilla, PVCS, Drupal, PowerShell |
| Hardware/OS |
Windows family, Linux, Solaris, HP-UX, AIX |
| Technologies |
.NET, XML, Web Services, WinForms, LINQ, LINQ to SQL, ASP.NET, Silverlight, XAML, ASP.NET MVC, SQL, Eclipse RCP, Applets, Servlets, JSP, SSRS, SaaS, AJAX, REST |
| Methodologies |
Agile SCRUM, CMM |
Experience
Iovation, Inc. (2012)
Consulting Software Developer
-
Implemented a new set of maintainable UI tests for a new web-based product using Selenium and Java. Used PageObjects and fluent interfaces to make tests easy to understand and extend.
-
Updated all existing tests to work with latest versions of libraries, tools and browsers.
Routeware, Inc. (2010 - 2012)
Consulting Software Developer
-
Implemented features for a ruggedized in-vehicle computer system. The client UI was written in C# using WinForms, had a SQL Server database backend, and communicated with a remote server via cell modem. Feature development included work on the client and server, and remote server.
-
Wrote a Windows service to communicate with multiple RFID readers on different networks, using a vendor library to wrap the underlying LLRP commands. Redesigned UIs for drivers and administrators to streamline steps and eliminate entry mistakes, and integrated VoIP and Bluetooth support into the client application. Performed development infrastructure tasks including setting up and managing a continuous integration server, R&D wiki server, IRC server, and new defect tracking system.
Iovation, Inc. (2010)
Consulting Software Developer
-
Implemented a large set of UI tests for a web-based product using Selenium and Java. The tests were created so that both developers and quality engineers could understand the test flow, and easily add additional tests. All of the tests were integrated into a continuous integration system so that the health of the software project could quickly be communicated to all project stakeholders.
-
Using Selenium Grid and VirtualBox’s API, built a grid of virtual machines to automatically execute UI tests on a matrix of supported browsers and operating systems. For each OS/browser combination, the appropriate VM was started, tests executed, and results collected before the VM was stopped.
Fedarra, Inc. (2009 - 2010)
Consulting Software Developer
-
Collaborated on the design of an internal line-of-business web application built with ASP.NET MVC and SQL Server. Worked with the team to redesign it using Silverlight and WCF RIA Services to better support the requirements of the users. In the new design, most of the data was exposed directly to the client via RIA using a LINQ to SQL O/RM, with a DomainDataSource on the client. A smaller portion was exposed with a ViewModel via WCF, with the service calls in the code-behind.
Serena Software, Inc. (1995-2009)
Senior Software Developer
-
Delivered award-winning project portfolio management software for both SaaS and on-premise customers. The application has a web UI that uses AJAX, a C#/.NET middle tier, and a SQL Server database backend. Worked in all of the major areas of the application, from writing stored procedures to writing code for the middle and presentation tiers.
-
Updated web interfaces and integrations to SSRS to better support a SaaS environment.
-
Designed and created the object model and UI proof-of-concept for an advanced SCM tool to be competitive with AccuRev and IBM/Rational Jazz. The proof-of-concept was implemented in Java with the Eclipse Rich Client Platform.
-
Led a team that created an extensible, cross-platform presentation engine that became the foundation of the UI for IDE interfaces to the SCM product. The core engine had Java and C# implementations, and was able to render GUIs using XForms/XAML-like declarative XML, which described layouts, control locations and interactions between controls. The engine supported binding to allow code to read and write the controls, dependencies between controls, and easy localization.
-
Maintained a mature SCM product, responsible for feature implementation, maintenance and defect fixing on all areas of the product stack, which include a Java UI, Java Applet/Servlet/JSP based web client, and native C/C++ code. Responsibilities also included infrastructure improvements, like cleaning up existing builds and adapting them to work with continuous integration builds using CruiseControl.
-
Implemented integrations between SCM, requirements, and deployment applications. The integrations included viewing, linking and navigation of requirements, issues, and revisions, and scheduling of deployments. Implementation used Java Servlets and JSPs for the web interface and C++ for the native interface. Existing APIs were wrapped and extended to create clean interfaces between products.
-
Designed and created the help system for a product written in Java. The system included a help browser application, help for dialogs, and help on individual dialog controls. Wrote tools for the documentation team to process their existing help files to produce the glossary, table of contents, index, and control help.
-
Performed development infrastructure tasks including setting up SCM repositories, creating and updating builds, setting up continuous integration servers, setting up the R&D wiki server, writing parsing tools for internationalization, writing tools to find unused and duplicate code, and setting up code quality reporting tools.
Professional Development Center, Portland State University — Portland, OR (1996-1999)
Instructor
-
Instructor for introductory operating systems and computing hardware class for the Multimedia Professional Program. Responsible for all class materials preparation. Course covered the following topics: MS-DOS, Windows 95/98, Windows NT, Mac OS, Unix, Internet, Windows/Intel hardware, Macintosh hardware.
Consulting (1995-1997)
-
Designed, developed and maintained a database-driven web site that retrieved hotel information from a customer's FoxPro database. For performance and security reasons, data was retrieved from the main relational database and stored in a flat table structure on another server. The original site, which used a Unix-based Apache server, was developed in C++ using the CodeBase 6.0 database library. Later, a version using Microsoft IIS, Active Server Pages, ActiveWare's PerlScript, and an Access database was developed. The finished product included an advertisement management system written in ASP. Client took over all development after ASP system was delivered.
-
Designed and developed a utility in Java that converted files from an old binary format to a new one. The original files were from a tool for which no support was available, and the format had to be reverse-engineered before the conversion utility could be designed.
New Interactive, Inc. (1994-1995)
Multimedia Software Engineer
-
Created interactive multimedia sales presentations
Education
B. S. E., Computer Engineering
Concentration, Computer Science and Chemistry minors (90% complete)