anelson Fairfax County, VA anelson@apocryph.org Objectives I am seeking a position in which my technical and professional abilities can be combined those of a small, talented, motivated team to accomplish great things. I thrive in an environment of challenge, focus, and easy-going commitment to excellence. I’m at my best when I’m grappling with tough new technical challenges, and I’m looking for a position that will provide those challenges, along with a great team and an important mission. Differentiators Every developer has a resume full of buzzwords, abbreviations, and bolded keywords. You’ll find more than a few in the text below. That’s all necessary information, but it’s not sufficient to evaluate a candidate. To save us both some time, here are some of my non-technical differentiators: * Smart * Gets things done * Close attention to detail * Autodidactic, curious learning style * Productive in small teams or alone * Comfortable leading or following * No personality pathologies; works well with others Skills Languages/Tools C; C++; Visual C++.NET; Visual Studio 2005; C#; .NET; SQL Server; Oracle 9i; XML; IDL; Ruby; Perl; Python; Visual Basic Activities Continuous integration, test-driven development, build automation, defect tracking, iterative development Platforms Windows, Windows CE, Linux, OpenBSD, FreeBSD Employment August 2006–Present–AppAssure Software, Inc Development Lead * Led three-person Replay for Exchange development team from prototype to multiple commercial software releases * Established team best practices including automated testing, continuous integration, automated builds, defect tracking, planning, coding conventions, QA, and code reviews * Built or substantively refactored virtually every significant subsystem of Replay server and client components * Defined, assigned, monitored, and reviewed development tasks among the development team * Worked closely with company leadership to identify, prioritize, define, and implement new features and enhancements to respond to marketplace opportunities * Provided technical support for Replay customer issues escalated above Level 1 support July 2004 –July 2006 – BearingPoint, Inc, McLean VA (FTE) February 2004 – July 2004 – TekSystems, Inc, Hannover MD (Contractor) .NET Developer * Worked on site at BearingPoint HQ as a senior developer on a large, client/server .NET/C# project * Designed and developed key application components based on requirements and design artifacts * Performed elaborate build engineering tasks with nant * Developed unit and integration tests covering significant portion of code base * Implemented managed interfaces to external hardware devices * Integrated an unmanaged C++ MAPI interface library into a Managed C++ wrapper and a C# consumer application * Provided technical leadership and direction to software engineering team * Spent four months in Baghdad, Iraq on high-profile software development engagement working with Iraqi and Coalition stakeholders to modernize information systems used by Iraqi justice system April 2003-February 2004 - Cryptos Mobile Systems, LLC, Herndon, VA Principal Engineer * Designed TACHYON, a next-generation wireless/mobile tool suite spanning the full spectrum of digital devices * Led software development team in development of lightweight, platform neutral run-time, atop which is built a high-performance, flexible cryptographic toolkit targeting PC, PDA, phone, SBC, and microcontroller platforms * Established build environment for TACHYON components targeting multiple desktop and mobile platforms, including XP principles of automated unit testing and continuous build cycles * Designed and partially built innovative FIPS 140-2 cryptographic module, specifically for limited-resource embedded platforms; the first ever commercial cryptographic module targeting 8-bit processors to seek FIPS 140-2 certification * Designed prototype Web Services bridge in C#, which would bridge heavyweight SOAP/XML invocations to highly constrained embedded devices via a proprietary lightweight wire protocol and an inline protocol gateway January 2001-April 2003 - Altarus Corporation, Herndon, VA Chief Engineer * Designed and led development of Altarus’ flagship product, the Altarus Enterprise Platform, a product suite for development and deployment of reliable, secure, high-performance wireless applications * Built optimized wire protocol incorporating reliability, session management, authentication, encryption, and bandwidth minimization, which formed the core of the Altarus Enterprise Platform * Developed client-side protocol implementation atop desktop Windows and Windows CE TCP/IP sockets API * Developed high-performance server-side protocol implementation using Windows NT overlapped IO and completion ports. Devised novel use of fibers to enable development of high-performance server-side code while retaining the “one thread per connection, blocking calls” design paradigm for significantly increased code readability. Through this and other performance innovations, AEP attained transactional throughput rates of 4000 requests/sec on commodity Wintel hardware with cryptographic security enabled * Developed a set of developer tools for programmers building solutions with AEP, including code generators, a GUI design tool, and extensions to Visual Studio 6 and Visual Studio.NET 2002 written in C++/ATL and C#/.NET * Wrote high performance C library implementing various cryptographic algorithms, then authored necessary documentation for NIST FIPS 140-1 certification of said library * Developed prototype biometric security system atop AEP, interfacing with a prototype BioSentric fingerprint reader for Pocket PC, with back-end fingerprint minutiae storage in a SQL Server 2000 database * Built prototype wireless email product atop AEP, interfacing with Exchange 5.5 and 2000 back-end via MAPI * Led team of talented software developers in enhancements to AEP over two years * Defined dev team policies including coding standards, defect tracking, automated build and release practices, and QA processes * Led numerous R&D projects, including Linux-based kernel-mode protocol translation software, a high performance Java-native hybrid IO subsystem, and a distributed wireless sensor/control network built atop Wi-Fi and a number of Rabbit™ Ethernet-ready SBC’s August 2000-January 2001 - fashionbyauction.com, Coral Gables, FL Principal Applications Developer * Gathered requirements, designed, and developed software for web- and phone-based negotiated commerce system for surplus fashion goods * Selected and coordinated deployment of system to regional application hosting facility * Worked with management during and after development to ensure coherent business rules and clear vision of requirements 1999-2000 - Null Pointer Software, Frederick, MD Web Application Developer * Performed requirements analysis, design, development, and implementation of large web-based applications for clients in the radio licensing and data reporting industries. * Remotely managed Windows NT 4.0 web application servers * Performed extensive database tuning and optimization of 8 GB SQL Server database * Developed robust data loading architecture for web-based management of data loading processes, continuously loading data into large government licensing database * Used Active Server Pages, Internet Information Server 4.0, Microsoft Transaction Server, Visual Basic, and SQL Server 7 to implement web-based solutions to clients’ reporting and data processing problems. 1997-1999 - Turner Consulting Group, Inc, Washington DC Web Application Developer * Designed, developed, tested, implemented, and maintained sophisticated web applications using Active Server Pages, Internet Information Server 4.0, Microsoft Visual Studio 6.0, Microsoft SQL Server 7.0, HTML, Perl, and Sybase Adaptive Server 11.5 * Designed complex relational databases to suit web application requirements * Designed and prototyped powerful Web content management system to automate web content and interface development at every step of the development cycle * Configured and maintained Netscape Commerce and Enterprise web servers under Sun Solaris 1997-1998 - National Institutes of Health, User Resource Center, Bethesda, MD Web Application Developer 1996-1997 - Federal Licensing Inc, Gettysburg, PA Network Administrator Professional Certifications * Microsoft Certified Professional (MCP) in the following technologies: * Analyzing Requirements and Defining Microsoft .NET Solution Architectures * Developing and Implementing Web Applications with Microsoft Visual C#™ .NET and Microsoft Visual Studio .NET * Developing and Implementing Windows®-based Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET * Developing XML Web Services and Server Components with Microsoft Visual C# and the Microsoft .NET Framework * Designing and Implementing Databases with Microsoft SQL Server™ 2000 Enterprise Edition * Microsoft Certified Application Developer (MCAD) * Microsoft Certified Solution Developer for .NET (MCSD .NET) Citizenship/Clearance * U.S. Citizen * Secret Clearance as of July 2006 Professional Organizations * Member, Association of Computing Machinery (ACM) * Member, IEEE Computer Society Published Works * Implement Phonetic ("Sounds-like") Name Searches with Double Metaphone Part I: Introduction & C++ Implementation http://www.codeproject.com/string/dmetaphone1.asp Part II: Visual Basic and Relational Database Solutions http://www.codeproject.com/string/dmetaphone2.asp Part III: VBScript and ASP & Database Solutions http://www.codeproject.com/string/dmetaphone3.asp Part IV: VBScript and ASP & Database Solutions http://www.codeproject.com/string/dmetaphone4.asp Part V: .NET Implementation http://www.codeproject.com/string/dmetaphone5.asp Part VI: Other Methods & Additional Resources http://www.codeproject.com/string/dmetaphone6.asp * A Bitmap Manipulation Class with Support For Format Conversion, Bitmap Retrieval from a URL, Overlays, etc. http://www.codeproject.com/cs/media/bitmapmanip.asp * Outsourcing and Offshore Coders: Good or Evil? http://www.codeproject.com/gen/work/offshore.asp * What is FIPS and Why You Should Care http://www.apocryph.org/WhatIsFips.html * AVOIDING AN EMBEDDED SECURITY DISASTER: What vendors, OEMs and developers need to know about embedded security To be published at http://www.embeddedforecast.com/ * apocryph.org blog at http://apocryph.org References * Available upon request