James R. Twine
379 Shirley Hill Road
Goffstown, NH 03045
603-656-9011
Overview |
I am a highly skilled software developer with over 17 years total development experience, with more than 8 of those years as a professional developer. I have experience with both application and system development and design. I am quite experienced with MFC, multithreaded development, IPC, the Internet, networking, and Client/Server systems and implementation. |
|
Employment |
|
|
06/02 – Present |
Lead Developer, Applied Geometry, Inc.Design and
implementation of the Win32 applications that make up The Nexus System,
including "Nexus" and Reporter". The Nexus system is an
advanced Semiconductor Defect Pattern Management and Detection system. It
allows fabs to continuously monitor inspection results for the presence of
particular patterns, or certain attributes that may be indicative of trouble,
and react accordingly. |
|
10/01 – 06/02 |
Senior Software Engineer, Defect and Yield Management, Inc.Primary responsibilities included creating, documenting and implementing company-wide Coding Standards and Development Practices. These were to be used to improve the quality of current and future code. Other responsibilities included the design and implementation of components (MFC extension DLLs) that were to be used in the next generation of the company’s flagship product, Odyssey. I was also the lead developer on another application project, called Integrated Data Mining, which used some of the above mentioned components.
|
|
9/00 – 8/01
4/98 – 9/00 |
Senior Software Developer and TPL, TransactionWorks, Inc.This position included all previous responsibilities with the addition of the following: Architectural research, design and development for a Win32-based extendable OFX server. The architecture supported pluggable modules to allow the server to handle all current and future OFX versions, as well as any proprietary protocols. Application design, optimization, and modifications for various clients of the company, both on a system and a source-code level. Senior Software Engineer and TPL, TransactionWorks, Inc. (formerly Rubin and Associates, Inc.)Designed and developed Win32 applications for the TransPro project. Involved in many aspects of the project, including specifications, design, architecture, implementation, and deployment. While at the company, I have had major influence on the coding and GUI design standards company-wide. Recently earned the Technical Project Lead position for the TransPro project. Duties included: assignment of tasks, approval of solutions, specification of technologies used, code reviews, and technical input and architecture/design of related (future) projects. Also included some small administrative tasks. Designed and developed a high-throughput C/S communication system and protocol (ConversationUDP) which will be used to replace DCOM communication by components in projects, and a C/S architecture that leverages the protocol to provide scalability and increased fault tolerance to the components using it. While working the application side of things, I created and enhanced many different types of custom controls, including the FocusEdit, ACEdit, RRSListView, DimEdit, CPComboBox, and SuperStatic controls. I have also developed many of the utility classes used by the projects. Applications/utilities designed/developed include: R&RS, Admin App, TPStress, SPStart, DSNRegConfig, WCTestApp, KillEm, TPServiceManager.
|
|
7/94 – 4/98 |
Staff Programmer/Analyst and Lead Developer, Prodigy ServicesDesigned and developed Win32 gaming and chat applications that ran on an Internet-based platform (BettyNet). Lead developer for the ActiveBBS project. Applications designed/developed include: ActiveBBS, Instant Message (version 2), PI-Pager. Programmer/Analyst, Prodigy ServicesDesigned and developed Win32 gaming and chat applications that ran on BettyNet. Also developed custom controls used in the applications, and the Ex-Text protocol, which was a lightweight ASCII protocol used to provide colored-text effects in some of the applications. Applications designed/developed include: Instant Message (version 1), Chat+, PFTP Associate Programmer, Prodigy ServicesDesigned and developed 16-bit and 32-bit Windows in-house and commercial utilities and applications, most of which ran on Prodigy’s Reception System (RS) and SnowWhite (SWT) interpreters. Applications/components designed/developed include: PALEdit, HTMLView, Usenet, BBUsenet, BBUsenet (SWT-Applet version), GB20COMM, GB20FURL.
|
|
1/94 – 5/94 |
Assistant System Administrator, SUNY Institute of TechnologyAssisted in the preparation of UNIX-based systems for new and replacement hardware, system and network security, management of user accounts, management of terminal servers and network connections, maintenance on systems and networking hardware.
|
|
Other Assorted Applications/Utilities/ Controls Developed (personal) |
Network ColTris (also called TINT): a Tetris/Columns variant, with multiplayer support. MAME: Worked on a couple of the Drivers for the MAME project. TPakUtil: both an archive format and a utility used to create and manipulate TPak archives (a custom archive format). Secure Delete (SDEL): A utility that overwrites files with bit patterns that are specially designed to prevent data restoration before unlinking them from the file system. MIE: An application that imposes an MDI format on Internet Explorer functionality. Check Favorites: A multithreaded utility that checks all of your favorites, and optionally allows you to delete the bad ones. Crystal Edit: Enhancements to the Crystal Syntax Coloring Editor that changed the keyword lookup to a custom-hash-into-a-STL-multimap solution that increased the lookup speed. FocusEditCtrl: An edit control that changes its visible properties when it has the input focus (useful on heavily populated forms). DimEditCtrl: An edit control that provides visual hints for it's content. ACEditCtrl: An edit control to provides auto-completion functionality without any updated shell and/or common control requirements, and does completion in-place without a combo-box. TreeListEx: Extensions to a Multiple Column Tree Control that allowed multiple colors on a per-column basis. ReDirConsole: a class that simplifies redirected I/O to/from a console application. Stay Connected: a simple little application that waits for the “Reestablish Connection” dialog to appear, to reestablish a dial-up connection when it is dropped. JRTSDSUtils: Developer Studio add-ins that provide additional features.
|
|
Technologies |
DirectX MFC MS SQL 7.0/2000 TCP/IP Networking Hardware Encryption Various Internet Protocols/Services XML OFX
|
COM/OLE The Internet DAO/OleDB/ODBC Sockets (BSD and Winsock) AWT/AFC Compression WMI (WBEM) IIS and ISAPI Extensions Visual Studio 6.0/.NET |
Skills |
Application & GUI design and implementation Database design Requirements Tools design and implementation Network security Software QA Unicode development considerations
|
Client/Server architecture and Design Game design Machine emulation Technical documentation Multithreaded and Multi-CPU application design, development, and techniques Optimization |
Languages |
C/C++ Some x86 Assembly HTML Pascal |
Java SQL Cobol BASIC
|
OSs |
Windows 3.1/9x/NT/2000/XP VAX/VMS |
Various Flavors Of Unix (and Linux) MS-DOS
|
Professional Education |
Advanced MFC and ActiveX/OLE Technologies training from Learning Tree International C++ Training from Instruction Set Java Training from Advanced Web Technologies
|
|
Certifications |
Microsoft Certified Professional (MCSD track). Passed the following exams: Exam 70-016: Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0
|
|
Personal |
Programming since the age of 10 Programmer by hobby as well as by trade Excellent problem solving and R&D skills Work well in groups as well as alone
|
Long time interest in game development Fast learner Strongly committed to excellence in work Proficient in American Sign Language |
References |
References are available upon request. |