David Sherohman
Languages:
Perl, SQL, HTML, JavaScript, C, bash, make, TeX,
Object Pascal/Borland Delphi/Kylix, some C++
Operating Systems:
Linux (Debian, Slackware, Red Hat, Mandrake), OS X, HP-UX, MS-DOS, MS Windows
NT/95/98/XP/2003 Server, some DG/UX, IRIX, Solaris, AIX, NEXTSTEP
Network Protocols:
TCP/IP, SMTP, SSH, NFS, NIS, HTTP, DNS/BIND, DHCP, NTP, PayPal IPN, custom
telnet- and HTTP-based protocols
Databases:
PostgreSQL, MySQL, Oracle PL/SQL
Work Experience:
NomadNet, Inc., 2004 - present: Owner/Consultant
Providing software development, system administration, networking,
hardware purchase/installation, and network security services to clients
such as:
- Westling Manufacturing (10/04-02/06) - Continued
system and network administration duties of previous position as
a primarily-telecommuting/off-site consultant. Some development of
in-house software in Perl and PostgreSQL.
- GMAC-RFC (04/06-06/06) - Worked with Unix admin team
to develop scripts using Perl and ssh to automate administration of
multiple servers and ensure compliance with audit requirements.
- Bazza's Bazaar
(07/07-08/07) - Implemented web interface to collect information on
items for sale/wanted and notify the site owner via email to facilitate sales
of these items.
- Cemper.com (08/07-12/07) -
Designed and developed Perl and MySQL-based system to analyze web server logs
for several hundred domains, identify requests from unauthorized bots/spiders,
and issue email warnings to the admins and/or automatically generate firewall
rules blocking further access from the offending addresses.
- CyberPenguin (09/07-11/07) - Created user and workstation
management software for this
startup cybercafe using Perl and MySQL.
- Operating Systems: Linux (Debian, Red Hat), HP-UX, Macintosh OS X
- Software Development: Perl, JavaScript, PHP, shell scripts (bash, sh)
- Databases: PostgreSQL, MySQL, Oracle PL/SQL
- Network Services: HTTP (apache 1.3, apache 2.0), SMTP (exim,
sendmail), SSH, TCP/IP, DHCP, NTP, NFS, DNS (bind/named), software version
management (cvs), networked backup (amanda), PayPal IPN, custom telnet-based
protocols
- Security: Firewalls (ipchains, iptables), IP Masquerading/NAT
(ipchains, iptables), VPN (vtun), DMZ (iptables), port forwarding
(iptables), restricted administrative access (sudo)
Westling Manufacturing Co., 2001 - 2004: Systems/Network
Administrator
Sole systems and network administrator for a multi-site,
international network of approximately 350 hosts, printers, thin
clients, and other network-attached devices.
- Operating Systems: Linux (Debian, Red Hat, Mandrake, Slackware),
Microsoft Windows (NT, 2000, ME, XP, 2003 Server), DG/UX
- Network Services: HTTP (apache 1.3), SMTP (exim, sendmail),
SSH, TCP/IP, DHCP, NTP, NFS, NIS, DNS (bind/named), networked backup
(amanda), software version management (cvs), service request tracking
(rt, rt3, custom software)
- Security: Firewall (ipchains, iptables), IP Masquerading/NAT
(ipchains, iptables), VPN (vtun), HTTP proxy (squid)
- Software Development: Perl, shell scripts (bash, sh)
- Databases: PostgreSQL
BridgeCom, Inc., 1999 - 2001: Senior Programmer
Developed cross-platform server software for voice mail and integrated
messaging products.
- Software Development: C, Perl, shell scripts (bash), procmail
- Operating Systems: Microsoft Windows NT, Linux (Debian)
- Network Services: HTTP (apache 1.3), TCP/IP, SMTP (sendmail), custom
HTTP-based and telnet-based protocols, software version management (cvs),
bug tracking (jitterbug)
JobBOSS Software, 1998 - 1999: Developer, Advanced Design Team
Developed real-time data collection system and a generic
object-relational mapping layer to support future versions of the
company's products.
- Software Development: Borland Delphi
- Network Services: DCOM
CorLabs, Inc., 1996 - 1998: Programmer
Worked on a variety of projects for the company's clients.
- Software Development: Microsoft Visual Basic, Borland Delphi, C,
Microsoft Office scripting (Excel, Access)
JAG Systems, 1995-1996: Developer/Administrator
Provided technical support for survey and document scanning services.
- Software Development: Borland Delphi, Microsoft Access
- Operating Systems: Microsoft Windows for Workgroups, Windows NT,
Solaris
American Arbitration Association, 1994-1996
Initially assigned as a temporary admin assistant, but quickly
gained approval to develop a custom contact management system. Later
established a consulting relationship to provide ongoing support for
the system after the conclusion of the temp assignment.
- Software Development: Borland Paradox for Windows
United HealthCare, 1993-1994: Service Tracking System
Administrator/Developer
Originally hired as STS administrator, then took over development
when the original developer resigned.
- Software Development: Microsoft Access
Education
University of Minnesota, 1989-1992
Chaska High School, 1985-1989
References: