Chris Shenton
Arlington, VA 22207
703-850-1890
chris@koansys.com
Summary
Over 20 years of professional experience in software development and
system integration, including many years supporting NASA research and
production systems on a variety of projects. Strong background in
computer networks, network security, systems administration, and
software development. Expertise also includes work with robotic
systems, artificial intelligence, mail systems, and computer graphics.
- Computer Hardware:
- x86, Mac, Sun, SGI, Alliant, HP, Apollo, DEC, IBM, PR1ME.
- Operating Systems:
- Solaris,
OS X,
FreeBSD,
Linux,
NetBSD,
IRIX,
SunOS,
MacOS,
DEC UNIX, Ultrix,
Domain/OS, Concentrix,
DOS/Windows,
PR1MOS,
VMS.
- Languages:
- Python, C, Java, PHP, Perl,
Prolog, LISP, FORTRAN, Pascal, BASIC, PL/I,
Oracle Pro*C and PLSQL,
csh, sh, awk,
Assembler.
- Software Packages:
- Plone CMS, Grok, Repoze, Zope,
Hudson,
SVN, CVS, Perforce, RCS, SCCS, Git,
Tomcat, Ant,
Trac,
BuildBot,
CruiseControl,
WWW (Apache, nginx, SunONE, Netscape, Stronghold),
VMware ESXi,
Ethereal, tcpdump, traceroute, MRTG,
DNS (BIND, djbdns),
qmail, postfix, sendmail,
OpenLDAP,
SecurID/ACE,
SAMBA,
WebMacro, Velocity,
MongoDB, PostgreSQL, MySQL,
Oracle,
TIS/Network Associates Gauntlet firewall,
TIS fwtk,
Checkpoint Firewall-1,
secure-shell (ssh),
SATAN,
Ballista,
PGP,
S/Key,
OPIE,
Gopher,
WAIS, Glimpse,
MBONE (mrouted, sdr, nv, vic, vat, wb, Icast),
USENET (INN),
gated,
ipfilter,
COPS,
TeX,
Amanda,
CAP.
- Protocols:
- RADIUS, 802.1x,
HTTPD, Gopher,
PPP, SLIP,
SMTP(S), IMAP(S), (A)POP,
FTP, UUCP.
- ISP Systems and Networking Equipment:
- Cisco, LinkSys, and other 802.11b/g wireless gear;
Ascend Max, Livingston Portmaster;
RADIUS (FreeRADIUS, CISTRON, Ascend);
Cisco;
RND and BIG/ip load balancers.
Experience
Principal, Koansys LLC,
Arlington, VA
September 2001 to present
- EPA Office of Pesticide Programs
-
Under Ace Info
Solutions, developing a Trac and SVN code repository and
software tracking system, with custom built Kanban whiteboard for
visualizing tickets and bottlenecks.
- Private Startup Company
- Building high-volume, social media application for
industry-specific domain, based on Repoze.BFG and MongoDB.
- FBI Headquarters
- Under contract to DHA,
worked on new public FBI site in Plone with add-ons, providing
code, CSS, as well as Trac, SVN, and Hudson continuous integration.
- NASA Headquarters
- Under Indyne contract:
Lead release, build and deployment engineer for site
NASA Science
which is built on the Plone CMS, surviving huge loads upon public release.
Later worked on reimplementation "bake-off" between Django and
Repoze.BFG, and subsequent support and deployment of Django-based
system into a VMware infrastructure.
Wrote custom Trac authentication modules which provided researchers
with RSA Token authentication to Trac Wiki systems.
Worked on front end for an internal semantic web application to
calculate business impact of system and network outage, based on Pylons.
- Under SAIC subcontract:
Supporting HQ manager of IT Engineering at the
UMD MIND Lab,
developing Semantic Web tools in Python with the Twisted networking
framework, and established authentication service using OS X OpenDirectory.
Developed software that harvesting data from LDAP, Competency
Management and other systems and synthesized them into an RDF
semantic database. Developing semantic web software for two new HQ
and Agency projects connecting people, systems, applications, and
equipment.
Architected, designed, and deployed a fault-tolerant email system for
all NASA HQ's users with 1GB storage for each user; based on:
qmail-ldap, OpenLDAP, courier-imap, Apache, PHP, Network Appliance
Filer, and F5 load balancers.
Developed a shared email system for the Columbia Action Team and the
Return To Flight groups.
Co-wrote an "SSL VPN" in Java since no commercial products were
available at the time: offered web proxy to intranet and access to
internal SMB file shares, with SecurID two-factor authentication.
Performed a site security audit of the
Satellite
Applications Centre
outside Johannesburg, South Africa;
helped them repair satellite communications equipment whose firmware
had become corrupted; wrote a detailed report explaining physical and
network security threats, as well as how communication and processes
could be improved within the Agency.
Developed agile software development environment for our coders
including continuous integration tool CruiseControl, Ant build
system, SVN code repository, and integrated Trac issue tracker and
wiki; migrated existing code from CVS to SVN and taught developers
how to use it all.
Deployed a pair of audio/video streaming servers using Real Network's
Helix server running under FreeBSD.
Created testbed for switch port authentication to prevent random
users connecting to the wired network, using Cisco switch running
802.1x protocols, Cisco ACS server, Microsoft ActiveDirectory and RSA
ACE token authentication.
- Pace Global Energy Services
- Security audit of Internet-connected customer-premises energy monitoring
hardware, made presentation to Pace staff outlining various attack methods,
risks, and mitigations.
- Information Network Systems
- Analysis and comparison between firewalls including one commercial product
and an open source Linux-based solution. Short report and recommendation
including pro and con for each choice.
- ATLAS Seychelles
- Continued to support the first ISP in the Seychelles, migrating to new IP
address space from their upstream provider, working with outsourced top level
domain reseller for .sc, resolving problems with the iPass global dialup
system, security issues, and general guidance.
Outbounder, Inc (formerly UUcom),
Alexandria and Reston, VA
June 1998 to September 2001
- Design and development for Ranger priority messaging
product
- Worked with senior engineers to develop system requirements and
overall architecture and design for robust, highly scalable,
massively high-throughput system targeting email, web,
instant-messaging, pagers, fax and voice channels. Wrote
multithreaded C subsystem to perform network and remote server
throughput probing and analysis with storage to Oracle database
(Pro*C, PLSQL stored procedures) for use by related delivery
subsystems. Wrote Java servlets and code for
tracking/reporting. Evaluated and specified Nokia's
implementation of the CheckPoint Firewall-1 and BIG/ip load
balancers for high-availability security and scalability.
- WhaleMail.com developer
- UUcom supported venture capitalists who acquired rights to the
nascent system for sending huge mail messages bypassing typical
mail server size limits, originally based on NT but the design
prevented creators from growing. Analyzed weaknesses, and
rewrote from scratch on Solaris with Apache, PHP and MySQL in
about a month. Currently running on redundant server
architecture with user population of over 46,000 accounts.
- Security consulting to
NASA HQ
and
Defense Technical Information Center
- Worked with NASA team to performed security audit of NASA Johnson Space Center
including penetration testing and system acquisition. Presented
analyses of vulnerabilities at JSC, where team was presented
award for our work.
For DTIC, performed analysis and presented report of
vulnerabilities and architectural alternatives for a proposed
network-based application for use between DTIC and external
partners.
- Consulting to TotalTel (now Covista): routers
and dialin servers
- Analyzed security and access requirements for network access,
maintained router access lists. Debugged and re-deployed RADIUS
(Cistron) dial-in authentication to accommodate complex
nailed-up and dialin access. Installed and configured DS3
interface cards on Cisco routers. Developed IP address
allocation strategy and initial deployment of DSL customer
circuits.
- Consulting to Cybercash
- Supported mission-critical systems and network components
including Gauntlet and TIS FWTK firewalls, extensive
installation and configuration of RND and BIG/ip load
balancers. Helped develop second-generation data-center server
architecture including routers, balancers, firewalls, and
servers where paramount goals were security and availability.
Independent Consultant,
Washington, DC
December 1995 to Present
- Established first ISP
in country of Seychelles
- In 1995, designed and deployed network using Cisco router, Penril
industrial modems, Livingston Portmaster communications server.
Installed and configured FreeBSD servers with RADIUS for
authentication and accounting, and web, FTP, mail (SMTP, POP)
services. Secured machines with ssh. Wrote software to perform
analysis of accounting logs for billing. Work had to be
completed in one week and system had to be robust, due to
remote location of the customer. In 1997, returned to
Seychelles and performed a total system upgrade (systems,
operating system, server software, and IP address migration) to
handle increased load. Continuing to provide long-distance
technical support for systems, security, and other issues.
- Contributor to SAIC proposal to US News and World Reports
(November 1999)
- Developed architecture for scalable, highly-available public
web server for US News and World Reports proposal. Design
included multiple firewalls and load-balancers to provide
resilience and also separation of public data from private
back-end databases. Was able to satisfy SAIC's urgent request
for under-48-hour turn-around.
Nova.org /
FCAC.org
non-profit ISP,
Fairfax, VA
1997 to present
- Volunteer technical support for local public-access channel
affiliated ISP.
- Provided support for DNS and RADIUS dialin authentication,
customer subnet delegations, security on Solaris and FreeBSD
servers. Wrote custom code which interfaced Cistron RADIUS to
Bay Networks dial-in system to gather statistics on logged-in
users and detect multiple simultaneous dial-ins by unscrupulous
users.
RMS Technologies, Inc.,
Lanham, MD
November 1994 to June 1998
- Internet Engineering for NASA Headquarters
- Developed secure web application including client-side
certificate-based authentication.
Collaborated on design of HQ firewall and migration
architecture including redundancy, robustness, routing, network
and namespace hiding, etc.
Designing PGP key server for NASA Chief Information Officer for
secure inter-Center email.
Deploying strong-authentication dial-in access by integrating
RADIUS with SecurID hardware tokens and ACE software.
Authored whitepaper analyzing
security issues surrounding Microsoft NetMeeting and augmented
architectures to mitigate risk.
Prototyped multicast product roll-out of Icast audio/video/text
transmission products for use by the Administrator, Public
Affairs, training, etc; software runs on PCs and Macs and is
inter-operable with existing UNIX-based MBONE tools.
HQ system security improvements including lock-down of
operational machines, encrypted channel access for
administrators, and responding to security incidents.
Developed HQ "intranet" infrastructure security requirements;
presented as a white paper to other NASA Centers.
- Headquarters Dial-in Service
- Replaced HQ's aging dial-in service with Ascend Max 4004s and
RADIUS authentication/accounting; enhanced RADIUS code to use
encrypted password database. Wrote web-based administrator
front end so non-technical support staff can maintain users,
and users can change passwords securely over the web with SSL
(server certificate from VeriSign).
- High-Profile Network Events and Demonstrations
- Designed, built, and ran a network of UNIX, Mac, and PCs for a
"Virtual Conference", connecting over 100 teachers and
scientists at HQ to remote network participants by email, live
transcription, web, and a variety of live audio and video feeds
over the Internet. Designed and implemented an Internet video
conference for Vice President Al Gore for an event at a hotel
in DC; lead-time was under 48 hours and a phone line was the
only network access.
- Education and Outreach
- Gave presentation to Moscow-area Internet community on Internet
applications ranging from email to MBONE conferencing. Met with
with representatives from Moscow science community (Institute for
Kosmological Investigations, Moscow State University, Institute for
Biomedical Problems) on how to take advantage of the growing
Internet infrastructure. Met in Kiev with representatives from
the United Nations, the International Science Foundation, and
local RELCOM affiliate on how best to link the nascent Kiev
internet into the NASA Science Internet.
- NASA Email Initiative
- Co-author for white paper to NASA Chief Information
Officer which re-architected the existing, disparate,
incompatible systems across the agency into a distributed
client/server model; technical, administrative management, and
migration issues are addressed as well as the technological
challenges.
Sterling Federal Systems, Inc.,
Palo Alto, CA
October 1993 to November 1994
- White House World Wide Web
- Brought up the original
White House
Web server and responsible for significant portions of its
design and content. Coordinated connecting the Office of
Science and Technology Policy to the Internet from their LAN
and remotely via SLIP. System administrator for a Sun Solaris
system hosting the WWW development and DNS for ostp.eop.gov.
Interacted extensively with OSTP and their contacts at NASA,
MIT, UNC, ARPA, and other agencies.
- Internet applications for NASA Headquarters
- Developed and populated first
NASA HQ
Web server. Developed Internet-based prototypes for publishing NASA
policy directives online will full-text searching, and an image
database with free-text searching. Systems administrator for
SGIs and Suns; technical point of contact for MBONE conferences
over the Internet.
Hughes/STX,
Lanham, MD
May 1985 to October 1993
- NASA/GSFC Network Support Group
- Supported NASA Goddard Space Flight Center's Network Support
Group for Large Systems.
Developed and populated the main
Gopher
server and co-administered USENET news for the campus.
Co-sysadm for the group's Sun network and provided network
support to the GSFC community.
- STX//FileManager for CalTech
- Developed software and performed integration for product
comprising UniTree virtual filesystem on Alliant
mini-supercomputer with RAID and HIPPI channels to
CalTech's Delta MPP supercomputer. Worked on-site at Alliant
and CalTech for development and integration. Wrote libraries
and code to run FTP and NFS over 80MB/sec HIPPI to Delta.
- NASA/GSFC Robotics and Artificial Intelligence
- Lead GSFC task in autonomous robotic systems including $600K
robot and computer systems purchase. Researched automatic task
planning and execution. Developed control/sensor software for
GSFC "intelligent end effector", Prolog software to execute
plans and respond to dynamic input and recover from errors,
FORTRAN and MACRO-11 data acquisition and hardware interface
code. Systems administrator for the robotics laboratory:
HP/Apollo, SGI, Sun, DEC UNIX and VAX.
- Proposals and Other Projects
- Contributed to several STX proposals and projects in areas such
as AI and geometric reasoning for robotics, migration from
IBM/MVS to Cray UNIX with UniTree mass storage, ruggedized
portable systems for DoD applications.
Consultant to ENW International, Ltd.,
Alexandria, Virginia
January 1985 to September 1987
- Modeling
- Enhanced and maintained a nuclear damage assessment
software model written in Pascal, and developed other utilities to
enhance its functionality.
Ketron, Incorporated,
Arlington, Virginia
Summers 1979, 1981, and 1982
- Simulation
- Enhanced and modified an anti-submarine warfare commander
real-time simulation. Developed and implemented the scenario
designer and database for the simulation. Evaluated movement
algorithms for ground forces in a theater-level war-game
simulation used at the Army War College.
Operational Systems, Incorporated,
Arlington, Virginia
Summer 1978
- Software Tools
- Developed software on early 8080-based microcomputers
targeted at legal firms and other small businesses including
client and inventory database and word processing package.
Fairfax County Public Schools,
Falls Church, Virginia
September 1977 to June 1978
- Software Tools
- Volunteer programming for the director of FCPS Computer Science
instruction facilities: developed a facile text editor and
microcomputer emulator subsequently used by students in their
course work.
Education
- George Washington University, graduate courses: Machine Learning,
and Automata and Formal Languages.
- Rensselaer Polytechnic Institute: BS, Electrical Engineering;
Troy, NY: 1984
Awards, Certifications, Publications
- UUcom Employee of the Year:
June 2000
- Cisco Certified Network Administrator (CCNA):
December 1999
- NASA Johnson Space Center,
June 1999:
Award for Penetration Testing
- NASA Headquarters Special Service Award,
September 1996:
Internet-related work
- Co-author of
"The Death of Biomedical Journals"
in the British Medical Journal, 1995; 310: 1387-1390.
- Presented paper for our lab,
"A Strategy Planner for NASA Robotics Applications"
to the 1987 Workshop on Spatial Reasoning and Multi-Sensor Fusion