BRIAN JEPSON
Kingston, RI 02881
(email me for phone number)
bjepson@gmail.com
EDUCATION
UNIVERSITY OF RHODE ISLAND, Kingston
RI, BA in Linguistics (2005)
WORK EXPERIENCE:
O'REILLY & ASSOCIATES, INC. Cambridge, MA
(2000-present & 1997-1999)
Editor
O'Reilly, best known for computer
books with animals on the covers, is the leading information source
for computer technology. Their web sites, books, and conferences
capture and share the knowledge of leading innovators. At O'Reilly,
I have worked on books involving Perl, Microsoft .NET, mobile technology,
PC hardware, and more. Before my promotion to Editor, I contributed to
several .NET books, and developed a suite of software for generating
.NET documentation (UML diagrams and API references).
QUANTUMSTREAM. Fairfax, VA (2000)
Programmer
QuantumStream developed a real-time
system to perform content syndication and rights
assignment of web content. The system was made up of two major
components; a modified version of the Apache web server that
requested content and a Java Servlet system that delivered content.
These communicated with each other using encrypted XML exchanges
over an HTTP stream. My responsibilities included:
- Developing the modified
version of Apache 1.3.x, which required me to develop a lightweight
library for HTTP requests, a library for shared memory hash tables,
work with OpenSSL, and use expat for processing XML documents.
- Java servlet work--Although I was not principally responsible for the implementation
of the Java Servlet system, I was solely responsible for developing
a working prototype of it using Apache Tomcat. This prototype
followed an evolving specification (the Java Servlet piece was much
more complicated than the Apache component, and implementation on
the Servlet piece began after work on the Apache component was
complete).
The final implementation of the Apache portion used a
version of Apache's mod_proxy that I customized, but I also
developed alternate versions of the system that ran under Apache as
a standard module and under Microsoft IIS as an ISAPI plugin (both
of these were superceded by the mod_proxy version).
JP MORGAN. New York, NY (1996-1997 & 1993-1995)
Programmer
JP Morgan (now JP Morgan Chase &
Co.) is a global financial firm that meets the financial needs of
businesses, governments, and other organizations. At JP Morgan, I
was involved with several projects:
- Initially, I worked as a solo
developer on a trading system for a new area of business (trading
crude oil in the spot and forward market). Using FoxPro and SQL, I
worked closely with the traders to develop a system to track these
trades, perform daily mark-to-market calculations, and upload trade
information to other systems, including back office systems.
- After that project, I went on to work
on a large system for tracking energy and base metal commodity
trades, performing mark-to-market calculations, correlating price
moves between seemingly unrelated commodities, and feeding data to
back office systems.
- Later, I joined the Research
Logistics Group to develop one of JP Morgan's first web-based
in-house software packages, a research publication subscription
management system that was deployed globally to clients running
Netscape Navigator. Written using Perl, Netscape Enterprise Server,
and Sybase SQL Server, this system coordinated subscriptions and
managed logistical aspects such as DHL and Federal Express delivery
of research periodicals published by JP Morgan.
TRW SYSTEMS INTEGRATION GROUP. Fairfax, VA (1995-1996)
Programmer
The TRW Systems Integration Group
provided software development services for government agencies.
While at TRW:
- I developed a cost accounting for the FAA. This
project gave me one of my most comprehensive experiences with the
entire lifecycle of an application.
- I was part of a small team that
interacted directly with the stakeholders, and participated in
requirements gathering, prototype development, and seeing the
development of the system through to completion. The application
was a cost accounting system written in FoxPro that pushed the
limits of the relatively primitive user-interface components at the
time. I used SQL extensively to create a data-driven, user-centric
application.
TRAINING:
I have provided training on site and at conferences:
- Apple Computer (Boston, Massachusetts) 2004. Three-day custom course.
- Seybold Seminars (San Francisco, California), 2003 Half-day tutorial on Mac OS X and Unix.
- O'Reilly Emerging Technology Conference (San Diego,
California) 2002. Half-day tutorial on Web Services.
- O'Reilly Emerging Technology Conference (San Diego,
California) 2002. Half-day tutorial on C#.
- O'Reilly Mac OS X Conference (Santa Clara, California)
2002. Half-day intro tutorial on Mac OS X and Unix
- The Bazaar (New York, New York) 1999. One-day tutorial on database design patterns.
CONFERENCES:
I have spoken at the following conferences:
- O'Reilly Open Source Conference (Portland, Oregon) 2004
- O'Reilly Emerging Technology Conference (San Diego,
California) 2004
- Applied XML Developer's Conference (Beaverton, Oregon),
2003
- Web Services Edge East (Boston, Massachusetts) 2003
- National Web Security (Singapore), 2002
- The Perl Conference 3.0 (Monterey, California) 1999
- The Perl Conference 2.0 (San Jose, California) 1998
BOOKS:
I have written the following books for computer professionals:
- Mac OS X Tiger for Unix Geeks (co-author, 2005)
- Linux Unwired (co-author, 2004)
- Mac OS X Panther for Unix Geeks (co-author, 2004)
- Learning Unix for Mac OS X (co-author, 2003)
- Mac OS X for Unix Geeks (co-author, 2002)
- Perl Resource Kit (Windows and Unix editions, co-author,
1998)
- Database Application Programming for Linux (2000)
- Official Guide to Mini SQL (1998)
- Java Database Programming (1996)
- World Wide Web Database Programming for Windows NT (1996)
PERIODICALS:
I have written articles for the following
publications:
- Make
- JIWire
- The O'Reilly Network
- The Perl Journal
- Web Techniques
- Dr. Dobb's Journal
- Linux Magazine
- The Linux Gazette
- Unix Review/Performance Computing