my Resume

advertisement
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com
STRENGTHS:
Java/J2EE, JMX, JMS, XML, JSP/Servlets, Transact SQL, SQL/JDBC, C/C++, PHP, HTML/DHTML,
JavaScript, Multi-terabyte Databases, Data Modeling and Normalization, Database Performance Tuning,
Storage Architectures and Performance Tuning, Veritas Volume Manager, FileSystem, NetbackUp, IMAP,
HTTP.
SOFTWARE:
IntelliJ, Zend, Eclipse, Ant, JUnit, Visio, TOAD, JProbe, Erwin, DBDesigner 4.0, Embarcadero ER/Studio &
DB/Artisan, Enterprise Architect, Sonic, MS Visio, MS Project, MS Office, CVS, WinCVS.
SERVERS:
Apache, Tomcat 4.x/5.x, Weblogic 8.1, Websphere 5.x/6.x
DATABASES:
MySQL 4.0/4.1, SQL Server 2000/2005, Informix 7.3/9.2, Oracle 8i/9i
OPERATING SYSTEMS:
Linux 2.4/2.6, Solaris, Windows 2K, XP, Advanced Server.
HARDWARE:
Sun E4500, E6500, 220R, 450, Starfire, Intel x86, AMD64, Magneto-Optical Jukeboxes, 100 TB AIT Scalar
Libraries, EMC Symmetrix, NetApp NetFiler & NetCache, Sun T3, all RAID levels.
EXPERIENCE:
08/2004 – present
Bridgestream, Inc.
www.bridgestream.com
San Francisco, CA
Software and Database Architect
Bridgestream is newly funded startup by Hamer & Windblad developing an enterprise application for Role
Mining, Lifecycle Management, and Resolution for Provisioning and Compliance. The architecture is an
object oriented framework with a temporal data model. This service provides temporal views into objects,
their attributes, and how they related to each other.



Solved critical and fatal flaws in existing architecture.
o Fixed locking and concurrency problems.
o Existing software lacked any coherent architecture, design patterns and understanding of
temporal structures.
o Solved temporal integrity constraints.
o Solved temporal relational foreign integrity constraints.
o Increase core performance by 1000 times.
o Implemented JMX management into current architecture.
o Designed and implemented an invocation level class method instrumentation package for
performance monitoring.
o Designed and implemented a Random Company generator to simulate massive companies
to test scalability and performance.
o Worked on the JMS integration bus.
o Fork lifted entire code base to support multiple database vendors. Original code was
written to rely on Oracle’s concurrent versioning (consistent reads).
Architect for the new rewritten 3.0 code line:
o Currently system is sold as an included singleton API, promoting architecture to be a
instantiated service which applications (which now can be sold separately) sit on top of.
o Designing and implementing an object oriented framework for temporal data models.
o Designing and implementing a distributable temporal graph server.
o Designing and implementing a Data Access Object persistence framework.
Profiled and analyzed existing Java call graphs using JProbe.
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com



Query and index analysis and optimization.
Implemented test driven development and refactoring standards.
Installed and configured Oracle and SQL Server instances.
ENVIRONMENT:
Java, JMX, XML, JSP/Servlets, JDBC 3.0, Log4j, SQL Server 2005, Oracle 9i/Oracle 10g,
ERWin, ER/Studio, Data modeling and normalization, HTTP, JUnit, NanoXML, ANT, CVS,
IntelliJ, Eclipse, TOAD, JProbe, RAID storage, Windows Advanced Server, Linux, Weblogic
8.1, Websphere 5.1/6.x.
04/2004 – 08/2004
Friendster
www.friendster.com
Mtn. View, CA
Lead Database and Software Engineer
Friendster is a massive online social networking system with over 8.5 million users and receiving 50
million page views per day, using the LAMP architecture.













