Portfolio

I've been a software developer for over decade. This page contains information about applications that I have worked on through out those years, both professionally and personally.

I've worked for several different Healthcare software companies. The Medical Manager, as it was known when I joined, was merged and spun off many times during my 9 and half years. I've worked for McKesson on two separate occasions, once as a contractor and more recently as a full time employee. Most of the time, this work involved either architecture, coding, or UI and Application design.

I also worked as an iPhone Application Consultant at ITR Group. Here I was responsible for the entire application development life cycle, from concept to design to coding to deployment. Additionally I had to help train the developers around me on Cocoa Touch and general programming best practices.

More recently I have worked as a consultant for Thomson Reuters, working on iOS applications for their Westlaw Next and Continue Law Education departments. 

I am currently employed at row27 Studios as Senior Application Engineer. I'm solely responsible for the iOS side of their mobile platform. I maintain and enhance about a dozen applications, work with build automation and scripting tools, and write Cocoa apps to help with the development process.

In my spare time I enjoy learning new technologies and programming concepts, whether or not they maybe pertinent to my day job. In fact, had I only focused on my day job, I would have never had a chance to do iPhone development professionally. Above all I enjoy learning. 


This is a collection of personal work that I am doing for the iPhone.

Contacts Map

Contacts Map is no longer available on the app store. Hopefully I'll find time to work on it again someday.

Hansel

Hansel is a simple application to help you remember a location. The application takes advantage of the iPhone SDK's MapKit and CoreLocation frameworks for map and location services. It also utilizes a device's built in camera to help optionally retain a visual record of your location. I recently updated this application with minor improvements. A note can now be saved on the photo. I also added a cool HUD mode so the Map can be zoomed fullscreen.


This is a collection of work I am doing for row27 Studios.

row27 Mobile

I do a lot at row :) I work with a whole slew of iOS technologies, Core Data, iAds, In App Purchase, streaming A/V, UIKit, Core Animation, MapKit, CoreLocation, APNs, etc. We integrate with the three20 project, use ASI for web services, and utilize both GHUnit and OCMock for unit and integration testing. All new code has unit or integrations tests before the product ships.

You can checkout our free KU app here.


This is a collection of work I am doing for the Nibipedia guys.

Nibipedia

The Nibipedia app allows users to search Wikipedia. The resulting page includes both the wiki mobile content and Youtube videos that are related to the pages content. The app is known as a hybrid application or a native wrapper. The content is all web based but it is presented using native controls.

I was responsible for creating the native wrapper code, provisioning the application, and ensuring it was submitted for review by the App Store. All the content and searching is handled by the Nibipedia guys.

The app is no longer available on the store as nibi closed shop some time ago.


This collection of work represents my time at ITR Group Inc.

Kitco's Kcast Gold Live!

This application was created for Kitco. I worked primarliy on the infrastructure and architecture of the data and services. I did do major work on the main display for setup a data driven UI for the complicated table view. I also did the coding for the tableview animations.

Here is the app's official page.


Saint Paul Lung Clinic's Hospital Census

Demo videos are here

This application was created for SPLC. They wanted to replace a legacy system that was used to capture hospital round charge information. I designed and implemented a Navigation based MobileHIG application.

You can watch the demonstration videos, but this application will not likely be published in the app store because it requires a secured backend that is specific to a site.

Major technologies learned include:

UIKit
  • UIViewController
  • UITableView
  • UITableViewCell
  • Table Animations
  • UINavigationManager
  • UIWebView
RESTful Web Services
  • NSURLConnection
  • RestConnection
  • ADO.NET Data Services

Core Graphics
  • Drawing Custom Controls

Core Data
  • NSEntity
  • NSEntityDescription

Dirtnewz

This was my first iPhone app when I started at ITR Group inc. Dirtnewz.com wanted an iPhone app, though they weren't sure what it should do. It ended up being a news reader/gallery/live feed app. It is available in the App Store as a free download and works on both iPhones and iPod touches, any model of either will do.


Over the past 11+ years I have worked on several Healthcare software projects.

The Medical Manager

I began my career working on the Unix based TMM (now known as Sage Medical Manager). I coded for over 4 years using a proprietary basic-like language called DML (Data Merge Language). Together with it's associated tools we generated ASCII GUIs that ran under Unix, Linux, and Windows.

There were no local variables, and there were hundreds of thousands of lines of code. It was challenging and made me happy to move on to .NET.


Intergy EHR

I was a major contributor to iEHR. From the inception I was part of the team and worked on the front end for 5 years. I learned a lot and worked with a lot of great engineers. 

The major technologies I used during my time were predominately C# .NET v1.1 and v2.0, along with 3rd party addons from both Infragistics and SoftwareFX. You can see my resume for more details.


Horizon Anatomical Pathology

When I first moved to Minneapolis I worked a contract position at McKesson. I did major work for their HAP software product. For 9 months I helped refactor problem areas, improve performance, and apply industry standard design patterns to help make it a better product.

The major technologies I used were C# .NET v1.1, v2.0, v3.5, WPF, Spring (for Java), and Java.


Below is a collection of applications that I created while learning different technologies.

I offer the binaries and source code [when posted] for any purpose.


MPGTracker

This is an old REALbasic application that I created to track gas mileage for a new car. When it runs for the first time, a database file is created in the same directory as the binary.


The PPC binary is available here

The source code is available here.

MPGTracker

RPHelpr9000

This project start while on vacation a few years ago. The only completed features are a dice roller and a D&D NPC generator. 

The neat thing about the NPC generator is that a random name is generated for each character. The program has an internal database of several thousand names. These names were collected using a web page scraper also written in RB.

The PPC binary can be found here.

RP3

RP1
RP2
Even your worst day has a lesson to learn.