News

Wyoming Talent Available – Software architect with extensive biotechnology and medical domain experience – Todd Guion, Ph.D.

Todd Guion, Ph.D.

[email protected]

717.350.5201

28 Painted Hill Road

Sheridan, WY 82801

Summary:

I am an experienced software architect with extensive biotechnology and medical domain experience. I
have over 15 years experience with java, using WebObjects and J2EE architectures, including JBoss Seam,
Hibernate, JSF, WebServices, and XML. Most of my work involved database backends, including Oracle,
Sybase, MySQL, and others. My experience with Apple’s WebObjects has greatly benefited my Object Oriented
design experience, in particular pattern-based designs, MVC pattern, and ORM. My primary development
environment has been Eclipse.

I have recently switched my focus to iPhone development, leveraging my experience in MacOSX desktop
development. I have an application “Family Budget” available on the Apple store site. Please see
http://familybudget.etreasure.com for documentation.

My teaching experience includes a TA responsibility while a graduate student at Stanford, working as a
tutor for 8 years in CA, and various mentoring roles during consulting.

Education:

B.Sc. Chemistry, summa cum laude, 1975-1978

Millersville University, Millersville, PA

M.D. Program, Penn State University College of Medicine, 1978-1981

Finished 3 of 4 years M.D. program. Left to do research.

Ph.D. Biophysical Chemistry, Stanford University, Stanford, CA, 1981-1987

Laser research on biological systems

Extensive data acquisition experience in C, Assembly
Some hardware experience in interface techniques
iPhone Development

Sept 2008 – present

Developed “iFeel” iPhone application, using SQLite, Google Maps, KML, server side messaging.

iFeel allows users to select one of a number ‘moods’ and write a message about how they feel. The
caricature and message can be delivered to friends via email, SMS, or directly to their iPhone application.
Java, J2EE, and WebObjects back-end handles coordinating the messaging and associated
journals. The application uses Google map, KML, and back-end java to show a world map of
other users with the same mood.

Developed “Family Budget” iPhone application, using SQLite and core animation. Application
allows a family to enter categorized Budget for multiple family members, synchronizing using an
online web service. For sale on Apple iTunes site. Documentation available at
familybudget.etreasure.com. Server side uses Apple WebObjects, MySQL, and is deployed on Apple
xserves.

Java and J2EE technologies

March 2009 – Present

Consultant for Highmark in Camp Hill PA developing J2EE applications to support online health
insurance processes. Developed Java Server Faces, JDBC, EJB, Web Service interfaces.

March 2008 – Aug 2008

Consultant with smalltown.com, San Mateo, CA. Java and WebObjects programming to support
their web infrastructure. Database modeling and persistence using MySQL database. WebService
client interface to use WebVisible web service server using Sun Microsystems metro libraries.

Dec 2007 – Aug 2008

Consultant with realtor.com (Move, Inc.) Campbell, CA. Java, JBoss, JBoss Seam, J2EE, JPA,
Hibernate, JSF, IceFaces, and WebObjects middleware programming accessing MySQL database.
Applications written using Hibernate, JBoss Seam, and WebObjects. Reporting using Jasper and
datamart design.

2007 – 2008

Consultant with Zenn New Media, Great Barrington MA lead architect on Project Liberty, a XML
based single-sign-on security framework being developed under open source license. Java/
WebObjects implementations for survey distributions and reporting.

2006 – 2007

Consultant with Motorola SunnyVale CA. Architect and implement high volume middleware to
support new product line. Extensive XML processing, including jaxb (java binding), XSLT, DOM,
and Stream parsing (StAX). Architected and implemented billing system using CyberSource XML
api to be used by other departments at Motorola. [Reference Aleksey Novicov – Project lead –
Aleksey Novicov]

2006 (August – December)

Technical lead with Capital Blue Cross (CBC) Harrisburg PA. Designed and implemented J2EE
internal middleware application to process claims. Java persistence with Oracle database, servlets,
JSP, high volume parsing and MQ integration to migrate legacy data from mainframe systems.
Deploy with Tomcat.

2003 – 2007

Consultant with Pace antipiracy inc, San Jose, CA. WebObjects/Java application to securely
transfer software authorizations to USB "dongles" over the internet. Complete application services,
including credit card processing, web services, multithreaded processes. See
http://www.paceap.com and the application will be available at http://www.ilok.com

2004 – 2005

Consultant with Tapwave San Jose, CA. Tapwave manufactures a Palm OS gaming device. I
helped architect a Java Web Service using WebObjects to communicate with partners who were
selling their device and games.

1998 – 2005

CTO WellInvested LLC. WellInvested was a stock/futures technical analysis trading web application.
I had the responsibility of maintaining and extending the applications, which were largely
written by me.

2002 enterprise applications

Complete enterprise software solutions for Ideal Cards, Camp Hill, PA.

Designed, implemented, and deployed an online ordering system using WebObjects and Java
technologies. Browser application for clients followed classic category/product/shopping cart
paradigm. Worked with graphic designers to deliver solution. Used Java WebStart desktop client
technology for administration. Project was completed in under two weeks. Browser application
available at http://www.ideal-cards.com.

Complete enterprise software solutions for Apple Fasteners, Camp Hill, PA.

Similar to Ideal Cards solution. Both browser and WebStart desktop applications designed, implemented,
and deployed in under two weeks.

Calendar Application – A calendaring and scheduling application designed in concert with Balance
IT, Camp Hill, PA. Application uses WebObjects to deliver html and WebStart desktop client applications.

Apr 2002 – Sept 2002

Complete enterprise software solution for Kenco Logistic Services, Chattanooga, GA.
Company needed to scale a value-added business. Analyzed, architected, implemented, and deployed
complete enterprise software suite, including a Java desktop distributed application and
browser-based web application. Project involved full backend architecture, from data source acquisition,
database design, and Java middleware business logic. Detail about project available at
http://www.etreasure.com/conversion/index.html.

Apr 2001 – Apr 2002

J2EE web applications CtoB and MQSeries Data management
Carpenter Technologies, Reading, PA
Rearchitected and implemented an IBM Global Services web application.

Application was written using servlet/JSP technologies. Adding new functionality and fixing deficiencies.
Extensive schema changes and enhancements. MQSeries used to move data from mainframe
to web databases. Required enhancement/rewrite of java application to access MQSeries
queues and populate databases. Using VAJ and WebSphere App Studio. Deployment on
WebSphere application server.

Followed java and J2EE since inception in late 1990s. Used IBM VAJ since 0.9 release. Member
of VADD since 1998.

WebObjects, EOF, Cocoa, and other Apple Enterprise technologies
I have been developing enterprise applications using Apple enterprise software since 1994. These technologies
include WebObjects, Enterprise Object Frameworks (EOF), Direct to Web, Direct to Java, Cocoa
desktop (AppKit). These applications were written in Java and Objective-C. My responsibilities spanned
from business development, requirements analysis, architecture, design, implementation, deployment,
and customer feedback response. I have done the architecture, GUI, and database schema design and implementation.
I have used HTML, PDF, XML, Java swing, and Cocoa user interface design and implementation.

Most projects used Oracle database. One project used Sybase, another SQL 7, several used Open-
Base, and one used FrontBase databases.

The following is a breakdown of recent projects using Apple technologies.

TradingSmart.com, Inc. (aka WellInvested.com) eCommerce Web Application

Dates: Dec 1999 – Feb. 2001

Company: TradingSmart.com, Inc.
URL: http://www.wellinvested.com (the web application)
Location: Cupertino, CA
Position: Started a contractor, later hired as Sr Software Eng.

Technologies: WebObjects
Cocoa
Direct to Java
Languages: Objective-C (90%)
C, C++
Java

Description: WellInvested provides stock, options, commodities trading tools based
on Technical analysis. Technical analysis engines, written in Obj-C, scan
stock history and assigns buy and sell orders based on the price, volume,
and other factors. Technical analysis complements fundamental analysis,
and is a primary tool used by professional traders.

This web application has many of the classic features of eCommerce web
applications – object persistence, SSL, HTML, JavaScript.
The application used two frameworks, one for persistence, and another
for system engines modeling the technical analysis algorithms. This
break-down allowed us to reuse all business rules and strategy algorithms
to all our applications/
One of the tricks for this application was allowing a web user to write
their own stock trading rules. This involved compiling the users input
into Obj-C or WebScript in real time, displaying errors, and then running
stock histories against the new rules and displaying the performance of
the rules.

Extensive optimization was performed on the application, using EOSharedEditingContext
and EODatabaseContext delegate methods to
minimize the memory footprint and access to the database.