High performance and scalable storage tuning and volume layout for federated server
architecture.
Detailed MySQL usage and performance analysis.
Detailed Query and Index analysis and tuning.
Reverse engineered schema to produce a working data model.
Began work on developing BLOGGING as a feature -- project was canceled.
Wrote Java visualization applet based on TouchGraph to display personal networks using an
interactive energy model.
o Feature sat on the shelf but 1 year after I left was rolled into production.
Designed and began implementation of Database Federation.
o Designed new federation based upon a bit mask of the User ID.
o Routing is a function of applying an AND mask of the number of low order bits for the
number of servers in the federation.
o Designed functional specification for splitting servers.
Designed and Coded Message Federation
o New message schema to support multiple recipients, replyto, forwarding, folders.
o Designed message federation where body of message is stored on a separate federation of
servers.
o Modified existing PHP code to implement the new schema and architecture.
Began work on implementing site internationalization with MySQL while evaluating Oracle 10g.
Implemented CYRUS IMAP server with authentication.
Wrote a light weight highly performing IMAP client in Java.
Installation and configuration of MySQL.
Installation and configuration of Apache and PHP.
ENVIRONMENT:
MySQL 4.0/4.1, PHP, Java, C, XML, JSP, JDBC 3.0, Tomcat 4.1, Oracle 10g, Linux, Apache,
Data modeling and normalization, RAID, ANT, IMAP, HTTP, JUnit, NanoXML.
11/2002 – 04/2004
Spoke Software
www.spoke.com
Palo Alto, CA
Database Architect and Senior Java Programmer
Spoke is developing a new enterprise sales tool written entirely in Java which leverages relationship assets
that people have to build in a social connectivity network for referrals and lead routing.
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com

















Developed dynamic in-place database upgrade and transformation application in Java.
Wrote Java DAO factory to manufacture Data Access Objects (DAO) whose database access is
based upon SQL statements and result sets.
Wrote a Social Network visualization Applet using AWT to graphically describes each users
relationship/social network and the interrelationships between each of the nodes while maintaining
privacy.
Wrote a database installer in Swing which part of the enterprise installation process.
Modeled, designed and wrote a normalized keyword manager for fast vendor independent full text
indexing.
Participate in the development of a REST/XML API to the base platform which dispatches the
marshalling and unmarshalling of XML to Java objects.
Designed and implemented an event-based trigger framework to alert users about changing
conditions in their network, such as weakening or strengthening relationships, or changes in reach
ability.
Architected data model, solving intrinsic problems for modeling social networks.
o Solved inherent scalability problems with SQL Server 2000 architectural constraints.
o Database is a hybrid OLTP/OLAP.
Responsible for hardware and storage architecture for public site (center.spoke.com) and selfhosted customer pilots.
Installed and maintained SQL Server 2000.
Installed and configured Veritas Volume Manager and Backup Exec for Linux and Windows.
Responsible for porting database and supporting SQL to Oracle 10.
Query and Index tuning.
Database performance and scalability tuning.
Reviewed and analyzed Object Relational mapping tools such as Castor, Hibernate.
Developed and wrote all ROI and System Activity reports.
Installed Crystal Reports 9.0 Server.
ENVIRONMENT:
Java/J2EE, XML, JSP, JDBC 2.0/3.0, JDO, AWT, Tomcat 4.1, Apache Commons, LOG4J,
SQL Server 2000, Transact-SQL, Oracle 9i, PL/SQL, Windows 2K Advanced Server, Linux,
Apache, ERWin, Data modeling and normalization, Veritas Volume Manager & Backup
Exec, RAID, Crystal Reports, CVS, ANT, JUnit, NanoXML, IBM e445 NUMA server, IBM
FAStT600 SAN, DELL 2650.
12/2001 - 05/2002
MTC3 Enterprises
www.mtc3.com
San Francisco, CA
VP Engineering
Designed and coded role-based web application framework for delivering complex Insurance Products and
Employee Benefits requiring multi-users with varying roles to make financial decisions based upon their
view of the process. System is a collection of application services running on Tomcat (production on
Resin).




Role-based application delivery system which dynamically constructs the web application based
upon the role and privileges of the user and the relationships between the user and other
members of the system.
Wrote a graphical navigation tree applet/servlet for display complex hierarchical relationships
between accounts, plans, products and people.
Wrote a FormService which renders and manages in HTML, SQL-described data-bound elements
based upon the role and permissions of the user.
Wrote a PersonService which manages people, their roles, their permissions, their action rules and
their complex relationships between each other.
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com




