Jeremy C. Reed
360-658-5676 / reed@reedmedia.net
Please contact me for my official resume.
The following is my verbose report about my education, qualifications, and work experiences.
This is categorized into several sections:Highlights
Education
Specialized Skills
Lectures / Teaching Experience
Computer/Internet Experience
DNS Experience
Journalism Experience
Coaching Experience
Activities and Interests
Personal
HIGHLIGHTS
- Published over 10 books in print.
- Taught over 70 lectures, workshops or multi-day, hands-on classes.
- Organized over 50 lectures, workshops or training events.
- Board of Directors member for The NetBSD Foundation, Inc.
- Co-founder and Board of Directors member of the BSD Certification Group, Inc.
- Open source developer (including NetBSD and X.org developer).
- Unix admin for dial-up ISP, website, mail, and DNS hosting services.
- Online editor (bachelors degree in journalism).
- Published several newsletters and an annual magazine.
- Designed software for automating newspaper and magazine websites.
- Developed and posted well over 2000 web pages.
- Posted over 1000 news items on the web.
- Release and QA engineer and QA manager for many software releases for most popular DNS server implementation and its next generation.
- Designed, developed, and maintained an automated portable build and test system that ran on over 30 platforms (hardware, operating systems) for multiple products (with over 135,000 jobs ran).
EDUCATION
Bachelor of Arts Degree in Journalism (concentration in Computer Science), Western Washington University, Bellingham, Washington. December 1998.
Associates of Arts and Sciences Degree in Physical Education, Treasure Valley Community College, Ontario, Oregon. June 1996.
Attended many lectures at conferences and user group meetings, etc. Majority of education from personal research and study; have read hundreds of books covering small business management, marketing, public relations, newspaper/newsletter/magazine/book publishing, writing, entrepreneurship, sales etc.
SPECIALIZED SKILLS
- Click here for my Software Experiences and Skills information.
- Experience in copy editing and proofreading.
- Experience in news and feature writing.
- Proficient in CVS, KDE, Koffice, Microsoft Word, Quark Xpress, Serif PagePlus, Scribus, Adobe Photoshop, Netscape Composer, The GIMP; (familiar with Claris FileMaker Pro, Microsoft Excel, Microsoft Access, Microsoft Frontpage).
- Experience in desktop publishing layout.
- Operating Systems: Unix-type, NetBSD, OpenBSD, FreeBSD, BSDI BSD/OS, Debian Linux, Red Hat Linux, CentOS, Ubuntu, MS-DOS, Windows 3.1, Windows 95, Windows 98, Windows NT; OX 10, MacOS 8.0; (I use GNU/Linux and BSD based systems and open source software professionally and personally.)
- Install/Configure/Setup/Maintain: DNS (BIND, NSD, Unbound), HTTP/Web server (Apache, Stronghold secure server), mail (Sendmail, Exim, Postfix, POP3), SSH, rsync, procmail, SAMBA, TCP wrappers, X Windowing System, and other miscellaneous UNIX daemons and services.
- Adept in hardware troubleshooting.
- Programming languages: Pascal, Perl, BASIC, Bourne Shell, Awk, C. (And a little Lua and JavaScript.)
- HTML layout and website developing.
- CGI (dynamic web content) and database programming.
- Image/Photo editing and design.
- Online sales and marketing.
- Experience in organizing public relations and marketing campaigns.
- Newsletter and desktop publishing (print and online).
LECTURES / TEACHING
- Beginning HTML Workshop, WWU Journalism Dept. (1998)
- Beginning HTML Workshop, WWU Journalism Dept. (1998)
- Beginning Linux Administration, EvCC (Jan-Feb/2001)
- Protecting Children on the Internet (14/Mar/2001)
- FreeBSD and Unix Fundamentals class (Jun/2001)
- Unix Shell Essentials, EvCC (Oct-Dec/2001)
- Mail Server Workshop/Using Exim (18/Mar/2002)
- What is BSD? presentation (Apr/2002)
- Intro to Unix Security workshop (22/Apr/2002)
- What is Linux? What is Open Source presentation (23/May/2002)
- Apache workshop (06/Jun/2002)
- DNS and BIND workshop (24/Jun/2002)
- Exim MTA workshop (24/Aug/2002)
- Unix Security workshop (24/Aug/2002)
- Intro to Samba workshop (18/Sep/2002)
- Intro to Apache workshop (28/Oct/2002)
- What is BSD? presentation (04/Dec/2002)
- NetBSD administration class (Dec/2002)
- Intro to Linux and open source class (17/Dec/2002)
- Apache admin class (20/Jan/2003)
- FreeBSD admin class (Jan/2003)
- FreeBSD admin class (Jan/2003)
- Linux/Unix security class (03/Feb/2003)
- Building Linux distro from Scratch presentation (08/Feb/2003)
- NetBSD administration class (Mar/2003)
- Apache admin class (Mar/2003)
- Intro to Linux class (Mar/2003)
- Intro to Linux and Open source class (09/Apr/2003)
- Intro to Postfix workshop (Apr/2003)
- What is BSD? presentation (Apr/2003)
- FreeBSD administration class (Jun/2003)
- Samba workshop (29/Jul/2003)
- OpenBSD administration class (Sep/2003)
- Unix boot scripts lecture (Sep/2003)
- File integrity checking lecture (Nov/2003)
- FreeBSD administration class (Jan/2004)
- FreeBSD administration class (Feb/2004)
- Linux administration class (Mar/2004)
- What is open source? presentation (30/Mar/2004)
- Intro to Pkgsrc lecture (Apr/2004)
- What is BSD? lecture (11/May/2004)
- What is BSD? lecture (15/May/2004)
- Intro to Pkgsrc lecture (17/Jun/2004)
- Apache administration class (Jun/2004)
- FreeBSD class (Jul/2004)
- Blackbox, IceWM and taskbars, mini-lecture, SeaBUG meeting (16/Sep/2004)
- Unix documentation formats and LyX lecture, GSLUG (9/Oct/2004)
- Unix Shell Essentials class (Dec/2004)
- Unix Documentation Formats, SeaBUG (20/Jan/2005)
- FreeBSD system administration class (Dec/2004)
- FreeBSD system administration class (Mar/2005)
- FreeBSD system administration class (Mar/2005)
- What is BSD? lecture, LinuxFest NW (30/Apr/2005)
- Intro to Pkgsrc lecture, LinuxFest NW (30/Apr/2005)
- FreeBSD and Unix system administration class (May/2005)
- Unix Shell Essentials class (Jun/2005)
- Linux system administration class (Jul/2005)
- Linux security course (Aug/2005)
- FreeBSD system administration class (Sep/2005)
- FreeBSD system administration class (Mar/2006)
- What is BSD?, LFNW 2006 (Apr. 29, 2006)
- BIND DNS/DNSSEC class, Dallas (Apr. 2008)
- Intro to DNSSEC, CACTUS (Jul. 17, 2008)
- Intro to DNSSEC, DFWUUG (Aug. 7, 2008)
- Intro to DNSSEC, NYCBSDCon 2008 (Oct. 11, 2008)
- Intro and Advanced DNS and BIND Training, Fort Worth (Feb. 2009)
- BIND DNS/DNSSEC class (March 2009)
- Intro and Advanced DNS and BIND Training (Aug. 2009)
- BSD History, NYCBSDCon 2010 (Nov. 13, 2010)
- Intro to DNSSEC, Texas Linux Fest 2011 (Austin) (April 2, 2011)
- Experiences with GIT (Apr. 20, 2011)
- Build and Test Environment (Nov. 16, 2011)
- Intro to DNSSEC, BSDCan 2012 (May 11, 2012)
- Intro to Pkgsrc, BSDCan 2013 (May 2013)
- Code coverage analysis and LCOV (Nov. 2017)
- Intro to Response Policy Zones (RPZ) (July 2018)
- Unix History: the early years, DFWUUG (Oct. 10, 2019)
COMPUTER/INTERNET EXPERIENCE
Consultant/Trainer, Puget Sound Technology, Jan. 2001 - 2008, 2016 - present. Provide consulting, remote administration, and training services covering GNU/Linux and *BSD operating systems. Tasks and classes related to Unix and open source administration. Plan, implement and maintain production systems (supporting tens of thousands of users). Security and system audits. Also, develop and maintain open source code, packages, and documentation.
Member of Board of Directors, The NetBSD Foundation, Inc. 2009 - 2019. NetBSD is the oldest continuously maintained complete open source operating system. As a go-to reference implementation for a classic multipurpose operating system, it is widely reused in many products. Over the years, the foundation has had a few hundred official developers. In addition to oversight, as a board member did a wide range of supervisory, executive, and administrative work, including related to fundraising, trademarks, copyrights and licensing, development contracts, etc.
Member of Board of Directors, BSD Certification Group, Inc. Various tasks, including Job Task Analysis prior to the BSDA.
Support Engineer / Documentation Specialist / Trainer / Release Manager / QA Manager, Internet Systems Consortium, Feb. 2008 - Sep. 2016. Official maintainer of the most widely-used DNS software and DHCP server implementations.
Website Development/Unix Admin, internet.com. Feb. 2000 - June 2002. Website development, programming, server (BSD) maintenance for a few websites under the internet.com's Open Source channel.Unix Admin/MIS Tech, IWBC.net, Everett, Wash. July 1999 - Nov. 2000. Update DNS, configure email, Apache webserver, et cetera for a website hosting/dial-up provider. Maintain BSD/OS servers responsible for supporting 4,900 dialup users, over 150 domain websites and over 1100 user websites. Administer BSD/OS mail server responsible for handling e-mail for over 6000 users. Also maintain domain hosted sites on Windows NT 4.0 running IIS. Provide second-level support for internal computer problems and customer problems.
Unix/Computer Consultant. October 1997 - present. Designed various websites; online promotion; general maintenance; software and hardware installation; software design; BSD and Linux installations; network development; server maintenance. Maintain BSD- and Linux-based servers for website and email hosting providers.
Unix Admin, Sigmahosting.com, August 1999 - August 2000. Maintain Linux-based servers for website and email hosting provider.
Website Development/Management, Whatcom News, Bellingham, Wash. November 1997 - June 2000. Developed website; implemented advertising software; posting of stories; manage resource directory.
Website Development/Management, Top Recruits: Girls Basketball Recruits Online. March 1998 - September 1999. Developed members-only website, online purchasing system; created mailing list; implemented banner ad software, developed searchable and sortable databases; updated site with stories; managed resource directory.
Online Editor, The Western Front, Western Washington University. June 1998 - December 1998. Posted stories and photos from print newspaper to the web; taught basic publishing; maintained listserve; implemented usage statistics software.
Teacher's Assistant, Computer Science 102: Computer-mediated Communications, Western Washington University. September 1998 - December 1998. Led labs and evaluated assignments covering advanced Internet researching, FTP, basic HTML and website composers.
Website Maintenance, Journalism Department, Western Washington University. Summer 1998. Updated and added several webpages.
Online Consultant, Western Region Campus Compact Consortium, Bellingham, Wash. September 1997 - September 1998. Created website, developed searchable database of Consortium grants; general website maintenance; maintained listserve.
Workshop Teacher, Journalism Department, Western Washington University. Spring 1998. Taught advanced web browser usage, FTP, basic HTML and webpage designing.
Online Editor, Klipsun magazine, Western Washington University. September 1997 - March 1998. Posted stories and photos from print magazine to the web.
DNS EXPERIENCE
- Commercial BIND9 system administration on BSD/OS, Solaris, FreeBSD, Debian Linux, Red Hat Linux, NetBSD, and other platforms.
- Miscellaneous fixes and improvements committed to BIND9 codebase.
- Extensive use of dnspython and custom improvements to dnspython.
- Wrote over 1000 tests of the Farsight DNSDB API (then later co-wrote many again in different language).
- Edit and help author public DNSDB and related API documentation.
- Extensive testing of regular expression and glob search mechanisms (proprietary implementation) of the public DNSDB API.
- Release engineering, QA, and development of passive DNS sensors, DNSDB conversion and recording, and API serving systems, including for proprietary database generation used for regular expression and glob search mechanisms.
- Extensive review and testing of proprietary DNS-based filtering API code.
- Published print book containing formatted RFCs for DNSSEC.
- Edited, co-authored, and published BIND administration manual as a print book.
- Edited, co-authored, and published second edition of BIND print book.
- Taught many commercial DNS courses from beginning DNS to advanced DNSSEC (for ISC and for my own company.
- Sold my BIND9 print books to two different DNS training companies.
- Developed and co-developed DNS and DNSSEC courseware.
- Co-developed a Job Task Analysis for BSD system administration that included DNS related skills.
- Helped maintain system administration certification training guide which included fundamental DNS system administration skills.
- Gave various DNSSEC presentations.
- Designed and developed multi-platform, multi-implementation resource usage and DNS query performance benchmarking system. Used with djbdns, BIND8, BIND9, BIND10 on around 19 different systems with various hardware architectures, operating systems, and with different compilers.
- Attended and presented at numerous planning meetings and helped design new DNS library, clients, caching recursors, zone transfer servers, and authoritative DNS servers. Worked with ISC, JPRS, CZNIC, and CNNIC DNS experts and developers. Five year project.
- Wrote "host" replacement using new C++ API.
- Wrote system hostname lookup utility.
- Wrote two DNSSEC audit systems. (One is a daily monitor with emailed status reports.)
- Wrote most featureful DNS analyzer system.
- Extensive Response Policy Zone (RPZ) testing.
- Ran production DNS-based firewall with RPZ feeds with millions of rules (records) updated every few seconds for a few years.
- Release engineer for proprietary FastRPZ.
- Proprietary FastRPZ testing using open source Unbound and BIND.
- Release engineer and QA for DNSTAP and sensor technologies.
- Release engineer and QA for newly observered DNS records evaluation and reporting.
- Release engineer and QA for dnsbl/rbl feed with hundreds of thousands of changes daily.
- Release engineer, QA, extensive use and testing for DNSTABLE (and MTBL) open source software tools and libraries.
- Release engineer and extensive use and testing of NMSG packet capture for DNS.
- Wrote DNS wire data parsers in python.
- Wrote web-based DNS query tools.
- Wrote and documented exhaustive DNS audit system.
- Wrote simple REST API service for accessing my DNS audit system.
- Performed exhaustive DNS analysis for a few full TLDs and all national government domains for a few countries.
- Maintain databases of reseller/squatter IPs and nameservers and sub-domain registry domains
- Defined three new vulnerability methods for dangling DNS.
- Analyzed over a million names for dangling DNS vulnerabilities.
- Wrote simple DNSSEC automated signing tools (in use since 2008).
- NSD server administration for over five years.
- Knot server administration for over five years.
- BIND9 server administration for over 20 years.
- BIND8 server administration for over 5 years.
- Some BIND4 experience including on 4.3BSD.
- Contributed many documentation improvements to BIND9 (while not an employee).
- Employed by ISC for over 6 years.
- Employed by Farsight Security for 5 years which specialized in DNS sensors, DNS data storage, and DNS data streaming real-time analysis and historical lookups.
- Employed by DomainTools as management for 1+ years which specializes in DNS sensors, DNS data storage, and DNS data streaming real-time analysis and historical lookups (among other data like WHOIS history).
- Various private ldns and drill code changes to output DNSSEC chain details to generate dot graphs and explanations.
- Release manager and QA for wdns open source C DNS API implementation for five years.
- Release manager and QA for dnstable open source implementation for five years.
- Ran consulting business for around 7 years full-time which included DNS and BIND8/9 technical support and training.
- One year high-end support and software vendor (tier 4) support for BIND9, including for some Fortune 500 companies and world's largest ISPs.
- Participated in communication and support for the Kaminsky bug.
- Various BIND9 configuration audits professionally.
- Developed proof-of-concept tests and code for DNS port and TXID reuse and randomization at DNS server and Operating System (NetBSD) level.
- Wrote BIND9 code to abstract or separate FORMERR and various SERVFAIL results to have different diagnostic logging.
- Worked with several DNS inventors and RFC authors on DNS projects.
- Helped specify and design new BIND9 features (for a few years).
- Wrote many official BIND9 system and feature tests.
- Manually tested over 100 BIND9 features.
- Maintained test farm for BIND10 development.
- Maintained bug and work tracking system for BIND10 development.
- Co-designed BIND10 logging and configuration systems (which are used in modern DHCP server).
- Miscellaneous releng work for BIND8 and NetBSD maintained implementations of resolver API.
- BIND9 release manager: defined detailed release checklist and managed over 20 releases over a couple years.
- BIND9 incident manager: defined detailed release and communications checklist and managed numerous BIND9 security fix releases.
- Managed small BIND9 QA team. Utilized fuzzing, third party code analysis services, and more. Identified several vulnerabilities in house.
- Extensive research and analysis in Unicode DNS labels, punycode, and homoglyph matching.
- Miscellaneous testing of BIND9 on Microsoft Windows.
- Extensive editing and feedback on various IETF Drafts related to DNS.
- Miscellaneous feedback and errata on DNS RFCs.
- Attended IETF 92 Dallas (2015) DNS related sessions.
- Edited Unix admin book DNS chapter (for Evi Nemeth).
- Edited and published firewall book that contained chapters about DNS caching resolvers configurations and DNS troubleshooting.
- Authored and published different firewall book that contained chapters about Unbound and dnsmasq configurations and DNS troubleshooting.
- Unbound and dnsmasq related QA and testing (with many bug reports) for a firewall implementation.
- Authored numerous blog and other articles about DNS topics.
- Authored another DNS and DNSSEC book (but not published yet).
- Manager and editor of ISC's outsourced DNSSEC Guide.
- Extensive research and interviews in name mapping systems and host databases history, DNS history, and BIND history (authoring books not published yet).
- Wrote a "DiG" implementation without using any BIND code.
- System administration for critical time servers domain.
- System administration and QA for sol.net DNSDB (entirely different but same name as Farsight's DNSDB).
- Professional ISP authoritative DNS and recursive caching DNS support since 1998.
JOURNALISM EXPERIENCE
Publisher / Editor / Author / Co-Author. Reed Media Services. Published over 13 books in print (and some in ebook formats). Collaborated with multiple authors.
Managing Editor, BSD Newsletter.com. July 2002 - present. Write and publish news and feature articles covering BSD and open source software; work with freelancers; manage website development and backend administration.Courseware Writer, Puget Sound Technology, Marysville, Wash. Jan. 2001 - present. Develop and write courseware for various Unix, Linux, BSD and open source classes and workshops. Generate courseware in Postscript (for printing) and PDF and HTML for online.
Editor, BSD Today; internet.com. Feb. 2000 - Jun. 2002. Writing, editorial, website development, programming, server (BSD and Linux) administration maintenance for a few websites under internet.com's Open Source channel, including LinuxToday, Solaris Guide, Apache Today, PHP Builder, LinuxApps, and others. Worked with freelancers, handled freelancing contracts, scheduled interviews with PR firms. Developed and implemented online article feedback/discussion software.
Publisher/Editor, Whatcom News, Bellingham, Wash.. November 1997 - June 2000. Solicited media releases from local organizations; editing of press releases; advertising sales; develop partnerships.
Reporter, BugNet, Sumas, Wash. August 1998 - February 2000. Research software and hardware bug reports; write items for database; copy editing. Basic webpage development. Wrote bug reports used in newsletter and syndicated BugNet articles.
Publisher/Editor, Top Recruits: Girls Basketball Recruits Online. February 1998 - September 1999. Worked with freelancers; solicited media releases from related organizations; membership sales; advertising sales; copy editing; public relations; general reporting.
Publisher/Editor, Reed's Digest. February 1998 - September 1998. Girls basketball recruiting report and analysis. Worked with freelancers; sales; copy editing; advertising sales; layout in Quark Xpress. (one-time print magazine)
Freelance writing. January 1997 - present.
Online Editor, The Western Front, Western Washington University. June 1998 - December 1998. Worked with editors and staff on story ideas and general newspaper management.
Online Editor, Klipsun magazine, Western Washington University. September 1997 - March 1998. Worked with editors and staff.
Staff Reporter, The Western Front, Western Washington University. June 1997 - December 1997. Wrote general news and sports articles; compiled Associated Press reports; compiled police department reports.
Publisher/Editor, The Prep Report: Washington State High School Basketball. December 1996 - January 1998. Published ten print commercial-subscription newsletters; wrote media releases for radio and newspapers; direct marketing; general reporting.
COACHING EXPERIENCE
College Assistant Coach, Mens basketball team, Treasure Valley Community College, Ontario, OR. June 1995 - June 1996. Led weight-training and conditioning; developed practice plans; coached scout team; taught individual and team skills.
Basketball Camp Coach, JH/HS boys skills camp at Western Washington University, Bellingham, Wash. (Summer 1997).
Basketball Camp Coach, JH/HS girls and boys position skills camp at Pacific Lutheran University, Tacoma, Wash. (Summer 1996).
Co-Coach, 12-under and 14-under select boys teams, DFW area, Texas. 2013 - 2018. Helped run practices and coached games in several leagues and tournaments for multiple teams.
Assistant Coach, C (6th grade) and B (6/7/8 grades) boys teams, Westlake Academy, Texas. 2013 - 2014 season. Helped run practices and coached games in two leagues. (Head/only coach at some games. In later years, assisted in practices.)
Coach, Keller (Texas) Youth Association. 2008. Coached practices and games for boys around 5th grade level for recreation league.
Coach, 14-under select boys team, Marysville, Wash. December 1992 - September 1993. Organized practices; rented facilities; taught individual and team skills. Multiple leagues and many tournaments in greater Seattle area.Coach, Marysville (Wash.) Parks Department. 1992 - 1994, 2004-2005. Coached several youth basketball teams.
Coach, Marysville (Wash.) Junior Athletic Association. 1989 - 1992. Coached several youth basketball teams.
ACTIVITIES AND INTERESTS
- Playing recreational basketball
- Hiking, camping and backpacking
- Fitness training
- Small business development
- Open source software and Unix history
- Road trips
PERSONAL
- Married in June 1995.
- Eight children.
OTHER EXPERIENCES
Camp Staff, Everett (Wash.) Parks and Recreation Dept. Summer 1995. Organized and led activities (sports, games and crafts) for children.
Camp Staff, Fire Mountain Scout Reservation, Mt. Vernon, Wash. Summer 1988. Taught wilderness survival skills.
Please contact me for my official updated resume.