|
|
|
[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.)
|
|