Brad Bulger
The Madfish Group
San Francisco, CA
brad@madfish.com
(415) 626-7561

Summary

I'm a web developer, database designer, consultant and author. I've been building web applications since 1996, and working with databases since 1981. I'm a co-author of "MySQL / PHP Database Applications" (2003).

Skills

Drupal (5, 6, 7); PHP (including experience with PEAR, Smarty, CodeIgniter); Perl (CGI, mod_perl, HTML::Mason, DBI); object-oriented programming (in PHP and Perl); RDBMS concepts and query languages (SQL, QUEL); MySQL; PostgreSQL (PL/PGSQL and PL/Perl stored procedures); other SQL-based systems: Sybase, Oracle, Ingres; XML (SOAP, XSLT, XML-RPC); content management systems (general CMS concepts, Vignette); project definition and management; Git, Subversion; Apache; C++; Unix (basic administration, OS X, BSD, Solaris, Linux, System 5); VMS

History

2002 - NowThe Madfish Group
My company does contract work designing and building web-based applications. Projects I've worked on include:
  • UCSF Open proposals: Drupal development and support, on Drupal 6.x and 7.x., including development of an open source Drupal installation profile, available at https://github.com/CTSIatUCSF/UCSF-Open-Proposals
  • UCSF Accelerate: Drupal development and support, on Drupal 5.x, 6.x, and 7.x.
  • UCSF Clinical & Translational Science Institute: Drupal development and support, on Drupal 5.x, 6.x, and 7.x.
  • BookTree: website development using CodeIgniter PHP framework.
  • Apple Computer: database design and programming on an extensive event tracking and management system for internal use. PHP/PostgreSQL/Apache.
  • Danny Thomas Party Rentals: ecommerce website for browsing and renting party equipment and supplies. PHP/PostgreSQL/Apache.
1992 - 2002Wired
I was a systems programmer, working with the Wired News staff to select, design and implement a content management system and database, using Vignette. I also managed the Wired Magazine site, converting content from the magazine into online format, and writing and supporting ecommerce functions (subscriptions, reprints, etc.).

Prior to working with the online side of things, I did MIS work for the circulation and editorial groups at Wired Magazine. This included designing and building a web-based application for managing information about authors, stories, contracts, and related info; extensive work with Filemaker databases; handling incoming subscription-related email; and other miscellaneous work.

1981-1992Ingres (Relational Technology, Inc.)
I was a senior technical specialist in the Tech Support group, a parallel-track equivalent to senior management. I was involved in budgets, policy setting, planning and the like. Technically, my main focus was on user front-ends and development tools, including our programming language tools. I also learned the rest of the product to a fair degree, including internals of the database engine and optimizer, as my group had to provide training on these subjects for other people in the company.

Prior to that, I was part of the MIS group, and for most of the time, WAS the MIS group. I did work for customer service, administrative and management groups. Initially, my main job was that of managing our customer database, and developing interfaces to it for data entry and management. Eventually we also developed a financial system for our own use, based on our own software.

Publications

MySQL / PHP Database Applications (co-author, 1st and 2nd editions), Wiley
The second edition was one of the first books to cover Zend Engine 2 and PHP 5's new object model, and was written (and re-written!) while PHP 5 was still in alpha development.

I wrote all the code in both editions. I also wrote some chapters on my own, collaborated on other chapters, and was the chief technical contributor to the project.

Webmonkey Articles

NuSphere Tech Library

References

Client references available on request.