David Summer
Groton, MA, 01450
Summary
Over 12 years of
professional experience as a software designer/developer and technical
communicator. Concentration on creative design and development of sophisticated
software user interfaces. Wide range of both Web and Windows based design and
development experience. Exceptionally strong communication skills. Produce engineering, end user documentation
and instructional materials. Published author and educator.
Technical Skills
|
Tools |
Visual C++, STL, .NET Visual Studio, MFC, Visual Basic, CPAN open source Perl modules, Windows GDI, Win32 API, ActiveX, COM, ATL, ClearCase, Subversion, Bugzilla, Codestriker, Oracle, Apache, Camtasia, CamStudio, Adobe FrameMaker, Adobe Photoshop, Adobe Audition, Adobe Flash CS3, Sony Movie Studio. |
Languages |
C++, Perl, HTML, CSS, RSS, PHP, JavaScript, ActionScript, XML, SQL, VB |
|
Platforms |
Windows Vista, XP, 2000 and NT, Linux/Apache |
Employment
Background
Founder, SummerSound (summer 2007 - Present)
Provide web development and technical
communications services to companies and individuals. Specializing in website
development, instructional materials, podcast setup and other multi-media web
development, www.summersound.net.
Clients Include:
GlassHouse Technologies: Technical Consultant responsible for developing documentation and multi-media training materials. These learning tools enabled the integration of Clearspace enterprise collaboration software into the client’s office environment. This software integrates common web communication methods including Wikis, Discussions and Blogs, as well as document sharing and revision control. Documentation consisted of User Guides and Style Guides that showed software managers and overall users how to setup and configure the software.
Also created a series of video
tutorials explaining how to use the features available in the software. These
tutorials where created using a combination of tools including Adobe Audition, CamStudio and Sony
Vegas Movie Studio.
Energy Federation Incorporated: Designed and developed a newsletter website section for a company that specializes in selling energy related products. In addition to the design and page development work, also implemented the RSS feed needed to add content to newsreader aggregators. This work was accomplished using a combination of PHP, JavaScript, HTML and CSS.
Nanometrics: Technical Communicator responsible for documenting a large and complex software system used to control a Scanning Electron Microscope. Documented software architecture including Windows UI, internationalization mechanism, Oracle database and Web connectivity.
Produced detailed multi-media documentation using MS Word, Adobe FrameMaker, CamStudio and Adobe Audition. Gave technical presentations to engineers using Open Office Impress (PowerPoint).
Charles Binder, Binder and Binder Law: Designed and developed a personal website including a podcast section for an
individual who owns and operates a law firm. Created the design and did all web
page development work, including the creation of all graphics and editing of
photographs.
Implemented the podcast RSS feed needed to add content to podcast aggregators. Also, continue to provide audio editing services for the podcast episodes.
Senior Software Engineer, IBM
(Contract, 2006 - 2007)
Senior Software Engineer on a team responsible for designing and developing IBM’s Microsoft Office Integration project. Project integrates Office components, including MS Word and MS Outlook, with IBM instant messaging and web conferencing software. Responsible for user interface and middleware design and development. Software developed using C++, .NET Visual Studio and ATL.
Designed, developed and debuged ActiveX Office add-in components that exposed instant messaging and web conferencing functionality to end-users. Also, designed and developed middleware components that interfaced with IBM’s web server software.
Worked with server team to overcome URL encoding issues. Retrieved XML response information from the server using MSXML component. Appropriately handled HTTP return codes from the server. Designed client caching mechanism to control server access.
Created documentation, including detail design documents as well as user scenarios used for product demonstrations.
Senior Software Engineer,
Soluris (Full Time, 9 years,
1997 - 2006)
Senior Software Engineer on an engineering team producing software for a Scanning Electron Microscope used in the semiconductor industry. This large-scale software project consisted of over 500,000 lines of C++ code with additional Perl and VB components.
The system included 2 microscopes, 2 robots, 3 Windows computers and an Apache/Linux database server. Responsible for everything from project leader to bug fixes for complex multi-person, 6-month projects. Refined requirements, designed the user interface, managed schedules, coded features, wrote automated tests and supported systems.
Soluris Web Design and Development
Designed and developed a multi-featured CGI Web application used for data analysis. Application displayed images, graphs, charts, statistics and summary reports. Developed using Perl and HTML, incorporating open source modules including a DBI module used to access an Oracle database running on an Apache/Linux server.
Created a search and display mechanism enabling user defined search and display of measurement data.
Created a software installation procedure for a Linux server. Written in Perl, it was capable of upgrading the web server, restarting Oracle, and upgrading the Apache/Linux configuration.
Designed and implemented, in both Perl for the Web and C++ for Windows, a feature used to read and render an SVG stream. This was used for vector graphics display and annotation over microscope images.
Began Oracle to Postgress migration project. Designed and wrote a custom Perl script to export a 50+ table database into a gziped XML file for backup and migration.
Soluris Windows Design and Development
Designed a rich client Windows user interface and implemented it using Visual C++ and the MFC. Responsible for UI features that included live imaging, image selection and annotation, microscope management, data analysis and reporting. Extensive GDI coding included Windows palette manipulation and translation of SVG streams to Win32 API calls.
Designed and implemented an ActiveX control used for wafer display and navigation. Features included drag and drop, context menus and zooming and panning of the wafer.
Designed and implemented a hardware system
monitoring feature. The project included an XML configuration file, a
background thread used to monitor the system, data storage into Oracle and a
reporting and charting mechanism.
Wrote a fully automated nightly
build in Perl and was responsible for individual software releases, including
writing scripts to automate ClearCase tasks.
Soluris Technical Communications
Managed technical documentation efforts including supervision of the dedicated technical writer.
Authored, edited and reviewed technical documentation including online help and printed manuals, using Adobe FrameMaker, Robohelp and Adobe Photoshop.
Created audio/video demonstrations of new features under development for customers in France and South Korea, using Camtasia and Adobe Audition.
Communicated with marketing and directly communicated with customers in order to develop requirements for documentation as well as new software features.
Integrated context sensitive help into the software product, coding the necessary C++ header files and Win32 API calls.
Software Engineer, GenRad (Full
Time, 1995 - 1997)
Software Engineer as part of a
development team responsible for rewriting GenRad's board test software product
for Windows NT. Responsibilities included producing ActiveX components in C++
with and without the MFC, extensive C++ programming and GUI development using
Visual Basic.
Education
Bachelor of Science in Computer Science, Cum Laude: Framingham State College
Bachelor of Music in Education: University of Lowell
Author
Published author of several technical magazine articles including:
Shelling the Pod for “Dr. Dobb’s” magazine. This article explains my process for dynamically creating web pages used to convey information about podcast episodes. The article includes an overview of podcasting and a detailed explanation of the PHP code used to create the web pages. In addition to the article text, the deliverables included complete code listings and screen shots.
Implementing Audio Captcha for “Dr. Dobb’s” magazine. This article describes a simple method for implementing an audio CAPTCHA for a website. The article reviews CAPTCHA in general, discusses Section 508 compliance, illustrates a simple front end for the audio CAPTCHA, gives a detailed explanation of my audio CAPTCHA implementation and suggests customized audio alternatives for better site integration. In addition to the article text, the deliverables included complete code listings, screen shots and MP3 files.
Develop an Autobuild Process for the "Visual Basic Programmer's Journal". This article shows the reader how to automate a software build process using Visual Basic.
Also, several articles on music technology,
published in "Electronic Musician", "Recording" and
"The Instrumentalist" magazines. These articles include photographs
as well as recorded sound samples.
Employment Background as Educator
Excellent communication skills developed in the education field. Able to communicate ideas clearly and succinctly. Employed as a teacher by public and private schools in MA. Continue to run music business. Record, perform, teach and write about music and music technology.