[This hyperlink enabled document is best viewed online at http://JeffreyPeacock.com/professional/resume]

 

Jeffrey Peacock
jeffp@JeffreyPeacock.com
Irvine, California
(949) 226-8017

 

Summary

 

• 25+ years designing and developing software applications
• 10+ years mobile application development
   - 2+ years Android application development; Participated in 1st ADC
   - PCWorld: 10 Must-Have Apps for Your BlackBerry
   - Finalist for New Product or Service of the Year -Telecommunications (The American Business Awards 2009)
• Executive management experience, including managing offshore resources
UCI Instructor for Android and Advanced Android application development
• Founder Orange County Embedded Java Users Group (http://www.ocejug.org)
• Regular speaker at local user groups and SoCal Code Camps (http://www.socalcodecamp.com)

 

 

Experience

 

 

 

Wonkware, LLC
Owner/Chief Technology Plumber: September 2007 – Present
ProHealthCare, Lake Success, NY: October 2009 June 2010
Designed and developed an enterprise and Android application which provided physicians the ability to manage their appointments and related patient information from their Android device. Deliverables included deciphering the API to a legacy scheduling system; an application to translate HL7 artifacts and insert them into the legacy scheduling system; a web application to serve appointment objects; and the Android application which could also interface to Google Health.
Technologies: Android, Glassfish, VirtualBox, GE Centricity, Eclipse, Subversion; Legacy: WebLogic 5.x, Oracle 8i, NT4 , Java 1.1
YouMail, Inc., Aliso Viejo, CA: December 2007 October 2009
Designed and developed acclaimed Visual Voicemail for BlackBerry devices. Finalist for New Product or Service of the Year -Telecommunications 2009, and recognized by PCWorld as one of the 10 Must-Have Apps for Your BlackBerry. Also developed mobile web site for iPhone, Nokia, and other misc. devices.
Technologies: BlackBerry OS, Java 1.5/1.6, BlackBerry OS, XML, JBoss, Spring, FreeMarker, Eclipse, Subversion

 

 

 

BlowfishWorks, Inc., Westwood, CA
VP Mobile Applications/Principal Architect: October 2006 – August 2007
Designed and implemented a clustered video-based advertising application for cell phones that provided 100% accountability for tracking ads. Developed the server application using Apache/Tomcat, Hibernate and MySQL and the cell phone application using J2ME and various API's. Managed offshore porting efforts.
Technologies: Java 1.5/1.6, J2ME, XML, JSP/HTML, JUnit, Ant/Antenna, Apache 2.2x, Servlets/Tomcat 5.5.x clustering, Hibernate 3.2.x, MySQL 5.0.37 clustering, Eclipse 3.x, Enterprise Architect 6.5, Subversion, PKI Security (openssl, https, keystores, code-signing, smartcards), Fedora 5&7, Windows XP, Windows Mobile, ffmpeg and a variety of utilities for analysing/editing media encodings. J2ME Specific: MIDP 1.0/2.0, CLDC 1.x, JSR-135 (Multi Media), JSR-75 (PIM/File), JSR-172 (Web Services), JSR-211 (Content Handler), EclipseME, Sun/Sony-Ericcson/Nokia/Motorola SDKs, J2ME Polish, BouncyCastle.

 

 

 

Independent Contractor, Irvine, CA
Developer: December 2005 – October 2006
During this time I worked as a developer on several smaller projects, advancing my skills with embedded devices, and forming the Orange County Embedded Java Users Group (OCEJUG). Two of the larger projects I worked on in this time period are:
TelePacific Corp., Los Angeles, CA  December 2005 – March 2006
Designed and implemented a work-order scheduling system that managed the calendars of people and equipment, and scheduled those resources (overlapping, using a best fit algorithm) to fulfill work-orders from the Arbor work-order system (a common work-order management system for the telecommunication industry.) Utilized Java 1.5, Swing, RMI, Hibernate, JUnit, MySQL and SQLServer.
Firedrum Marketing LLC., Scottsdale, AZ  April 2006 – October 2006
Designed and implemented an email delivery component that efficiently delivered subscription-based email to the company's client members. This component increased capacity and reliability by more than 1000% (the limit to which it was tested), and reduced memory requirements by more than 600%. These efficiencies in-turn created greater concurrency, throughput and performance. In addition: Fixed a number of reliability issues in legacy code. Utilized Java 1.5, Tomcat 5.5, MySQL.

 

 

 

OneFob.com, Orange County, CA
Principal/Principal Architect: May 2005 – December 2005
Designed and implemented a virtual security device, analogous to a Smart Card, which could reside on commodity hardware and facilitate secure transactions — loyalty programs, credit/cash purchases, banking/brokerage transactions — and data storage — receipts, coupons, tickets. Designed and implemented prototypes for loyalty program, credit purchases, receipts, and tickets. Designed procedures and protocols for user backup, recovery, and invalidation in the event of lost, stolen, or migrating an old device to a new one.
Technologies: Fedora Core 3; Apache/Tomcat 5.5.x; Java 1.5, Swing, JDBC, JSE, J2ME CLDC 1.x/MIDP 1.x/2.x, JavaCard 2.x, XML; Hibernate 3.x, MySQL 4.x; BouncyCastle; GnuPG; OpenSSL; PalmOS 5.4.x; Eclipse 3.x; netBeans 4.1; Ant/JUnit/Subversion; Windows XP.

 

 

 

Forever Living Products, LLC., Scottsdale, AZ
Contract Developer: July 2004 – May 2005
Designed and implemented a web-application that provided users the ability to build their own website to support the sales of retail products.  A primary feature was a CMS system which allowed users to edit/upload text, images, titles, and keywords that comprised their site.  Also, implemented a companion web-application which provided a servlet-based mechanism for securely administering DNS zone entries as a single transaction across multiple servers.
Technologies: RH Linux 8, Fedora Core 3; DB2 8.x; Apache/Tomcat 4.3; Java 1.4, JDBC, JSE; Struts; Eclipse 3.x; Ant/JUnit/Subversion; BIND; Windows 2000/XP.

 

 

 

WAZ-Metro, Tempe, AZ
Principal: July 2004 – October 2004; Advisor: October 2004 – February 2005
Designed, configured and installed a subscription-based wireless mesh network in downtown Tempe, AZ using off the shelf hardware and open source software.  Also, physically measured and mapped signal strength and coverage areas.  Specified and negotiated service and equip. contracts; and site install agreements.  Acquired by MobilePro.com in March 2005.
Technologies: Fedora Core 2; Solaris 2.9; Tropos MetroMesh & Linksys routers; Embedded Linux firmware; NoCat; iptables; Radius; Java 1.4; Apache/Tomcat 4.x; MySQL 4.x.

 

 

 

Transcordia, LLC., Scottsdale, AZ
Principal Developer: November 2003 – July 2004
Designed and implemented prototypes for a proprietary consumer electronics device that integrates a Palm OS cell phone, GPS, and Text-to-Speech hardware.  Provided comparative analysis of technologies and devices, their relative costs, and their suitability to the final design.
Technologies: Palm OS 3.5–5.2; J2ME CLDC 1.x/MIDP 1.x/2.x; CodeWarrior 9.x for Palm OS & Symbian OS; WebSphere Device Developer 5.5–5.6; IBM J9 VM for Palm OS & Pocket PC, Windows 2000.

 

 

 

Critical Team, LLC., Boulder, CO
Principal / Senior Architect: January 2002 – November 2002
Designed and developed handheld point-of-care clinical application for a local hospital. This design utilized a forms based approach using XML as the form definition language and MIDP on Palm devices as the deployment equipment.  Personally implemented wireless object synchronization, XML-based object definitions and compilers, MIDP/AWT user interface elements, HTML/JSP data entry screens, patient treatment business logic.
Managed customer relations; collected onsite clinical, technical, environmental, and cultural product requirements.
Technologies: Java 1.3–1.4, Swing, AWT, XML; J2ME CLDC 1.x/MIDP 1.x; Servlets, Tomcat 4.x, MySQL 3.x; Palm OS 3.5–4.1; Solaris 2.8; Windows 2000.

 

 

 

The Radiance Group, Inc., Boulder, CO
Dir. of Engineering / Architect/ Acting CTO: October 1998 – September 2001
As an architect:  Provided architectural analysis of existing product suite, identifying performance and reliability issues. Evaluated, recommended and lead architecture modifications.  Re-organized the development methodology improving efficiency and reliability; automated the application build, integration, and deployment processes.  Re-architected company’s point-of-care clinical application, including its Oracle schema. Principal in re-architecting the company’s product suite.  Promoted in August 2000.  Directed all aspects of development organization while maintaining architect/developer duties.  Directed and led major installations, trained physicians and managed customer service issues for a 3 hospital pilot program.  Promoted to CTO in June 2001, retaining all other responsibilities.  Managed technical presentation and due-diligence examinations with potential buyers.
Technologies: Java 1.1–1.3; Weblogic 4.x, 5.1 SP9; HTML, JSP, Tomcat 3.x, JNDI and JMS; J2ME CLDC 1.x/MIDP 1.x, Palm OS 2.x–3.5, Windows CE 2.0-2.2, PockectPC; Windows NT/2000, Solaris 2.7–2.8.  Healthcare: CPT, IDC9, HCPCS, Multum, HL7.

 

 

 

InfoBeat, Inc., Denver, CO
Senior Architect / Team Lead: March 1998 – October 1998
Provided architectural analysis, identifying performance and reliability problems, of a multi-node e-mail publishing system.  Designed and implemented a near real-time distributed system & application performance & fault monitoring application.
Technologies:  Java 1.1–1.2, AWT, JNI; Solaris 2.6 SPARC/Intel.

 

 

 

Team 6, Inc., Boulder, CO
Principal Architect: November 1995 – March 1998
Designed and implemented a high-performance, high-availability, object-oriented, multi-threaded, clustering-enabled HTTP-server with single and multi-threaded API’s, support for Java servlets. Also, script-based Internet scanning tools. Prototyped the conversion of a C based software life-cycle management system to a network aware Java based system.
Technologies: C/C++, Java, JNI, JavaScript, HTML, Windows 95/NT, Solaris 2.4.

 

 

 

Point Source Communications, Colorado Springs, CO
Contract Technical Writer: November 1997 – February 1998 (part-time)
Wrote various technical documents and white papers for Sun Microsystems products and the Solaris operating system.

 

 

 

US West Interactive Video Enterprises, Inc., Boulder, CO
Senior Architect: November 1994 – August 1995
Designed and implemented event driven, session oriented, dynamic content, multi-threaded applications for use in e-Commerce.
Technologies:  C/C++, Netscape Server, Solaris 2.4–2.5.

 

 

 

Aztek Engineering, Inc., Boulder, CO
Senior Software Engineer: August 1993 – August 1994
Designed and implemented end-user applications for interactive cable TV (GTE MainStreet).

 

 

 

IBZ Digital Productions, Inc., Boulder, Colorado/Frankfurt Germany
Senior Architect / Team Lead: October 1991 – June 1993
Designed and implemented Hierarchical Storage Management file-system for optical disk jukeboxes.  This flagship product facilitated the sale of the company.

 

 

 

AT&T Bell Laboratories/Unix System Laboratories, Summit, NJ
Member of Technical Staff: October 1985 – October 1991
Designed and implemented an OODB on Tuxedo RMS, including multi-arena generation scavenging.  Also: Lifecycle mgmt. application development; and, UNIX OS development.

 

 

 

AT&T Corporate Data Systems, Piscataway, NJ
Member of Technical Staff: March 1985 – October 1985

 

 

 

Soft-Switch Inc., King of Prussia, PA
Software Developer: September 1984 – January 1985

 

 

 

Applied Computer Products Inc., Philadelphia, PA
Principal: November 1982 – June 1984

 

 

 

Drexel University, Philadelphia, PS
Computer Center Staff: December 1980 – January 1983

 

 

Experience - Other

 

 

 

•  EMT/Fire-Medic, Cherryvale Fire Dept./Avista Hospital, Boulder Colorado, 1994-1996
•  Director & Exec. Producer, Best Friends, 20-min. short film, submitted to the 1999
    Sundance and Telluride Film Festivals.
•  Dive Master/Instructor, Univ. of Colorado, 1999 – 2002
•  SCUBA Instructor:
     − Chandler YMCA, Chandler AZ, May 2003 – December 2003
     − Independent, May 2003 – November 2004

 

 

Education

 

 

 

•  Computer Science and Psychology, Drexel Univ., 1980 – 1983
•  Advanced Database Systems and Design, Graduate Work, Stanford Univ., 1986
•  USA FAA Private Pilot License, 1987
•  USA FAA Instrument Rating, 1988
•  EMT-B with IV-MAST, EKG analysis, and External Defibrillator additions/privileges,
    Boulder Community Hospital, 1994
•  Film Production Management & Producing the Feature Film,
     Univ. Colorado Boulder 1997
•  NAUI SCUBA Instructor, Univ. of Colorado, 1999-2002

 

 

Professional Presentations

 

 

 

•  Overview of Android and the Mobile Market, Orange County JUG, March 2010
•  Android 101 & Android Application Development, SoCal Code Camp @ Cal State Fullerton, Jan. 2010;
    and Univ. SoCal (USC) Nov. 2009
•  Android 101, Los Angeles JUG, December 2008, Orange County JUG, November 2008;
    and, SoCal Code Camp @ USC, November 2008
•  Embedded Java Application Development, SoCal Code Camp @ Cal State Fullerton, January 2007
•  Embedded Java: Chips, Javelins and Robots,Orange County JUG, June 2005.
•  JUnitDoclet: A Simple Open Source Tool to Generate JUnit Test Cases, Phoenix JUG, March 2005
•   Embedded Java: Chips, Javelins and Robots, Phoenix JUG, June 2004.
•  Beyond MIDP for Palm Devices, Phoenix JUG, April 2004.
•  Introduction to J2ME Programming, Tucson JUG, December 2003.
•  Introduction to J2ME Programming, Phoenix JUG, June 2003.

 

 

Publications

 

 

 

Data Management and Storage Solutions: Backup, Archival and HSM
Sun Microsystems February 1998, Technical White Paper.

Capacity Planning, Configuration and Tuning High Performance Backup and Recovery for the Datacenter , Sun Microsystems February 1998, Technical White Paper.

Sun Microsystems Ultra Computing Workstation Reviewers Guide
Sun Microsystems November 1997, Technical White Paper.

Client-Server Applications Under SVR4 , UNIX Review February 1992
This article discusses the new networking architecture and features in UNIX System V Release 4.0, including: using network selection; using name-to-address mapping; configuring port monitors; the Network Listener Protocol Server; using loop-back transports; and putting it all together writing network client-server applications.

Gently Down the STREAMS, UNIX Review, September 1991
This article discusses the use of STREAMS facilities in UNIX System V Release 4.0 for user-level applications. It includes: STREAMS pipes; priority messages; polling for events; and an example of using a special STREAMS module suited for a client-server application.

Seeing it the Hard Way, UNIX Review, July 1991
This article discusses the nebulous but feature-full printing sub-system in UNIX System V Release 4.0, including: the basic design of the system; administration and networking issues; postscript support; and, how to use the system.

Pearls from the ABI UNIX Review, May 1991
This article discusses Dynamic Shared Libraries in UNIX System V Release 4.0, including: why to use them; when to use them; performance and portability considerations; and, how to build them.

Two Sound Technologies, UNIX Review, March 1991
A comparison of NFS and RFS technologies. The article discusses the basic internal design and file semantics that each provides as well as situations where the usage of one may be more appropriate than the other.

A Teachable, Adaptable Conversational System, Proc. Xth International Congress on Cybernetics, Namur, Belgium, August 1983
This paper discusses the implementation of a unique technique for natural language processing and response generation based on word association and ``bootstrap’’ learning. (Published as an undergraduate.)