Brian Holtz
Objective
Senior engineer or technical lead in a fun smart team working to build
and deliver innovative useful high-quality software in a flexible
achievement-oriented
work environment for a company with a clear technological vision.
Skills
Constructive and positive team player with superb analytic and
communications
skills, specializing in architecting and implementing interfaces --
network,
programmatic, graphical -- for network-based services, cross-platform
middleware,
and desktop applications using object-oriented languages and open
networking
technologies.
- Technical Leadership
- Advise management on organizational charter and strategy;
investigate customer
experiences and requirements; evaluate competing products; investigate
relevant technologies and standards; coordinate with related product,
technology,
and standards organizations;
- Define technical requirements; propose and evaluate projects to
satisfy
requirements; estimate project schedules and staffing; create and
evaluate
architectural and UI designs and specifications; guide projects through
review by architectural and management committees;
- Implement, audit, and debug software for correctness, security,
performance,
maintainability, and testability; create and review customer
documentation;
evaluate bug reports and proposed fixes;
- Represent and evangelize projects to internal and external
customers
through
presentations, demos, and technical assistance.
- Platforms and Languages
- FreeBSD/Linux/Solaris, J2SE
- C/C++, Java, JavaScript, PHP, perl, SQL, ksh/csh/sh, awk
- ML, Pascal, Modula-2, Lisp, Prolog, Fortran, BASIC, assembly
- Technologies, Tools and Methodologies
- Apache, MySQL
- Yahoo technology: transaction replication, proxied shared
memory, scalable entity databases, packaging
- HTML/XML, SyncML, IDL, CORBA
- RPC, sockets, ISAM
- Sun Workshop, g++/gcc, gdb, dbx
- CVS/RCS, CodeManager/SCCS, make, yacc, lex
- Motif/OLIT/Xt, XView, Xlib
- Rational Rose, Netmosphere ActionPlan, AutoPlan,
Bugzilla
- Sun SDF (Software Development Framework), SAC (System
Architecture
Council),
Bugtraq
- Valgrind, Purify, Centerline/Saber C++, Sun DevGuide, CDE
AppBuilder
- Emacs, various email/word/sheet/paint/draw/presentation apps
Experience
Apr 2002 - Present: Yahoo! Personals
Led rearchitecting of Y! Personals mailbox system to replace NFS-based
storage with MySQL. 800K unique users/day view 3M pages/day and
send 300K msgs/day, involving 5M mailboxes containing 500GB of user
data. Launched new architecture transparently without service
interruption.
Designed/implemented live data integration with our email marketing
partners (first Digital Impact, now CheetahMail). Designed/implemented
site and data integration with our affiliate-management partner
(Commission Junction). Advised other Yahoo properties on how to
re-use my integration framework.
Designed/implemented network interfaces and JavasScript Y! Messenger
plug-in, Personals' first client-side deliverable.
Am now responsible for engineering efforts to detect, monitor, and
automatically defeat various kinds of attempts to abuse our service
(e.g. spam, fraudulent profiles).
Sep 1999 - Jul 2001 Sun: Webtop Applications
Led StarSync project (4 engineers), which built a SyncML-compliant HTTP
service (using Apache/Tomcat/JAXP) for XML-based synchronization of
folders
and documents between the SunONE Webtop and two different clients, one
for Win32/Unix using JDK1.2 and the other for PalmOS. Designed
algorithms
(three U.S. patents submitted) and XML DTD for content synchronization.
Implemented client- and server-side Java classes for change detection,
synchronization, and conflict resolution.
Mar 1993 - Aug 1999 Sun: Desktop Technologies
Led Solaris Desktop Extensions project (5 engineers), which used Win32
& Java to add to Solaris 8 a PC Launcher (for opening apps/docs in
Win32 hw or sw emulators) and a Java media player. For Solaris 7, the
project
created an address mgr (sdtname), process mgr (sdtprocess), file
finder,
and window mgr graphical customizer. Coded sdtname and sdtprocess using
C++ and Motif.
Designed and helped implement the incorporation of ToolTalk into the
window mgr, file mgr, action system, Korn shell, & app builder of
CDE
(the Sun/HP/IBM COSE standard desktop). Authored ToolTalk
and Open Protocols (SunSoft Press, 1994). Designed and
implemented
integration of CDE file mgr with removable media (e.g. floppies, CDs)
in
Solaris 2.6.
Jun 1990 - Mar 1993 Sun: DOE (Distributed Objects Everywhere)
Designed, implemented, and evangelized the ToolTalk interfaces adopted
for the ANSI X3H6 CASE IPC standard. Designed and evangelized TT
interfaces
incorporated into Sun's Workshop and Deskset products. Helped implement
TT features, MT-safeness, performance, security, and bugfixing. Helped
create transition strategy from TT to DOMF (Sun's CORBA ORB).
Helped develop ToolTalk
1.0: Sun's C++-based cross-platform middleware for IPC among persistent
distributed objects. Designed and implemented remote API and message
tracing;
integrated Unix file utilities with TT persistent objects. Created ttsh
scripting shell and CoEd,
an open-source groupware editor demo.
1988 - 1990 U. of Michigan
M.S. in Artificial Intelligence, minor emphasis in software
engineering.
As an RA, developed the distributed editing engine for ShrEdit,
a MacOS groupware editor. Was a TA for introductory computer science.
1983 - 1987 U. of S. Mississippi
B.S. in Computer Science in USM Honors College, with Mathematics minor.
Patents, Publications, External Presentations
- "Webtop Synchronization using Java, XML, and SyncML", JavaOne
2001
- File
Tree Comparator, U.S. patent filed 2001
- File
Tree Change Reconciler, U.S. patent filed 2001
- Graphical
Action Invocation Method, U.S patent 6,433,800 issued 2002, filed
1998
- "Desktop Solaris", Sun
Developer
Connection HQ Briefing, 1998
- ToolTalk
and Open Protocols, SunSoft Press, 1994
- "Ch. 7: ToolTalk and DeskSet Integration", in Solaris
Desktop Integration Guide, SunSoft Press, 1992