Summary →
I enjoy developing extremely high-quality software.
Work Experience →
Consultant • RCM Technologies • 8/2007 - Present
Overview:
- Develop software solutions on the Microsoft platform
Sampling of Projects:
- Grocery replenishment site utilizing ASP.NET 2.0, C# 2.0, Ajax, SQL Server 2005, SQL Server Integration Services (SSIS), and Amazon Web Services (AWS)
- Rental property listing site utilizing ASP.NET 2.0, C# 2.0, Ajax, and SQL Server 2005
- Component that generated Excel 2007 files based on domain data
Web Developer • Rapidparts Inc. • 8/2006 - 8/2007
Overview:
- Developed ASP.NET web applications and performed other programming with C#, Transact-SQL, CSS, XHTML, and JavaScript
Sampling of Projects:
- System of ASP.NET web applications that opened an entirely new revenue stream for Rapidparts by allowing its nation-wide network of dealers to sell parts through customizable template-based e-commerce sites
- Automated build process that incorporated Team Foundation Server, CruiseControl.NET, and NAnt
- Series of CodeSmith templates that automatically generated complete "starter" applications in order to eliminate tedious setup work and save time for the development team
Software Developer • Synergis Technologies • 6/2005 - 8/2006
Overview:
- Developed extensions for the Unigraphics NX CAD/CAM software suite with C#, C, and C++
Sampling of Projects:
- Unigraphics NX extension that mirrored 3-dimensional parts through a plane specified by the user
- Unigraphics NX extension that rotated a 3-dimensional part and took "snapshots" of it that were then transferred onto drawing sheets that a machinist would use to mill the part out of steel
- Unigraphics NX extension that piped drawing sheets through Ghostscript to transform them into PDFs that were appropriate for printing on 8.5 x 11 paper
Programmer/Test Developer Intern • DTA Enterprises • 5/2004 – 8/2004
Overview:
- Performed miscellaneous programming in C# and Visual Basic, and designed manual and automated QA tests
Sampling of Projects:
- WinForms application that allowed the sales staff to manipulate a large Excel spreadsheet containing client contact information in a more convenient way
- VB6 program that transferred files from the company's FTP server
Education →
Bachelor of Science in Computer Science • Grand Valley State University • 2005
- 3.6 GPA
- Dean's List 7 semesters
Technologies →
- ASP.NET, C#, C, C++, Java, Visual Basic, SQL, Transact-SQL, XML, (X)HTML, CSS, JavaScript, Regular Expressions, Bash scripting, MS-DOS scripting
- Visual Studio Team System, ReSharper, SQL Server, Internet Information Services (IIS), Team Foundation Server, CruiseControl.NET, NAnt, CodeSmith, Virtual PC, Ghostscript, Unigraphics NX, Access
Academic Projects →
- Java client/server application, co-developed with teammates in Sweden, that allowed remote users to interact in real-time with a semi-autonomous robot
- Java application that simulated the behavior of a round-robin process scheduling policy on a single-CPU system
- Java word guessing game that featured client and server applications that could communicate with one another via Sockets and also via Remote Method Invocation
- File manager, written in C, which allowed user programs to manipulate a file system on a hypothetical hard disk through a set of simulated system calls
- Multi-threaded C application that demonstrated the concept of synchronization by simulating the business activities in a barber shop