BRADLEY M. KUHN
bkuhn@ebb.org
http://www.ebb.org/bkuhn
SOFTWARE
DEVELOPMENT: LANGUAGES: Bourne and Korn shell, C, C++, C-shell,
Emacs-Lisp, HTML, Imake, Java, LaTeX, Make
(System V and GNU), Perl, Scheme, SQL, Texinfo,
Tcl, XSLT.
TOOLS: Object-oriented analysis and design, CPAN
Modules, CVS, GNU Emacs, RCS, Request Tracker
(RT), Savannah/SourceForge, Standard Template
Library (C++), Tk (Perl and Tcl).
SYSTEM
ADMINISTRATION: SOFTWARE: Apache, BIND, CVS, Debian GNU/Linux, Exim,
INND, Linux [0-2].x, NIS, NFS, Postfix, Red Hat
GNU/Linux, Request Tracker (RT), Rsync, Samba,
Sendmail, SSH.
HARDWARE: Andataco RAID Units and Tape Drives, AT\&T 3B2,
Axil UltraSparc, CISCO routers, Dell Enterprise
Servers, Ethernet networks, Exabyte Tape
Drives, HP LaserJet Series Printers, Sun
SparcStations and SparcServers, Various network
hardware components.
EXPERIENCE:
3/2005 - 9/2010 Software Freedom Law Center. New York, NY
Coordinated free software community relationships for a
law firm which was (at the time) focused on pro-bono
providing legal services to Open Source and Free
Software projects. Educated and collaborated with
legal staff to assist in their understanding of
community and policy issues throughout the software
freedom community.
Co-drafted various educational materials about legal
and policy issues, including a Primer on Legal Issues
for Free Software Developers, a guide to compliance
with the GPL, and various other documents. Co-Drafted
and co-led the comment process for creation of the GCC
Runtime Library Exception for GPLv3.
Managed, specified, deployed, administrated, and
maintained all technological infrastructure for a staff
of nine, including servers, bandwidth, phone systems,
and other facility management systems.
1/2000 - 3/2005 Free Software Foundation (Multiple positions.) Boston, MA
3/2002 - 3/2005 EXECUTIVE DIRECTOR.
Handled all day-to-day management tasks of a staff of
nine employees. Scheduled and directed all projects
and departments, which included: archival research,
book publishing, legal consulting, fund-raising,
software development, and system administration.
Mentored staff through turbulent organizational
changes.
Formalized existing GNU General Public License (GPL)
compliance activity into its own department. Worked
closely with general counsel and staff to design and
implement successful strategies for the new department.
Led existing staff to increase case closure from a few
per year to approximately thirty per year.
Designed course materials for Free Software licensing
education seminars. Taught such courses alongside the
Foundation's legal team to educate software executives
and lawyers. Parlayed contacts made at those seminars
to improve the Foundation's discourse with technology
industry players.
Carried out diplomacy throughout the technology
industry to generate goodwill and secure contributions
of software and funding for the Foundation. Leveraged
strong technological background to negotiate decisively
with executives and lawyers at large software and
hardware for-profit companies and software-focused
non-profit organizations.
1/2001 - 3/2002 VICE PRESIDENT.
Reorganized management and departmental structure of
Foundation. Handled and resolved employee performance
situations. Hired staff as necessary. Coordinated
closely with board of directors to build consensus for
organizational changes.
Represented the Foundation in the press, including
interviews in the New York Times, the Boston Globe, and
throughout the technology press. Revamped the press
image of the Foundation, including launching a
successful response to direct press attacks by
Microsoft in May 2001.
1/2000 - 12/2001 ASSISTANT TO THE PRESIDENT.
Coordinated with Foundation's president to handle
communication with the press and volunteer community.
Personally handled much of the Foundation's external
email communication with the public and routed
necessary communication to the president and other
staff.
Answered Free Software licensing questions and
investigated violations of the GPL. Researched and
prepared reports on licensing situations for the
president and general counsel.
8/1998 - 6/1999 TEACHER.
Walnut Hills High School
Cincinnati Public School System Cincinnati, OH
Designed, prepared, and taught an Advanced Placement
Computer Science course in C++ to junior and senior
high school students.
7/1998, 3/1999 TECHNICAL TRAINER.
Synapsis Solutions Berkeley, CA
Designed and wrote course materials for a four-day
course entitled ``Introduction to Perl for
Programmers''. Taught the course twice on-site at
Synapsis' client, Autodesk.
9/1997 - 7/1998 SYSTEM ADMINISTRATOR.
Center for Geographic Information Systems
University of Cincinnati Cincinnati, OH
Served as the head system administrator for a network
of machines that included SGI Irix, Sun Solaris and
Intel-based Windows NT systems. Developed and
implemented a computer usage policy. Designed and
implemented department-wide file sharing, user account,
email and web server systems.
7/1996 - 8/1997 NETWORK AND SYSTEM ADMINISTRATOR.
Work contracted to:
Westinghouse Wireless Solutions Company Linthicum, MD
Performed all administration tasks for a LAN of Sun
workstations running Solaris 2.4 and 2.5.1, including:
implementation of security measures and backup
procedures, installation and integration of new
hardware and software, extensive script writing in Perl
and Korn shell to assist users, interacting with
software and hardware vendors for ordering, pricing and
service calls, and assisting users with the use of a
Unix environment to perform software development tasks.
Handled all user support requests for a department of
fifty users. Served as the technical lead on the
site's system administration team.
Performed all administration duties for machines
running Red Hat GNU/Linux. These machines served as
the DNS server, the mail server, and the Usenet news
server for the entire site and subdomain. Configured
Sendmail to suit the needs of the mail services at the
site.
Designed and implemented a suite of Perl programs that
utilized CVS to enforce configuration management
protocols. Maintained and enhanced these programs
based on user requests and recommendations.
Designed and developed Intranet web site. Built a
problem report system using Perl CGI scripts and a
back-end database.
6/1991 - 7/1996 SOFTWARE DEVELOPER. (Multiple contracts.)
3/1996 - 7/1996 Work contracted to:
Lucent Technologies Cockeysville, MD
Participated in a short term contract to reengineer a
legacy software system. Evaluated configuration
management and CASE tools. Worked on a development
team using Booch OOA/OOD methodology and C++ with the
Standard Template Library.
12/1995 - 3/1996 Work contracted to:
dakota imaging, inc. Columbia, MD
Assisted in establishing a policy for maintaining
software development under the Atria ClearCase
environment. Designed and implemented a set of
programs and Imakefiles that worked in concert with the
ClearCase environment to implement that policy. Wrote
Perl programs to generate reports for an OCR data
retrieval system. Developed client/server imaging
software in C.
6/1991 - 9/1995 Work contracted to:
The Baltimore RH Typing Laboratory Baltimore, MD
Assisted with system administration tasks for an AT&T
3B2/600 running Unix System V Release 3.2.3.
Configured and installed numerous Free Software tools.
Participated in a team that designed, implemented,
maintained and augmented a large suite of software in
Perl, Tcl, Bourne Shell, C, SQL, and Informix-4GL.
This software provided end-user applications,
middleware, data warehousing, and account management
functions for the entire blood laboratory.
Designed and implemented an interface between the Tcl
language and Informix database products using
Informix-ESQL/C. Augmented Tcl to better to suit the
needs of the client.
Designed and implemented a system that produced
statistical calculations using genetic blood typing
results retrieved from an SQL database. Maintained and
augmented that system for two years.
EDUCATION:
9/1997 - 1/2001 THE UNIVERSITY OF CINCINNATI Cincinnati, OH
M.S. in Computer Science, January 2001.
GPA: 3.93
Advisor: John Franco, PhD.
Thesis Title: Considerations on Porting Perl to the
Java Virtual Machine
9/1995 - 12/1995 THE UNIVERSITY OF DELAWARE Newark, DE
Studied for one semester as a funded graduate student in the
Computer and Information Sciences graduate program.
GPA: 4.00
9/1991 - 5/1995 LOYOLA COLLEGE Baltimore, MD
B.S. (summa cum laude) in Computer Science, May 1995.
Major GPA: 3.98 Overall GPA: 3.83
Graduated first in Computer Science class of 1995.
Maryland Distinguished Scholar, Loyola Presidential
Scholar, Maryland House of Delegates Scholar. Dean's
List throughout attendance. Academic Achievement Award
in Computer Science received each year of attendance.
Upsilon Pi Epsilon (Computer Science Honors Society)
member. Phi Beta Kappa member.
Administrated a local network of Computer Science
department machines running Slackware GNU/Linux.
Configured and installed Free Software. Set up and
maintained campus-wide Usenet news server.
Conducted research on compiler optimizations for C++.
Programmed extensively in Perl.
Received the Loyola College Hauber Summer Research
Fellowship in 1993 and 1994. Conducted research on
embeddable command languages. Programmed extensively
in Tcl/Tk.
NATURAL
LANGUAGES: American Sign Language (beginner level), English (native),
German (intermediate level), Spanish (advanced level).
OTHER INTERESTS: Ethics, Social Activism, Poker.
REFERENCES: Available upon request.
Copyright © 1994, 1995, 1997, 1998, 1999, 2000, 2003, 2004 Bradley M. Kuhn
Verbatim copying and distribution of this entire page is permitted in any
medium, provided this notice is preserved.
ebb® is a registered service mark of Bradley M. Kuhn.