My name is Robert Pinchbeck and I am a professional software engineer specializing in Microsoft .NET development technologies. I have extensive experience with developing enterprise software applications using Microsoft development tools and platforms. I also hold several Microsoft Developer Certifications including MCSD in .NET, MCPD: Web Developer, and MCTS in SQL Server 2005.
I am currently employed as an IT Specialist (Senior Software Engineer) at the Commodity Futures Trading Commission (an independent agency that regulates, monitors, analyzes, and protects financial markets) where I design, develop, and enhance software components, applications, and databases for monitoring and analyzing more than 800,000 financial transactions per day using C#, Visual Studio 2008, SQL Server 2008, and Sharepoint 2007.
To demonstrate the quality of my work and coding style, here are some sample projects that I have completed in the past few years. Source code links for both C# and Visual Basic are provided where applicable.
Imaging.NET
This is a fully managed .NET Windows Forms program that I wrote for my college course on machine vision. The application uses Click-Once Deployment and can run over the internet on any .NET 2.0 enabled platform. As my final project for the course, Imaging.NET implements various image processing algorithms including filtering, thresholding, boundary following, component labeling, expanding, shrinking, and thinning. Users can draw their own images using the image editor or load an image from disk. An undo stack is provided for all editing and image processing operations. For small images, animation is provided to demonstrate how each algorithm performs. The program uses no third party controls; all features are written entirely in .NET.
College.NET
This is a simple ASP.NET Web Forms program that I wrote to let my friends and family browse the details of my college experience. The application is designed to work on both modern browsers and older browsers that don't support Javascript and/or Cascading Stylesheets. The implementation relies on a Databound Custom Web Control that processes and presents the results of Microsoft Access database queries in response to form submissions. Users can sort, filter, and select different views of the data.
RedBlackTree.NET
This is a fully managed .NET implementation of the popular Red Black Tree data structure. The class is enumerable and employs a top-down approach (no recursion and no parent pointers). Because Red Black Trees are balancing binary trees, stored objects are automatically enumerated in sorted order. Any objects that can be compared by the .NET framework (IComparable or IComparer) can be inserted and retrieved from the Red Black Tree in O(Log N) time. This class is effectively obsolete, since .NET 2.0 includes a SortedDictionary class based on an underlying top-down RedBlackTree, but it was very handy for .NET 1.1 applications that needed a fast, sorted, enumerable data structure. My original Imaging.NET application made extensive use of this class.
StringStream.NET
The .NET framework does not provide a native StringStream class. This implementation of StringStream permits both read and write operations while guaranteeing space efficiency. The StringStream keeps a reference to the initial string and uses it for read operations, so no additional space is needed. However, when write operations are attempted, the StringStream converts itself into a writable MemoryStream for all further operations. Wrapper and Adapter classes are employed to deliver an elegant solution that is also efficient.
U.S. Census Publications Database
This application is used by all U.S. Census Research Data Centers to track their projects and publications. The application is implemented in Microsoft Access with tables to store projects, status, authors, titles, editors, publishers, places, and other similar information. Users enter data on a master form that provides several detailed views. Specialized reports are provided to generate required documentation (spreadsheets) for internal use.
College Papers
|
|
|
|
Senior Thesis on Electronic Voting
|
|
Term Paper on the London Ambulance Service Computer Aided Dispatch System (LASCAD)
|
|
In college, I wrote many papers that were pertinent to the field of software engineering. I am including links to some of them with the caveat that my business writing style is considerably more concise than my college writing style.