Résumé - Colin Patrick Sarsfield
279 Turkey Farm Rd. / Blue Hill, ME 04614 / 207-374-3245 (home) / 540-322-1398 (work) / colin@csarsfield.com
Qualifications
- 26 years non-professional programming experience
- 16 years professional programming experience
- Skilled at designing software for simplicity
- Talent for writing brief, readable, and reusable code
- Knack for explaining technical concepts to non-technical people
- Well versed in mathematical and scientific topics (esp. physics and thermodynamics)
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
2001-present
www.riosoftware.com
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
2000-2001
www.catharon.com
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
www.dunham-bush.com
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
1997-98
www.computer-consultants.com
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
www.jenzabar.net
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
1998-2001
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
1983-present
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