Other caching
techniques were used for non-eo objects.
Most of the applications were written in Obj-C dues to the high computational
requirements. An initial version in java did not perform adequately.

8 back-office applications were written, most of them by me, to support
the web application.
One application was responsible to acquiring and processing historical
stock data from CSI. This application was written in Java. I helped in the
design and did a small amount of the implementation.
Another application was required to run all stock data against all strategies
to cache performance in the database. This involve about 100,000 to
1,000,000 runs of a stock strategy against 5 arrays of 10,000 count.
Memory management had to be perfect, and smart caching was needed
to minimize database round-trips.

Another application vended functionality to customer service. This application
allowed back-office personnel to adjust memberships, charge
credit cards, and create PDF invoices. I wrote and implemented Cyber-
Source libraries to handle the credit card processing. The code, in the
businesslogic framework, was also reused by the public HTML application
to verify credit card input.

Another application was a Cocoa back-office application. This application
was use by other developers, and served as the fastest way to modify the
persistent objects and populate necessary caches.

Databases: Oracle 8i, OpenBase

Development: Developed on MacOSXS and WinNT

Deployment: Public web application deployed on Sun Solaris
Back-office applications run on MacOSXS

Most of the deployment was done by others. I deployed QA
versions routinely on MacOSXS.
Contact: Randy Wigginton, Founder
408.517.0500
iWare Inc. Registration Processing Back-office Applications

Dates: June 2000 – Dec 2000

Company: iWare, Inc.

URL: http://www.iwareinc.com (company info url)

Location: Scotts Valley, CA

Position: Contractor

Technologies: WebObjects
Cocoa
Languages: Objective-C
Description: iWare developed the desktop advertising bar presented on eMachines
Windows computers. This application is deployed and updated over the
internet, and sends HTTP post messages back to servers in Scotts Valley
when a user views/clicks on a desktop advertisement. My job was to
populate a database using the results of these posts. In addition, a web
based UI was needed to allow administrators to bill advertisers based on
the number of advertisement displayed and clicked.
The processing application was written in Obj-C, using Appkit and EOF.

The data posted to the servers was encrypted C-structures, and the volume
was millions of posts per day, creating over 3 Gigs of disk space.

Obj-C was necessary for the volume.
The trick here was to process files several gigs in size, and be fast enough
to keep up with the volume. This required no memory leaks and extensive
caching to minimize database roundtrips.
The web application was trivial, since most of the businesslogic was
pushed back into the frameworks by that time. Stored procedures were
used to fetch the data. The application allowed the user to generate 10
different reports for the data arriving the day before. Due to extensive
code reuse, the application had less than 100 lines of code.
iWare was not able to secure its next round of financing, and was purchased
by emachines.

Databases: Sybase, OpenBase

Development: Developed on WinNT

Deployment: Desktop application delivered on NT desktops. The application could
have been delivered on MacOSXS. However, the encryption libraries
were written in C for WinNT.

Contact: Wayne Sturgeon, Director

831.438.2834

FaxWatch Inc. eCommerce web application and back-office support applications

Dates: Jan 2000 – May 2000

Company: FaxWatch, Inc.
URL: http://www.faxwatch.com (the ecommerce application)

Location: Scottsdale, AR

Position: Contractor

Technologies: WebObjects
Cocoa
Languages: Java, Objective-C
Description: FaxWatch delivers medical new via fax and the web. The company developed
a web presence using ASP. The design and technology was determined
to be inadequate, and a WebObjects replacement was needed. I
was contacted to supervise the architecture and implement the first pass.

I worked with and helped train their full-time staff.
The web application was written in Java. Several back-office applications
were written – one in Obj-C and the other in java.
Databases: FrontBase
Development: MacOSXS
Deployment: MacOSXS by FaxWatch full-time personnel.
Contact: Mario Ascoli , Developer
Nettaxi.com Inc. shopping mall web application and back-office support
applications

Dates: Aug. 1999 – Dec 1999

Company: Nettaxi, Inc.

URL: http://www.nettaxi.com (community site)

Location: Los Gatos, CA

Position: Contractor

Technologies: WebObjects
Cocoa
Languages: Java, Objective-C
Description: Nettaxi was one of the first online communities. The registered user was
given a free e-mail and ftp accounts. The business model was based on
banner advertisements.

