OBJECTIVE
I have over 11 years of programming experience writing Windows applications, Windows services, web services and web pages. I want to use that experience to continue to write quality code. I love creating solutions with code and love learning new technology and techniques to add to my knowledge toolbox. I am seeking a position where I can continue to grow and learn new technologies to solve interesting problems.
SUMMARY OF QUALIFICATIONS
-
Programming since 1998 and have experience in the complete software development life cycle. I have used this experience to develop and maintain a variety of Windows applications and Windows services. I utilize test driven design and unit testing and have design and design review experience.
Languages: C#.Net Framework 3.5, 2.0, 1.1, C++, VB.Net, Python
-
My Windows application experience includes the Win32 API and C# Win Forms. I have been involved with the development of software applications that have been used by many consumers worldwide in 13 languages.
Application Technologies: C# Windows Forms, C++ Windows API, COM, P/Invoke, Windows Controls, Windows service
-
My web experience includes creating ASP.NET web pages and web services, using common web technologies to provide a rich user interface.
Web Technologies: ASP.NET Web Forms, Web Services, XML, XSLT, WCF, JavaScript, HTML, CSS
EXPERIENCE
Sonic Foundry April 2006 – November 2009
Sonic Foundry is a Wisconsin based web communications technology company, providing Webcasting, lecture capture and knowledge management solutions for higher education institutions, businesses and government agencies worldwide.
Position: Software Design Engineer
Projects:
- Co-designed and developed a new architecture to allow a web application to submit and process lengthy jobs off of the web server on job farm machines and have the results reported back. The architecture was designed to be scalable and modular to accommodate future job types. I implemented all the web services that handled communication and the Windows services that did the processing for this project. The framework reduced the number of installed components, provided better feedback and better utilized processing for those types of processes.
- Co-designed and developed an automated process to send presentation video files to a captioning vendor and insert the returned captioning data back into the database. The application was a C# Windows Forms application that submitted jobs via a web service to a Windows service by hosed in WCF. The Windows service transferred the video file to the vendor and also hosted a return URL for the vendor to post back the caption file. I developed the Windows Forms application, the web services and the Windows services for this project. This application was delivered on time in a short time period to accommodate the immediate needs of customers.
- Designed and implemented a podcast module for their presentation capture product. The podcast module allowed customers to generate an RSS feed (podcast) of audio files from a folder of recorded presentations automatically. The module extracted the audio from presentations and encoded them as an mp3 for distribution. The module involved adding an ASP.Net web page to submit requests and display progress, a web service to handle submissions and return status, and a WCF hosted Windows service to perform the work. The module allowed customers to select a folder and have all existing and future presentations be added to the RSS feed without further interaction.
- Researched and created XSLT transforms for exporting report data into common readable formats. Report data was serialized to XML and transformed to formats including CSV, and Excel XML Spreadsheet using these XSLT transforms. The process was implemented to not rely on any 3rd party code to produce usable output to save cost and install maintenance.
- Created multiple .Net Windows applications for end user configuration that increased the ease of use for customer installations. Created multiple applications to provide better internal product support which reduced project processing time significantly.
Technologies:
- C# using .Net Framework
- Windows Forms, ASP.Net Web Forms, Web Services, Windows Services
- Windows Communication Foundation (WCF)
- SQL Server
- XML, CSS, SQL, ADO.NET, XSLT
Sony Media Software July 2003 – April 2006
The desktop software arm of Sony Corporation of America, Sony Creative Software is based in Madison Wisconsin. Providing consumer and professional audio and video software to compliment Sony Electronics’, Sony Pictures, and Sony Ericsson.
Position: Software Design Engineer
Projects:
- Worked on the open/save file format plug-ins for their desktop applications. These components were COM based modules and often encapsulated third-party SDK's and codecs to open and save various audio and video file formats. I was responsible for implementing UI to configure plug-in settings in applications and maintaining existing plug-ins.
- Worked on the first C# application released from their company, Disc2Phone, a Windows forms application to create and transfer mp3’s to the first Walkman branded mobile phone. I developed the wrappers for un-managed code using P/Invoke methods, implemented a CD information lookup using 3rd party libraries, and created a localized installer. The product was developed on a short time line and was well received for providing a valuable customer service.
- Researched and designed a playback and transcode engine for non-shipping C# based product to support existing DRM format. The project involved communicating with several Sony divisions to implement existing technology and providing a working prototype.
- As the resident localization expert I spent many years addressing localization and globalization related issues as they arose. This required me to contribute significantly to the overall build scheme and code tree maintenance.
Technologies:
- C++, C# using .Net Framework
- Windows API (Win32 API)
- COM, P/Invoke
Sonic Foundry June 1998 – July 2003
Position: Software Design Engineer
Projects:
-
As the localization lead my small team and I had the task of ensuring that the entire code base (Win32/C++) was multi-byte and Unicode compatible, that all UI code was compatible across locales/cultures, and that applications were locale/culture aware. We shipped over 10 products in 13 different languages.
-
Designed and developed a framework that minimally impacted the existing code base but was able to enable applications to run in additional languages.
-
Created a framework that allowed our team to prepare application resources and create build kits for translation vendors. This framework shortened the localization time by streamlining the process to allow updates from vendors to be integrated easily.
-
Prior to taking on localization, I was involved with many projects including creating product installers and modifying existing products to expose different features based on the purchased product level.
Technologies:
- Windows API (Win32 API)
- C++
- Localization techniques
TECHNICAL KNOWLEDGEBASE
Software/Web Development
- Microsoft Visual C#, ASP.NET 1.0 – 3.5, Microsoft .NET Framework 1.x to 3.5, XML, Web Services, WCF.
- C++ Windows programming.
- Versed in Localization and Internationalization software issues and solutions.
- Maintain personal Wordpress website blog software based on PHP.
EDUCATION
Winona State University - Winona, MN Graduated 1998
Bachelor of Science: Computer Science
Madison Area Technical College - Madison WI Graduated 1996
Associates in Applied Science: Electronic Technician