Professional Documents
Culture Documents
Edward S. Peschko: Objectives
Edward S. Peschko: Objectives
Peschko
Objectives:
Two main objectives: one, to get a position at Google which allows me the freedom to both utilize
my technical skills to the fullest, and to be able to both learn from my colleagues and hopefully
teach them something in the process. Second, to get a position at Google that ‘matters’, that helps
address an important or unfulfilled need in Google and that allows projects in Google to grow and
meet their potential.
Publications:
Perl 5 Complete, McGraw-Hill, 1998. ISBN 0079136982. Developer's guide for Perl, designed for
experienced programmers who need to learn Perl for a commercial environment.
Perl 5 Developer's Guide, McGraw-Hill, 2000, ISBN 0072126302. Second edition of above book,
updated for latest perl (at the time 5.6), including new index, developer support appendixes, and
perl developer's kit CD.
Overview:
I am a published architect/programmer with 15 years of industry experience bringing OSS
solutions to businesses. I focus on taking mission-critical roles on mission-critical backend
systems, roles including:
OSS IDE: perl and CPAN, tcsh, vim, ctags, screen and mutt,
Packages : Compile: cscope, ddd, gdb and gcc
(favorite) data transfer: curl, wget, kermit, openssl & openssh, expect, rsync, unison
SCM: cvs, svn, git, mercurial
Web: apache, mod_perl, FastCGI
API: wx, PCRE, libtc, boost, parrot, pugs
Languages: frink, ruby, ocaml, haskell, tcl/tk
DBMS: berkeleydb, sqlite, mysql
Projects:
Some specific technical projects in past:
• Personal Productivity API: I maintain a personal productivity API, mostly coded in
C and perl, which provides an
self-contained, integrated development environment with cross-platform open source
tools, with integrated environments, configuration management and releases, as well
as hooks for coding backend applications.
• Code Collection, Sorting and Analysis tool. Called ‘Hoover’, was designed to
collect unorganized code from multiple machines, and process it in such a way that it
could be collected, examined, and stored in a logical manner (ie: in source control).
Primary technical developer on the Invoice payment backend for MDSS – the IT branch
of the Customer Energy Efficiency initiative at PG&E. MDSS’ primary function is to
collect, analyze, and pay work done by external vendors for energy efficient measures
that they install – acting both as interface to the outside world, and interface to the
internal world to make sure that the vendors PG&E works with get paid.
• Design and development of external interfaces with energy efficiency vendors and
local governments, development of transactional system to collect data from said
vendors (primarily XML and CSV via perl over scp and via embedded stored
procedures running unix invoice processing jobs)
• Design and implementation of SCM and release practices for both win32 and Unix to
handle SOX compliant concerns with minimum amount of impact on productivity.
Primarily CVS – moved to GIT and SVN.
• Interface and negotiation with both Information Security and Enterprise development
to implement code and data security measures for MDSS code.
• Primary API development (Perl + C) for Extraction Translation and Loading tools to
handle invoice processing, used Oracle back end.
• Project support (for both program implementers and for invoice payment)
Goal of CEE initiative is to build a ‘negawatt’ power plant by the end of 2008 – ie: to
give out ~1 Bn in rebates over 3 years to help customers save a GW aggregate of energy.
Programs are funded by the state as part of the statewide initiative. Wor
Perl and C programmer responsible for timely rollout of Excite@Home Japan WebSpace,
and rewrite of build/release process, system monitors, software agents, supporting
programs, etc. Responsibilities included:
• Sales support. Used to gather company-wide sales data for reporting to the SEC and
forecasting sales growth.
• Pricing maintenance. Automatic system for controlling pricing and billing from
external vendors. Allowed centralized management of purchasing, and integration
into Oracle Financials for payment of these external vendors.
• LDAP maintenance. Applications - with API - for maintaining business hierarchies.
Allows for effective reporting at any business level, be it company wide or for a
single branch.
• Monitoring and Reporting tools. Centralized Pricing tools allowing for monitoring of
business expenses.
In addition, duties included source control support for above applications, perl and open-
source maintenance, conversion of said applications to mod_perl, and partial conversion
of said applications to Java.
Senior Developer/Analyst
Accomplishments included:
• Reverse engineering a 50 step, 48 hour data migration process in PL/SQL to 3 step
process that took 1 hour in perl.
• Developing and maintaining a business object API (in perl, and C++ linked into perl)
for use in server side C++ applications.
• Developing and maintaining a generic perl API approx 50,000 lines long, used by
multiple projects.
In addition, job included DBA support for migration and warehousing efforts, source
code control support (CVS), interfacing with quality assurance and system
administration.
System Architect and Developer responsible for release of data migration tools on a high
pace, rapidly changing, and mission critical billing project for TCI. Environment was
Perl, Expect, C, and C++.
Accomplishments included:
• Implementing a wrapper around RCS and SCCS that allowed for rapid application
development.
• Supporting the entire developer community (150 developers+) in Sybase and Perl.
Was a data analyst responsible for timely development and deployment of mission-
critical database support applications.
System Administrator (Advanced Information and Technology) (Sept 1992- June 1993).
Data Modeler
Purchasing System and Electronic Data Interchange Design.. Worked with end users,
invoicing and inventory managers, and legacy programmers on design (GUI) of legacy
purchasing system via EDI. Developed mainframe screens, and worked with mainframe
users to define data flow in new purchasing system. Internship through YMCA.
Education:
References: