Who is that good look'n guy?

It's me. Surprise! 

My Twitter Feed

My Resume

I’m interested in opportunities to create innovative software solutions for businesses that can utilize my programming and technical skills. I have 20 years of experience writing code and designing software for businesses. My prior positions have included the following job functions. 

Software Design and Development
Mobile Application Design and Development (iOS)
Web Application Development
Web Service Development
Data Exchange Design and Development
Database Design and Analysis
Mentoring and Training
Testing, Configuration and Deployment
Requirements Gathering
Design Documentation

Technical Skills

Expert Highly Skilled Proficient
Swift, Objective C, C++ and C
Java/Android/Android Studio JavaScript/jQuery CSS3
Java/JBoss MyEclipse PGP/Encryption HTML5
VB.NET, C# Oracle CVS
iOS SDK 8.0 and 7.0 ADO.NET SQL Server
Max OS X 10.10 Git/GitHub Springs
Window 8, 7 and XP Harvest/CA SCM JSP/Struts


iOS Lead Developer, American Family Insurance - Madison, WI 2015 - Present

Lead a team of 5 developers to build the My Amfam iOS application. The application was started in Swift 2 and migrated to Swift 3. We are currenly moving it to Swift 4. The app uses a series of API to give American Family customers a personalized experience. The app allows users to view their policies, pay their bills, contact their agent and change profile information. It currently has a 4.7 rating with 9.6K reviews in the app store.

The app follows the MVC-N pattern. We use a factory pattern to map the JSON into our model objects. The network layer uses both closures and protocol/delegate to talk to the controllers. Some controllers use MVVM to handle complicated UI layout.

President, Calkins Computer Consulting (C3) - Madison, WI 2001 - 2015

I started C3 in April of 2001. My main client has been American Family Insurance for 13 years.

Most recently, I've been responsible for multiple iOS applications (internal and external). All of the iOS applications utilize backend services for data via JSON or REST XML. The external facing application was upgraded to iOS 8, modified to use ARC, updated to use the new Core Location API and given some additional functionality that interacted with Passbook. One of the internal iOS apps included an iPad app that consumed enterprise data via a Java services with a JSON interface. The other internal app was written in PhoneGap/Backbone for iOS and Android. It allowed the field force to upload photos for a given insurance policy. I wrote a plugin in Objective-C that detects Amfam's VPN by sending ICMP packets to an internal address. This plug-in is accessed by the backbone view and displays messages to the user.

I created an iOS application that predicts the gender of a baby using the Chinese Gender Chart. The app uses a UINavigationController, multiple UIViewControllers, multi threading, XML parsing and animation to entertain the user. The iOS 8 version of this app uses transition View Controller to entertain the user. I’m also developing an iOS/Mac application that will aggregate a child’s information from Facebook, Twitter and Instagram into a personalized Baby eBook.

I maintain and modify a Java based web service that returns worker information to internal consumers. This service aggregates data from LDAP, DB2, Oracle and other web services. I’m responsible for numerous Java/JBoss applications that utilized the MVC pattern and implement EJBs, JSP/Struts and Springs.

I created and maintain multiple data exchange processes that utilized PGP/FTP. The processing is written in Perl. My latest data exchange process utilizes XML serialization in MS.NET export and import data into model object based on an XSD.


Software Consultant, New Resources Madison, WI 2000 - 2001

Designed and implemented a Internet website for CUNA Mutual. The site allowed client to customize different information widgets on their web page.  

Gathered requirements, designed and implemented a human resources intranet site for American Family Insurance. The site had a role based UI (employees, managers and officers) and utilized worker data stored in PeopleSoft. The site was modify to implement Amfam’s Pay for Performance (PFP) strategy. 


Software Consultant, Technium Chicago, IL 1998 - 2000

Consulted with Tunes.com to implement web pages on the Rolling Stone Magazine website. Implemented several web pages that allowed users to listen to previews of songs. User could search and create lists of their favorite songs. The site was based on ASP/IIS with stored procedures written in SQL Server.

Consulted with General Electric Financial Assurance (GEFA) to create an intranet site that allowed users to search for worker contact information. The site was based on ASP and retrieved data from Oracle using stored procedures.

Consulted with Coregis Insurance Company to create their company website. The website was based on Java and used XSLTs to present the site UIs to different browsers. I wrote the XSLTs for the site.


Senior Software Developer, FRx Software Denver, CO 1995 - 1998

FRx Software wrote accounting reporting software that was packaged with enterprise accounting software packages (Oracle Financials, PeopleSoft Financials and Lawson). The UI was written in VB and data access layer was written C++ with direct calls to OLE DB. I worked on the UI and portion of the data access layer.


University of Denver - Master of Science, Computer Information Systems, 1994 - 1996
University of Wisconsin Madison - BS, Philosophy, 1987 - 1993