Résumé / CV
Education
September 2000 to December 2004
GPA: 3.9/4.0
Major GPA: 3.9/4.0
Minor: Business Administration
Honors
- University of Akron Scholarship for Excellence (9 semesters)
- Ohio Board of Regents Scholarship (4 years)
- Dean’s list (9 of 9 semesters)
- National Society of Collegiate Scholars
- Graduated valedictorian of high school class
- National Honor Society
Languages / Technologies
- .NET Framework (C#) 1.1, 2.0, 3.0, 3.5
- .NET Compact Framework 1.0, 2.0, 3.5
- SQL, T-SQL, PL/SQL, MDX
- ASP.NET, ASP.NET MVC
- Web Services and Remoting (RPC)
- COM Interop and P/Invoke
- Windows Communication Foundation (WCF)
- Windows Presentation Foundation (WPF)
- HTML, XML, XHTML, CSS
- Ruby, PHP, Perl
- JavaScript, AJAX
- C, C++, Java
- Data Warehousing, Business Intelligence, OLAP
- RFID
Concepts
- Object-Oriented Design
- Inversion of Control and Adaptable Architecture
- Agile, XP, and SCRUM
- Service-Oriented Architecture (SOA)
- Test-Driven Development (TDD)
- Domain-Driven Development (DDD)
Systems
- Microsoft SQL Server 2000, 2005
- Microsoft SQL Server CE, Mobile, and Compact Editions
- Microsoft Analysis Services 2000, 2005
- Oracle 10g (Linux and Windows)
- Microsoft Windows XP, Server 2000, 2003, 2008
- Gentoo, Redhat / Fedora Core, Ubuntu Linux
Tools
- Ninject (self-written and managed)
- NHibernate
- NUnit
- NAnt
- MSBuild
- Castle MonoRail
- Castle Windsor
- Castle ActiveRecord
- Microsoft ASP.NET MVC
- jQuery
- ExtJS
- Microsoft patterns & practices Enterprise Library 3.1
- Microsoft patterns & practices Composite UI Application Block (CAB)
- Microsoft patterns & practices Smart Client Software Factory (SCSF)
- CSLA.NET
- Ruby on Rails
- Merb
- DataMapper
Experience
March 2007 to Present
Mentored junior developers and provided architectural guidance on a number of projects.
- Consistently led design meetings and instructional sessions.
- “Consulted” with other teams to provide architectural and design guidance in the early phases of projects.
- Acted as mentor and technical authority and guided junior developers in learning the .NET framework and the technology stacks required for each project.
Designed and led development of a product code-named “Symphony”, a report delivery platform for a software-as-a-service model business intelligence system called Accelerated Analytics.
- Accelerated Analytics enables supply-chain integration by allowing retailers and suppliers to view point-of-sale and forecast data, and share reports and files in real-time.
- Symphony is a completely custom-designed shell which interacts with Reporting Services’ web service for rendering of reports.
- System is designed as a Rich Internet Application (RIA), and communicates entirely with AJAX.
- Interface is entirely re-brandable to enable OEM licensing.
- Symphony is intended to provide a thin, web-accessible alternative to the existing ProClarity offering, described below.
- Technologies: C#, .NET Framework 3.5, ASP.NET, AJAX, Web Services, SQL Server, Reporting Services, Analysis Services, Castle MonoRail, Castle ActiveRecord, NHibernate, ExtJS
Designed and led development of the Goodyear TireTracker II, an enterprise logistics support system which allows the Goodyear Tire & Rubber Co. Advanced Race Engineering division to track and invoice NASCAR racing tires through their lifecycle, from manufacture to scrap. System is currently used to track and invoice for all tires sold to NASCAR teams, and is also being used in stock car races in Brazil.
- Passive RFID tags are embedded in tires during manufacture and scanned using hand-held computers equipped with RFID readers to track the tires through warehouses and on-site during race events.
- Handheld scanners communicate wirelessly via a .NET web service to a mobile server which houses an Oracle database and synchronizes information between SQL Compact Edition databases on handhelds to keep entire system up-to-date.
- System is managed by users via a website installed on satellite servers. Website communicates with windows services for long-running processes (for example, backup) via .NET remoting.
- After race events, mobile servers synchronize information upstream to master server in Akron via .NET remoting.
- Engineered system to allow handhelds to leave range of wireless LAN; transactions are queued and delivered when network connectivity is subsequently restored.
- Managed project end-to-end, including requirements collection, estimates, quotation, schedule, delivery, and support.
- Using SCRUM, led a team of three engineers to develop the software.
- Re-wrote large portions of existing code base to integrate disparate systems and support new business rules.
- Provided on-site support during test events at Las Vegas Motor Speedway and Daytona International Speedway.
- Technologies: C#, .NET Framework 2.0, .NET Compact Framework 2.0 (Windows CE), P/Invoke, ASP.NET, HTML, CSS, JavaScript, AJAX, Web Services, .NET Remoting, Oracle 10g, SQL Server Compact Edition, Castle MonoRail, Castle ActiveRecord, NHibernate, ExtJS
September 2006 to Present
Sole proprietor of software consulting firm organized as Limited Liability Company (LLC). Company’s primary focus is on developing open source software projects on the .NET platform.
- Provided ongoing support for existing software projects.
- Managed consulting relationship with clients, including providing estimates and quotations.
- Handled accounts receivable, invoicing, and collection.
Developed Ninject, a lightweight dependency injection framework for .NET applications, that helps developers write more flexible software.
- Provides an alternative take on dependency injection, with XML-less configuration in the style of Google Guice.
- Uses dynamic CIL generation to avoid the cost of reflection when activating instances.
- Runs anywhere you can run a CLR, including on the .NET Compact Framework and Silverlight.
- Featured in InfoQ magazine.
- Discussed in episode 111 of Hanselminutes podcast.
September 2006 to March 2007
Filled the role of architect of the Genesis Project, an effort to develop FUSION RIS Billing, an add-on medical billing module for FUSION RIS, the company’s flagship Radiologist workflow product.
- Consistently led design meetings and provided technical leadership to other developers on the Genesis team, both in the local Cleveland office and the offshore India operation.
Developed the Genesis Framework (GFX), a set of foundational libraries intended to support the development of FUSION RIS Billing.
- GFX is intended to allow the FUSION RIS Billing product to remain flexible over time and adapt to changing requirements.
- Created the Nexus, a custom inversion of control (dependency injection) container in the style of the Spring.NET, the Castle Project and ObjectBuilder from Microsoft’s patterns & practices Group.
- Designed service-oriented data access architecture and domain-driven data model based on the principles of Rockford Lhotka’s CSLA.NET and the Microsoft Smart Client Software Factory.
- Created infrastructure to support interoperability with legacy VB6 components without using traditional COM interop functionality. GFX dynamically generates proxy classes at runtime by emitting CIL, which intercept method calls to COM components and redirect them to the IDispatch interface of the actual COM components.
- Technologies: C#, .NET Framework 2.0, SQL Server, VB6, COM Interop, Remoting
July 2004 to September 2006
With one other engineer, architected and developed the Goodyear TireTracker, the original version of TireTracker II which was described above.
- Created data collection software for handheld PCs, as described above.
- Created management website for users to observe system, as described above.
- Worked with Goodyear engineering team to integrate our software with their data import and synchronization system.
- Provided on-site support during race events at Homestead-Miami Speedway and Las Vegas Motor Speedway.
- Technologies: C#, .NET Framework 2.0, .NET Compact Framework 2.0 (Windows CE), P/Invoke, ASP.NET, HTML, CSS, JavaScript, AJAX, Web Services, Oracle 10g, SQL Server CE 3.1
Designed and developed Accelerated Analytics, a software-as-a-service model business intelligence system.
- Led architecture, development, and QA of desktop client application written in .NET (C#) 2.0, interacting with OEM-branded ProClarity control set via COM interop to enable OLAP analysis.
- Aided in the development of OLAP analysis cubes with Microsoft Analysis Services 2005.
- Aided with integration of EDI data from retailers’ POS systems using Microsoft SQL Server Integration Services.
- Technologies: C#, .NET Framework 2.0, COM Interop, Web Services, SQL Server 2005
Led design and development of PDWrite, a software application written in C++ which converts XHTML and CSS into fully-formatted PDF documents.
- PDWrite provides integrated reporting for FF-DACS, an enterprise tire testing information system developed by Commercial Timesharing and deployed worldwide for Continental General Tire. PDWrite allows the system to generate dynamic data-driven reports.
- Also integrated in software used by the Goodyear Tire & Rubber Co., and SDMyers, among other clients.
- Designed to be multi-platform: builds were created for both Windows and Linux installations.
- Technologies: C++, PDF
Assisted in the creation of an electronic data warehouse for Carter Lumber.
- Aided in the design of cubes and ETL process via Microsoft Data Transformation Services, Integration Services, and raw SQL to collect and normalize data from legacy point-of-sale systems.


