Windows

Autotask Billing Export

Created an app to transfer information out of Autotask Web API and into a legacy DBC system.

- Designed and implemented a wrapper for consuming Autotask Web Service.
- Created a DBC file generation framework.
- Implemented architecture in such a way that future persistence schemes can be swapped.

Autotask Query Browser

Created open source project that mimics function of "SQL query browser" for Autotask through its Web API

- Layered architecture to allow multiple presentation formats (web/command line/desktop)
- Implemented a parser and defined rules for a language as a subset of TSQL.
- Defined and processed a series of non-query, runnable commands.

Sound Effects Control

Implemented a module for setting the notification beeps on a hearing aid.

- Reworked a "Smart UI", code-behind-heavy application to use MVVM.
- Achieved 100% test coverage of business logic.
- Satisfied all requirement of original implementation in a fraction of the time.

Database Evaluation

Authored a study on the relative usability of various front end programming technologies in conjunction with various RDBMs.

- Designed small applications in 5 different languages, each of which connected to five different databases.
- Created normalized schema and metrics for evaluating performance that eliminated as many comparison variables as possible.
- Presented results in website format.

Ear to Ear

Implemented hearing instrument streaming configuration software.

- Designed solution across all vertical application layers.
- Setup reading of information from devices and configuration files.
- Created user experience in accordance with current best practices.

EasyMoq

Created an open source extension of the Moq utility for easy dependency mocking.

- Used C# extension methods and reflection to extend the native Moq API.
- Made project public on github and accepted any pull requests.

Feedpaper

In the process of implementing open source web app to scrape RSS feeds and display them in newspaper-like format.

- Uses ASP MVC, Github and App Harbor.
- A fun pet project for when I have a bit of spare time.

WPF User Controls

Designed a series of reusable user controls for a feature-rich desktop application.

- Designed controls extensible enough for broad reuse by other developers.
- Made use of dependency properties and XAML binding to allow maximum flexibility for client code.
- Overrode control templates or wrapped existing controls in user controls as situation dictated.
- Delivered ahead of schedule, allowing me to provide assistance to clients in how to use.

Home Automation

Created a fully functional and integrated home automation system.

- Wrote low level code to interact with home electricity and automation devices using the X10 protocol.
- Architected and implemented a web server that drives the home automation system.
- Configured and programmed an assortment of hardware, computers, and remote devices to facilitate a system for controlling lights, music, and other functionality throughout the house.

INI Generator

Created a configuration management scheme for software with complex settings.

- Initiated an effort to manage configuration complexity for a highly customizable production application.
- Finished product significantly reduced the time needed for techs to perform installations by reducing the amount of configuration necessary by over 80%.

Proprietary Financial Application

Implemented a series of pages and controls for a major financial application.

- Contributed to refinement of underlying development framework.
- Completed all tasks on or ahead of schedule and under budget.
- Extracted common logic for reuse by other developers

Machine Base

Maintained a database application for tracking customer subscriptions

- Managed software development through two major releases and many minor releases.
- Continued to satisfy new requests on schedule in spite of drastically increased scope from original design.
- Successfully managed stakeholder expectations that were not necessarily compatible and kept everyone satisfied with the application.
- Eventually architected and oversaw a new version of existing software.

Manpower Loading Forecaster

Created a custom database application for tracking resource allocation in an engineering department

- Architected and implemented a well-received product for less than the cost of purchasing comparable products out of the box.
- Managed the software through dozens of minor and two major release cycles.
- Successfully contributed to significantly increased efficiency as a result of new ability to plan and forecast resource allocation and budgeting concerns.

Maxisort

Took over a legacy mail sorting application and adapted it to current requirements.

- Resolved all outstanding issues within a short time frame for existing customers.
- After clearing out backlog, implemented new requirements as needed.
- Rewrote complex mail sorting analysis algorithm to comply with new sorting standards.
- Enjoyed success in roll out of analysis rewrite without any show-stopper issues reported from the field.

Mediawiki Installations

Setup multiple mediawiki installations on corporate intranets.

- Created custom wikis for internal knowledge sharing and collaboration.
- Customized the wikis to have corporate branding and common navigation.
- Modified settings to create a richer experience with file sharing and integration with other corporate tools.

Netsort

Collaborated on software interface for industrial mail sorters.

- Designed interoperation modules for exporting sortation data into accounting modules.
- Created and maintained a scheme for digital rights and subscription management.
- Analyzed database schema to improve indexing and retrieval efficiency.

Intellectual Property Database

Created a database application for managing corporate intellectual property information

- Architected and designed from scratch a system for managing intellectual property information for a company with hundreds of active patent applications.
- Supported groups of users throughout all phases of the SDLC including many release iterations.
- Generated extensive reporting and and usability enhancements in response to popular desire for software extension.

PCS

Overhauled an accounting application for customers in a niche market

- Received an existing application that had badly outgrown its initial design and successfully refactored strategic parts without rewriting to make it flexible.
- Made UI, performance, and security enhancements that led to a doubling over the customer base.
- Integrated refactoring efforts seamlessly with new development efforts.
- Participated in enterprise installations and customer training in software use.

Autotask Project Status

Created a custom app for managing project status in Autotask

- Designed scheme for resolving Autotask "UDF" fields to strongly typed, DTO-capable primitives.
- Created CRUD-mimicking infrastructure for interacting with Autotask web service.

Data Store Editor

Architected, designed, and led implementation of an application meta-data configuration tool.

- Setup architecture, dependency graph, IoC container, source control, and all other project overhead.
- Led and coordinated a team of 8 people in the implementation.
- Sustained 100% unit test coverage and excellent static analysis marks throughout development, keeping defect counts minimal and user story completion on track.

Tennant Tracker

Implemented a database application for a retirement hotel.

- Created a multi-user application for tracking tenant residence and billing information.
- Wrote software to interact with phone system.
- Managed project through all phases of software development life cycle.
- Served as architect and designer.

Test and Evaluation Server

Created a web application allowing industrial machinery testers to manage test execution and results.

- Using J2EE and Spring Framework, architected and created a system that replaced paper based test recording.
- Developed iteratively, receiving positive feedback at all stages from stakeholders.
- Deployed to production without any show-stopper issues, even in Beta.

Autotask Ticket Merge

Implemented custom app to allow Autotask tickets to be merged

- Wrapped Autotask web service using repository pattern.
- Abstracted inconsistent API to allow transparent manipulation of different entity types.
- Delivered under budget and ahead of schedule.

Tinnitus Sound Generator

Designed and implemented a module for hearing aid fitting software to support tinnitus sound generation.

- Designed and implemented new functionality for an existing application with minimized mutual dependencies.
- Created a testable, dependency injected design with over 80% code coverage.
- Introduced a conceptual service layer to an application that was formerly binding GUI elements directly to domain objects.
- Implemented object communication and validation schemes that served as a template for minimizing coupling elsewhere in the code.