Doug Fort 2900 S. 13th Rd. #1, Arlington VA 22204 +1.703.521.1830 http://www.dougfort.net Experience Summary * Python, Perl, Ruby * Cocoa/Objective-C * VC++, GNU/gcc, C++ Standard Library * Linux, Windows, OS X * Agile Software Development Professional Experience November 2003 -- Present _Doug Fort Consulting Programmer!____ Arlington VA Consulting programmer. 'Arthur' World Class Data Warehousing project. I developed back-end distributed processes in Python with 'C' extensions to handle high volume data. I also developed an OS X Screen Saver ('Big Time') ...and I'm studying Ruby February 2002 – November 2003 Visual Networks ______ Rockville, MD Developed .NET Remoting in C#, using NUnit for unit tests, log4net for logging. Developed network monitoring software for Windows 2000 and Linux. Extensive use of Visual C++ and GNU/gcc with GNU Autotools. Used CPPUnit for unit testing and Doxygen for documentation. Used the Apache/Xerces XML parser extensively. Developed sophisticated log analysis text-processing programs in Python and Perl. October 2001 – February 2002 Aurora Biometrics _ _______Gaithersburg, MD Developed face detection and recognition algorithms and implemented them in software using Visual C++ on Windows 2000. Developed supporting infrastructure for network enabled security system. All GUI and text processing code was done in UTF-8 (Unicode). June 2001 – October 2001 Unemployed (but cool) _____________Arlington, VA Studied GNU development tools (gcc, make, automake, autoconf, etc) on Linux. Studied functional programming in Haskell and C++/STL. Prepared an entry for the Learning Machine Challenge. (http://www.a-i.com) 2000 – June 2001 Downright Software LLC Laytonsville, MD Python on Linux and Windows 2000. Developed load generation and control agents for website load testing (http://www.stressmy.com). The load generation agents negotiate as peers to deliver loads required by management agents. This is somewhat more hierarchical than the so-called Peer-to-Peer systems, but more manageable in the real world (http://pyagent.sourceforge.net). In developing these agents, I identified some minor bugs in the Python Library and submitted patches to correct them. I also initiated an open source development project for asynchronous http clients, a key part of the StressMy.com infrastructure (http://asynchttp.sourceforge.net) 1998 - 2000 Downright Software LLC Laytonsville, MD VC++ 6.0 with MFC and ATL. Developed Named Pipe transport layer for communication between servers. Developed servers as distributable agents. Developed special purpose XML parser for news feeds. Developed XML DTD for client data representation. Used W3C, SAX, and Apache/Java XML classes for internal web testing project. 1997 - 1998 CareerBuilder, Inc Reston VA VC++ 5.0 with MFC, STL and ATL. Developed WinSock transport layer for communication between servers. Also an ActiveX Server to monitor traffic. Experimented with DCOM. Related Professional Experience 1997 - 1998 NewVoice, Inc Reston VA VC++ 4.2, 5.0 with MFC, Visual Basic. Developed a prototype TAPI Service Provider (TSP) and participated heavily in the finished product. Developed test drivers and sample programs in C++ and Visual Basic. Developed an ActiveX control to access the driver from Visual Basic. 1997 JD Systems, Inc Arlington VA VC++ 4.2 with STL. Developed knowledge representation structures in the attempt to produce an object oriented database. 1996-1997 The College Board, Inc Herndon VA Borland C++ 4.0, Visual Basic. Developed DLLs and Visual Basic Apps in support of PowerFAIDS 1993-1996 Virginia Software, Inc Herndon VA Borland C++ 4.0, Visual Basic. Developed ShelfManager For Windows, a graphical tool for retail Category Management. 1993 B4D Software Arlington VA Borland C++ 3,1, Visual Basic. Participated in development of New Dominion Resource’s Xtabs statistical cross tabulation package 1993 MicroDynamics Silver Spring MD Borland C++, Visual Basic. Participated in porting the leading Macintosh document imaging system to Windows. 1992-1993 Centel Federal Systems Reston VA Borland C++. Participated in developing FormIT, a Windows document imaging system. 1991-1992 Computer Sciences Corporation Fairfax VA Borland C++. Developed a C++ class library for U. S. Postal Service Quality Control. 1990-1991 Pinpoint Publishing Chantilly VA Borland C. Developed user interface for a personalized FAX newsletter. 1985-1990 Vanguard Technologies Fairfax VA Turbo Pascal, Turbo C. Participated in developing the IRS AES – Automated Examination System. 1976-1985 Military Traffic Management Command Falls Church VA Honeywell COBOL, FORTRAN. Developed traffic management software. 1972-1976 Active Duty – U.S. Army Honeywell COBOL, FORTRAN. Developed traffic management software. EDUCATION BS, Mathematics Michigan State University, East Lansing MI, 1972 (Minor in Philosophy/Logic)