Dirk Tobold Bergstrom
Skills
- Areas:
Web applications, mobile, software lifecycle (bug tracking, SCM, build & release)
- Languages:
Python, Javascript, Java, SQL, Perl, shell, enough C to find and fix bugs.
- Technologies:
Django, webOS, jQuery, Struts 2, Servlets/JSP, XML, HTML, CSS, LDAP, I18N
- Packages:
Tomcat, Apache, Selenium, Drools (rules engine), CVS, Git, Subversion, MySQL,
Oracle, RRDtool
- Operating Systems:
Linux, Solaris, FreeBSD
- Stuff I used to know:
Plone/Zope, XSLT, WebDAV, Struts 1, OS-X, Windows, Ultraseek, chemistry
Experience
Keyring for webOS :: Open Source Coder :: 2009 - Present
Ongoing development of a password manager for
the Palm webOS mobile platform. The project also includes a Java
Swing desktop client. Approximately 1500 users.
Netflix, Inc. ::
Senior Software Engineer ::
2009 - February 2010
Tools and database schema wrangling for the "Watch Instantly" encoding
pipeline.
Juniper Networks, Inc. ::
Senior Tools Engineer ::
2000 - 2009
Conception, design, coding, testing and enhancement of tools to
support the Junos™ software development organization. My
applications, which serve thousands of satisfied daily users across
the company, included the following:
- Saved hundreds of developer hours per week by presenting important data clearly
A software development dashboard that collects bug, feature and
release information (thirty thousand records, 4-10 attributes each,
updated four times an hour), runs it through a rules engine, and shows
users the issues they should focus on. Also serves as a metrics
platform, reducing the need for ad hoc reports and the unfortunate
practice of mailing around spreadsheets of stale data. 1000 unique
users and 30K hits per month.
(Java, Python, Django, Drools,
jQuery, Struts 2)
- Brought the bug tracking system into the 21st century
A web UI for an in-house version of the GNATS bug-tracking
system, laden with shiny web-2.0 goodness. Includes a stand alone
Python API for GNATS, which is employed in several other projects.
3800 unique users and 600K hits per month.
(Python, Django, jQuery)
- Made it possible to answer "impossible" questions quickly
A system to track trends in bug and feature development metrics.
Also functions as a "wayback machine", making it possible to see
release status at any date in the past and retroactively compile
trend data for new metrics. Used by the release management team.
(Python, Django, MySQL)
- Countered anecdotal complaints with actionable charts and graphs
Instrumentated the developer build process to gather statistics
on every aspect of the user experience. The system processes tens of
thousands of data points per day to provide automated reports, both
tabular and graphical, using rrdtool and custom code. Used by the
tools team to improve the developer build experience.
(Python,
shell, MySQL, RRDtool)
- Eight years of faithful and trouble free service
A CRUD
web application with a dynamic schema, used to manage release
schedules and feature contents across the entire company. Via its
Perl API this application is integrated into every major software
engineering system. 2500 unique users and 20K hits per month.
(Java, Struts 1, Oracle)
Juniper Networks, Inc. ::
IT Applications ::
1999 - 2000
Managed internal and external websites, search engines and
authentication systems. Wrote CGI programs, worked on an
in-house-developed CRM system, and generally did anything and
everything that came my way as the company expanded wildly during the
dot com boom.
SRI International ::
Webmaster ::
1997 - 1999
Responsible for server administration, content creation and site
architecture for the SRI top-level intranet and internet sites. Worked
directly with senior management on staff communication projects.
- Designed, implemented and maintained SRI's corporate intranet site.
- Set up browser-based content management for frequently updated content.
- Wrote utilities for web site administration.
SRI International ::
Information Specialist ::
1994 - 1997
Provided chemical, scientific and business information from
online, print and other sources to SRI scientists and consultants.
Nycomed Salutar, Inc. ::
Chemist ::
1991 - 1994
Researched pharmaceuticals for enhancing the diagnostic efficacy of
x-ray imaging; trained as an online information specialist.
Catalytica Associates, Inc. ::
Chemist ::
1989 - 1991
Conducted applied research on strong acid mediated conversion of
natural gas to gasoline. Burned holes in all my favorite shirts.
Education
- Bachelor of Arts with Highest Honors in Chemistry, Williams College,
Williamstown, MA, 1989
References and code samples upon request.