- Over 20 years of software development experience
- Custom application development
- Porting between platforms
- iOS, Mac OS, Windows, Android, Palm OS, and Pocket PC APIs
- Human interface design, graphics, animation, network applications
- Apple Xcode, Microsoft Visual Studio, Eclipse, Metrowerks CodeWarrior
- C/C++, Objective-C, Java, Pascal, HTML+CSS
- iOS SDK, Cocoa, MFC, Android SDK, PowerPlant, application frameworks
- Subversion, Git, CVS
Provided development support on
AK Notepad
and
Compass
Android mobile apps. Tasks included updating AK Notepad SQL database and synchronization code,
adding internal app notifications to both products, and fixing miscellaneous bugs.
Also provided development support on
Catch Notes for Android and iOS.
Tasks included implementing new stream and syncing APIs on Android, localization changes on iOS,
and fixing miscellaneous bugs on both platforms.
Updated
Hoyle 2011
games to comply with Mac App Store guidelines. Tasks included
updating Xcode projects, removing deprecated Mac OS API usage, and validating App Store
receipts.
Edmodo - July 2010 to Nov 2010
Developed the
Edmodo Android app.
Acts as a portal to the Edmodo website, which lets teachers and students stay connected and share information.
The app was developed on Mac OS using Eclipse and the Android SDK.
Developed the
Shutterfly iPad application.
Provides a user experience similar to the Photos app, allowing users
to browse the photo albums of a Shutterfly account, or present them in a slideshow.
Users can also upload pictures to their Shutterfly account.
Edmodo - Apr 2010 to June 2010
Developed the
Edmodo iPhone application.
Acts as a portal to the Edmodo website, which lets teachers and students stay connected and share information.
The app communicates with the Edmodo servers using a RESTful interface, implemented using
the HTTPRiot and Three20 open source libraries.
Owner/Partner of i5works, a company that developed entertainment software for multiple platforms.
Projects included porting games from the Windows platform to the Mac OS. This included titles
such as Call of Duty 4, LEGO Star Wars, Command & Conquer Generals, and SimCity 4.
The company also developed custom application solutions, such as Comic Life for Windows.
Developed
Shutterfly iPhone application
versions 1.0 and 2.0 to browse the photo albums and pictures of
a Shutterfly account. Users can also upload pictures to their Shutterfly account
from the built-in iPhone photo albums and camera. Developed using the native iPhone
SDK and the Shutterfly Open API.
Part of team which developed the
Wink iPhone application.
Development included photo strip presentation and editing, and rendering of full sized strips, using Core Graphics.
Additionally, implemented native user interface and networking for PayPal payment support within the app.
Updated iPhoto and web browser upload assistants to run natively on Intel-based
Macintosh computers. The assistants are plug-ins which provide a Mac-like user
experience for uploading pictures to Shutterfly accounts. The plug-ins were
originally developed using CodeWarrior, and were updated using Xcode and gcc.
Part of team which ported BART QuickPlanner
to the Pocket PC. Product created using Microsoft eMbedded Visual C++ and the Microsoft
Foundation Classes (MFC).
Part of team which developed Palm OS database application for Genentech.
Product makes use of Object Library for Palm OS
application framework and UltraLite SQL library from Sybase.
Lead team that ported Ghost Recon
for Windows by
Red Storm Entertainment
to the Mac OS. Product makes use of OpenGL, QuickTime, DrawSprocket, and Carbon Events,
and supports both Mac OS 9 and Mac OS X.
Developed monitoring software for K-Check system.
Software is for Windows platform and uses the Universal Library
to communicate with a PCI I/O board for the purpose of monitoring video camera states.
Part of team which developed DeBabelizer Pro 5
for Mac OS X using Carbon APIs.
Product is a tool for automating media production, with features to edit, optimize, and convert
any number of images, animations, and video frames.
Lead team that ported Vampire: The Masquerade
for Windows by
Nihilistic Software to the Mac OS.
Product makes use of OpenGL and DrawSprocket for graphics,
Bink for video, QuickTime and Sound Manager for audio, and Java for scripting. Also makes use of
OpenAL to support EAX (Environmental Audio Extensions) on Sound Blaster audio cards.
Developed user interface for a PPPoE service browser using Metrowerks PowerPlant.
Interface allowed for browsing of existing services as well as for specifying new
service locations.
Ported Rogue Spear
for Windows by
Red Storm Entertainment
to the Mac OS. Modified product to seamlessly include
Urban Operations Mission Pack.
Product makes use of OpenGL, QuickTime, DrawSprocket, Sound Manager,
and SoundSprocket for 3D audio.
Developed browser plug-in for Netscape Navigator and Internet Explorer
for Mac OS that allows users to drag and drop JPEG images from their
desktop to a floating window. The images are uploaded via HTTP to an Ofoto
server for later viewing by the user. Product makes use of Open Transport,
Threads Manager, and AppleEvents.
Developed Digi-Link software for Mac OS and Windows. The product allows users
to transfer JPEG images and firmware upgrades to a Digi-Frame, an electronic picture
frame. The Digi-Link software uses the XModem protocol to transfer files via
a serial connection to the Digi-Frame device.
Ported Rainbow Six
for Windows by
Red Storm Entertainment
to the Mac OS. Modified product to seamlessly include
Eagle Watch Mission Pack.
Product makes use of OpenGL, QuickTime, DrawSprocket, Sound Manager,
and SoundSprocket for 3D audio. Also made use of Sound Input Manager
to provide real-time voice chat between players during multiplayer games.
Developed user interface for Mac OS version of eMail VOICELink.
The product allows you to send multimedia e-mail messages which contain
voice, text, and graphics. Ported Windows MFC based application to the
Mac OS using Metrowerks PowerPlant. Provided Mac OS engineering advice
to client's engineering staff.
Developed Sun Community Server, a Java application that provides an Internet based
"community" which allows users to participate in any number of discussion
groups and communicate with other users. The application is built from a
collection of servlets running on a Java web server and makes use of an SQL
database to store system information.
Development included: Security architecture, servlets to process server
side includes, servlet loading, entity substitution and URL rewriting,
administration support for interest groups and user roles, classes to
allow for servlet debugging on client machines, and classes which
provided unix cron-like capabilities to execute tasks at certain
times or on certain intervals.
Ported Civilization II for Windows by MicroProse to
the Mac OS. Required custom interface design that retained look and feel
of the game and also Mac OS platform. Product makes use of graphics,
RedBook audio, QuickTime movies, and AIFF audio. Also includes an
application that allows players to create custom maps.
Developed spreadsheet-like database interface where cells can contain
text, numbers, graphics, popup menus, and check boxes. Made extensive
use of drag and drop to reorder, resize, and delete cells and columns.
Cells could also be proportionally sized based on cell data and could
contain calculated values based on values from others cells.
Developed interface for sound editing application which made use of
custom high end sound input/output hardware.
Developed color painting library for inclusion in
Knowledge Forum. Included standard painting tools such as brushes, shapes, lasso
and marquee selections, with full undo support. Also included custom features
such as fully editable floating text and highlight objects.
Developed Book Exchange, a book report application for students to share information
about books that they have read. Includes a card catalog of books to browse
and a desktop where students can leave reports that they are currently
working on.
Developed HTML parser and viewer using PowerPlant to be included in
PointCast Network browser.
Enhanced WASTE library
(WorldScriptTM Aware Styled Text Engine)
to support additional text styles which are not part of the standard
Mac OS QuickDraw style set.
Designed and developed Expresso Calendar and Address Book. Acted as
Mac OS Technical Lead and was responsible for maintaining and expanding
the Macintosh portion of Expresso's cross-platform application framework
which included support for graphics, files, sound, user interface, and
printing. Developed Expresso's look and animation architectures. Developed
Mac OS version of patent pending FlashBack feature. Also available as
StarDate for Star Trek fans.
Designed and developed StarCommand, a Mac OS network management
product which manages repeaters, routers and other hardware products.
Designed and developed a class library to support the core suite of
AppleEvents, a file transfer utility, a real-time chatting application,
a paint program with the ability to have multiple users simultaneously
drawing together, and a background printing utility.