Unique architecture creates delivery channels, or logical boundaries which segregate domains, the
applications which can be delivered, the users allowed to use the application, and their roles and
permissions which ultimately assembles the application.
Wrote ContentService which manages and assembles the application content written in both JSP
and HTML based upon the role of the user.
Core system dynamically writes out DHTML, HTML, and JavaScript to create a truly dynamic web
application.
Configured and maintained MySQL and Oracle database.
ENVIRONMENT:
Java/J2EE, JSP, SQL/JDBC, HTML, DHTML, CSS, Tomcat, Apache Commons/log4j, MySQL,
Oracle 9i, Linux, Apache, ERWin, Data modeling and normalization, CVS, ANT, JUnit,
PhotoShop, DreamWeaver.
10/1999 – 11/2001
Shutterfly
www.shutterfly.com
2800 Bridge Parkway, Suite 100
Database and Storage Architect
Shutterfly is one of the leading online digital photo processing services offering a full range of services
from online albums, server-side image processing to high quality digit photographs.













Responsibilities include planning, architecting and cost analysis of a highly scalable 100 TB storage
infrastructure for image archiving.
Modeled and implemented Informix 600 GB OLTP database for image processing, image
uploading, order processing, consolidation and credit card processing.
Designed and implemented database fragmentation strategies, data model, index analysis, and
query optimization.
Responsible for the design, coding, and debugging of entire multi-threaded back office tools in
C++ and ESQL/C for managing and predicting growth of the database, including distributions of
data for developing fragmentation strategies.
Wrote an XML to SPL (Stored Procedural Language) parser in C/C++ for executing in-place parallel
data migrations and transformations.
Wrote customer service application in Java and JSP.
Developed all in house reports used by Accounting/Finance and Marketing using Crystal Reports.
o Revenue, Cost of Goods Sold, Revenue Share, Unit Sales.
o Customer Acquisition (direct & indirect), Customer Conversion, Customer Purchasing
Behavior.
Taught engineers how to analyze and optimize their SQL, as well as write scalable and high
performance client software.
Administration and tuning of Informix Database for first year of operation.
Responsibilities included Solaris and Linux administration and troubleshooting.
o Installed and configured Veritas Filesystem, Storage Manager, and NetbackUp.
o Installed and configured Informix Database Server.
o Configuration and partition of storage array.
Fundamental knowledge of Sun Enterprise and Starfire Servers.
Fundamental knowledge of storage architectures including EMC Symmetrix and Celerra, EMC
Clariion, Network Appliance, SUN T3 and commodity IDE enclosures.
Responsible for hardware vendor evaluation, vendor management and licensing negotiations.
o Negotiated over $850,000.00 in savings from Sun Microsystems.
o Reduced re-occurring maintenance costs by $125,000.00.
ENVIRONMENT:
C/C++, POSIX Threads, Java/J2EE, JSP, JDBC/ODBC, HTML, JavaScript , SQL, PL/SQL,
SPL & triggers, ESQL/C, Perl, Solaris 2.7/2.8, Linux, Tomcat, Apache, Weblogic, Data
Migration, Data modeling and normalization, Informix 7.3/9.2, DB2, Oracle 8i, Informix
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com
DBA, Veritas Filesystem & Storage Manager, RAID 0, 1, 3, 0+1, AMASS Filesystem,
Magneto-Optical Jukeboxes, 100 TB AIT Tape Libraries, EMC Symmetrix, NetApp NetFiler
& NetCache, Sun T3, XML, Crystal Reports, Annuncio, Visual Café, Visual Age for Java,
SUN ES4500, SUN ES3500, SUN 220R, SUN 450, SSH, SCP, Perforce SCC.
6/1998 - 10/1999
Healtheon/WebMD
www.webmd.com
Redwood City, CA
Member Technical Staff
Prior to their merger with WebMD, Healtheon was attempting to create a web based system which would
do Referrals, Authorizations, Claims, Eligibility and Reporting as well as Benefits Administration.