I was hired to assist with the main registration site using Java WebObjects.
I was then asked to develop an online shopping mall. The first version
was done in java. At that time, Apple had several bugs that prevented
us from deploying the java version. I rewrote the application and
Obj-C. The application was ready for release when nettaxi started to slip,
and the project was canceled.
A back-office application was written to allow administrators to maintain
the products offered on the public site.

Databases: MS SQL 7

Development: WinNT

Deployment: I deployed this application for qa on WinNT.
eTreasure.com Online Auctions

Dates: Jan 1998 – July 1999

Company: etreasure.com, Inc.
URL: no longer available
Location: Felton, CA
Position: Founder
Technologies: WebObjects
Cocoa
Languages: Java
Description: I helped start this company before it was obvious that ebay would dominate
the online auction space. The public site was a full feature real-time
auction centered on antiques.
I architected, implemented, purchased the computer and networking
equipment, set-up a T1 line to the office, and deployed the site.
Several back-office administration applications were written to manage
the content and users.
Databases: OpenBase, Oracle
Development: WinNT, MacOSXS
Deployment: I deployed this application for on NT. The deployment also involved SSL,
so several web servers were used,one with SSL certificates.

Other Contract and Employment History:

Dec 1999 – Feb. 2000

MacOS/MacOS X driver for CCD camera
Pixera Corp., Los Gatos, CA
Wrote driver to control and capture images from medical quality
CCD camera through PCI card interface.
Wrote Mac applications in C and C++. Image analysis and display
were largely done when I was hired.

1997-1998

Senior Software Engineer

Cemax-Icon, Inc., Fremont, CA

C, C++ projects for acquire/display/transmit medical images
SCSI interface programming
NuBus and PCI programming for acquisition
Network transfer and remote transfer protocols
GUI design and implementation
Using Metrowerks development environment
Extensive Metrowerks PowerPlant expertise
MFC Windows expertise

1996-1997

Windows/Mac database/GUI Applications
Import/Export Advisor corporation.
C++ cross-platform database/UI used NeoAccess from Neologic Systems, Inc.,
PowerPlant on Macintosh, MFC on Windows
Database of over 200 shipping companies. Program supports advanced UI/threading/database/
searching methods.

1996

Image Acquisition / Robotic Control / Display Application
C++ application using PowerPlant on Macintosh
Anergen Corporation, Redwood City, CA
This program controlled an xy-stage for reading and imaging 96 well plates using serial and digital
io on the macintosh
Images were collected and stored to disk. UI included thumbnail images and advance UI techniques.

1995-1997

Contract for Apple Computer, Cupertino, CA
Large C++ projects using Metrowerks and Powerplant
rNameFactory 2.0
Programs similar in complexity to commercial IDE. Used for localization of software.
Allows localization engineer to specify localization parameters.
Extensive resource management, UI development.
Verifier 3.0
Programs similar in complexity to commercial IDE. Used for localization of software.
Verifies localization of software against specification.
Extensive resource management, UI development.
GlotEdit 1.0
Used by translators in localization of software. Editor presents text to be translated. Translator
enters text in different language.
Mixed language editor, UI development.

1993-1994

Several contracts for multimedia educational programs on Mac platform

1989-1993

Major acquisition and display projects for Biocircuits Corp. using DOS, various DOS libraries.

1989-1993

Director Technology Development

Biocircuits Corp., Sunnyvale, CA

Managed large group of scientists, engineers, and programmers
Developed new biochemical/electrical/optical techniques for commercial diagnostic systems.
Used broad background to design and build instruments, design and manage data acquisition,
presentation, database programs. Some optical design experience.

1987-1989

Research Associate Post Doc

IBM Almadan Research Facility, San Jose, CA

Basic physics of photoconductors for laser printers/copiers
More C programming and interface techniques

1981-1987

DOS and C programming as a graduate student. Mostly graphics and data acquisition.

Keywords
WebObjects, MacOSX, Cocoa, Web Development
J2EE, EJB, WebLogic,, XML
VisualAge for Java, WebSphere, MQSeries
Macintosh programming
Windows MFC programming
Java, Objective-C, CORBA
Object Design
Database and Enterprise programming
C, C++, Metrowerks PowerPlant, SuperCard
Scientific methods, Statistics, Experimental Design
Broad based knowledge of science, medicine, electronics, optics, mathematics
Data acquisition, instrumentation, imaging, GUI
Management experience

Posted in:

Sorry, we couldn't find any posts. Please try a different search.

Leave a Comment

You must be logged in to post a comment.