Résumé - Colin Patrick Sarsfield

279 Turkey Farm Rd. / Blue Hill, ME 04614 / 207-374-3245 (home) / 540-322-1398 (work) / colin@csarsfield.com


Development Skills

Mastery: .NET, C#, Delphi/Object Pascal, C/C++, OOA/OOD, HTML, Windows, QuickBASIC, BeOS, DOS, user interface design, mixed-language programming, profiling and performance tuning, refactoring legacy code

Proficiency: Project Management, Visual Basic, Visual C++, C++ Builder, C++ STL, SQL, database design, POSIX, XML, Python, NNTP, bash, make, scons, TenCORE Net, BSD-style TCP/IP sockets, version control, multi-threaded programming

Familiarity: OpenGL, REBOL, SYNON/2E, AS/400, Smalltalk, x86 assembly, compilers, interpreters, garbage collection, eXtreme Programming methodology

Professional Experience

Rio Software, LLC, Blue Hill, ME

Founded my own independent computer consulting company focusing on clients in the HVAC/R industry. See the website for more details. Call me today if you need consulting work done!

Catharon Productions, Inc., Ghent, NY

I worked as part of the TenCORE Net development team while telecommuting from Massanutten, VA. I was responsible for portions of the design and implementation of TenCORE Net, the BeOS port, documentation content & systems, and communication initiatives.

TenCORE Net is a cross-platform environment for authoring interactive Internet applications. These applications run on the TenCORE Net platform which provides GUI, multimedia, networking, and hypertext facilities independent of a web browser. A demo and more detailed description of TenCORE net is available from Catharon's web site at www.catharon.com/tech.html.

Dunham-Bush, Inc., Harrisonburg, VA
1995-97 and 1998-2000

I joined Dunham-Bush as the first and only programmer in their marketing department. I took the initiative to conceive and implement the Electronic Catalog, Workshop Program Series, and Dunham-Bush's web site with minimal supervision.

The Electronic Catalog allows sales representatives and customers to select HVAC/R equipment. Despite the complex calculations and rules underlying this process, the program is easy to use. According to customer feedback, the Electronic Catalog reduced the time spent selecting equipment over the previous manual system by as much as 95%. Also, it produced printed reports and drawings that could previously only be generated by staff, thereby enhancing productivity and reducing information turn-around time to customers.

After our success with the Electronic Catalog, I realized that much of its code could be repackaged into more flexible programs for internal use. As a result, I created the Workshop Program Series which improved engineering staff productivity by facilitating the design of both standard and custom HVAC/R equipment. The Electronic Catalog and Workshop Program Series were developed with Borland Delphi and various other tools.

Computer Consultants of America, Inc., Southfield, MI

As a consultant, I worked for Oakland Schools--www.oakland.k12.mi.us--to develop SIMS/CS. My responsibilities included design and implementation of portions of the GUI, database, and various subsystems. I also trained other developers in the use of Borland Delphi.

SIMS/CS is an administrative software package for high schools. SIMS/CS manages class scheduling, student information, student registration, etc. SIMS/CS consisted of a client implemented in Borland Delphi with a Microsoft SQL Server back-end.

Jenzabar (formerly CMDS, Inc.), Harrisonburg, VA
1990 and 1994-95

In 1990 as a paid intern, I developed a survey response database for internal use, evaluated development platforms, and participated in research projects. I returned in 1994 as a full-time employee and revised internal bug/change request tracking software. Later, I joined the development team responsible for the student registration module of the TEAMS product, and implemented extensive custom modifications to the student registration module for client colleges.

TEAMS is an administrative software package for colleges and universities. TEAMS helps an institution manage accounting, student registration, financial aid, admissions, etc. TEAMS was implemented in SYNON/2E and RPG III on an AS/400.

Non-Professional Experience

The BeSqueak Project

Squeak-www.squeak.org-is a derivative of Smalltalk-80. The Squeak project is lead by the many members of the original Xerox PARC Place team that developed Smalltalk-80. The BeSqueak project consisted of porting the Squeak virtual machine to the BeOS-an operating system developed by Be, Inc.-www.be.com. This port makes use of multi-threading and direct display updating to enhance performance. This was a team project to which I contributed about 85% of the BeOS-specific work and project coordination. More information is available at www.csarsfield.com/besqueak/.

Minor Projects

I originally taught myself how to program on the Commodore VIC-20 using its built-in BASIC interpreter. By 1986, I was using an IBM PC to write programs with Microsoft Optimizing C Compiler, Microsoft MACRO Assembler, and Microsoft QuickBASIC. Many of the programs I wrote during this period were simple and focused on computer graphics & math. It was not unusual for these programs to include DOS & BIOS interrupt calls and direct manipulation of display adapter memory and ports. Other areas I focused on included games and encoding schemes (e.g., GIF, compression, etc.), and mixed-language programming. By 1990, I had moved from Microsoft C to Borland Turbo C++, and added Digitalk Smalltalk/V 286. In 1995, I added Borland C++ 4.52, Visual Basic 3.0, & Delphi 1.0. Since then my interests have expanded to include compilers, interpreters, garbage collection algorithms, operating systems, Internet collaboration software, Python, REBOL, and many other areas. While few major projects have resulted from my hobby, it has taught me about many different facets of computer programming. This broad base of experience frequently proves useful in my professional work.

Sample Code

Samples of code I have written are available from my Delphi programming page at www.csarsfield.com/delphi.shtml, and also from the BeSqueak Project page at www.csarsfield.com/besqueak/.

Last updated: 17-Apr-2009