Scalability and Performance Engineer for Healtheon.
Responsibilities include the implementation of new OLTP, DS, and OLAP systems including the disk
systems, host configuration, fragmentation, data model, and index analysis.
Responsibilities included Solaris and Linux administration and troubleshooting.
Re-engineering the existing HIPPA compliant Benefits Administration database to utilize Informix
fragmentation.
Responsibilities also included Informix Database Administration.
ER Data modeling and Normalization.
Responsible for the design, coding, and debugging of back office C++ tools for managing and
predicting growth of the database, including distributions of data for developing fragmentation
strategies.
Taught engineers how to analyze and optimize their SQL and how to write optimized client code.
Other responsibilities include developing business plans and functional specifications for new
vertical applications in the Health Care Industry such as Web based Disease Management and
Nutritional Management Systems.
ENVIRONMENT:
C/C++, POSIX Threads, Java, HTML, SQL, SPL & triggers, ESQL/C, Perl, JDBC/ODBC,
Solaris 2.6/2.7, Linux, Data Migration, Data modeling and normalization, Oracle 8.1,
Informix 7.3, DBA, Veritas Filesystem & Storage Manager, RAID 0, 1, 3, 0+1, EMC
Symmetrix, MTCI Gladiator Series, Hitachi 58x00, Crystal Reports, Visual Café, SUN
ES4500, SSH, SCP, ClearCase SCC.
2/1994 - 6/1998
Wells Fargo Bank
San Francisco, CA
Assistant Vice President/Project Manager
M.A.R.S Project

Project Lead and Architect of a 3 Terabyte Relational Database for 7 years of customer transaction
and statement history.
o This system utilizes a SUN Enterprise 10000 and a 3 terabyte HDS 5744e disk array –
currently has scaled to 17TB and is in the top 10 initiatives of the bank.

Responsibilities also included full life cycle low-level C++, ESQL/C, Java, JDBC, ODBC, HTML and
CGI code design, development, testing, and debugging.

Estimated savings from this system in man hours and physical resources (i.e. statement paper,
stamps, and envelopes) are $2.4 million per year. The projected total cost for Wells Fargo to store
7 years of transaction records and statements is .54¢ per account, which includes capital outlay
(both DNIE and INIE), development, and operational expenses over 5 years.

Aside from being the central record retention facility, as regulated by law, the MARS System is the
core Data Store for Wells Fargo’s Decision Support. Contained within the item transaction record is
the Source of Work and transaction type. From this, Wells Fargo can drill down on customer
Bryan Hughes
479 ½ Sanchez Street
San Francisco, CA 94114
(415) 515-7916
bryan@worldofbryan.com


behaviors, ATM usage, and even determine the revenue profile of the Point Of Sale merchants
used by Wells Fargo’s customers.
Responsibilities include writing project proposal, business feasibility study, business case
development, 5 year project planning, system architecture, RFQ, due diligence, leading a team of
three full time employees and two contractors, as well developed design specifications.
Responsibilities included Solaris and Linux administration and troubleshooting.
C.O.L.D. Storage & Retrieval

Technical Lead and Architect responsible for the design, development, testing, and installation of a
distributed 2.4 Terabyte Computer Output to Laser Disk (C.O.L.D.) wide area production optical
storage and retrieval system.

Development of distributed storage and retrieval low level servers in C/C++ performing over
5,000 statement retrieval and decompression per hour and over 2 GB of compression and storage
per day.

Along with the UNIX servers, was responsible for the design and development of the entire PC and
UNIX client suite for retrieving, monitoring, and defining new data. The PC applications are all
written in Visual Basic while the UNIX application are all written in C/X11/Motif.

Responsibilities include leading a team of five full time employees and four contractors. The UNIX
storage and retrieval servers incorporated a strong distributed architecture through the utilization
of forking, sockets, named pipes, and remote procedural calls. Architecture included an IBM
RS6000 R24, two Cygnet 1803 1.2 Terabyte jukeboxes with 121 10GB 12” Laserdiscs each, six
ATG 9000s W.O.R.M. drives on a FDDI ring connected to Wells Fargo’s WAN.
SUMMARY OF BUSINESS SKILLS:

Multi-year total cost of ownership/ROI.

Cost of goods sold analysis.

Positive revenue analysis/planning.

Multi-million dollar budget development.

Legacy system re-engineering and strategic planning.

Expert data mining for business analysis, capacity planning, performance tuning and revenue and
expense goals.

DSS/ERP analysis, design and implementation.

Multi-year vendor contract negotiation.

Vendor management.

Hardware/Software maintenance management.

Effective human resource and organizational skills.

Effective interpersonal skills.

Effective verbal and written communication skills.
PUBLICATIONS:
“Multimedia Frontier 93” © 1993, Pioneer LDC, INC.
“Cyberia” © 1994, Douglas Rushkof, Harperpress San Francisco.
Download