|
Austin, TX 78729
erlkonig @ talisman.org
I have ten years of experience in leading small teams of programmers
into progressively more advanced academic projects, as well
as acting as the technical lead for various commercial projects.
I also have a somewhat longer history of problem solving in
the realms of Unix systems administration and user support.
I have extensive experience in Unix systems administration,
heterogeneous network integration, software development, web design,
technical writing and course instruction. A partial list of some of the
technical skills involved follows, generally with stronger skills first.
Detailed information may be found in
the
http://www.talisman.org/~erlkonig/resume/comprehensivist/
webpage.
- Languages:
- C++ (since 1991), C (since about 1988),
PERL,
shell scripting,
HTML,
PHP,
Emacs-LISP,
GNU make,
LISP,
Python
[note],
and some familiarity with
AJAX
XHTML,
JavaScript/DOM,
XML,
SQL,
Java,
Lucent/Agere FPL
(an assembly language for routers),
(and historical use of
VRML,
PostScript, Pascal,
FORTRAN,
Intel x86 assembly
(gas/att syntax), Forth, 6502,
BASIC
)
- Systems:
- Ubuntu, SuSE, Redhat Linux, IRIX, Solaris, SVr4,
Windows XP,
Cisco IOS,
VxWorks, MacOS X,
(and historical use of
FreeBSD,
SunOS, SysV,
SCO,
Coherent,
HPUX,
NeXT,
DEC,
Amiga,
Apple,
Windows 98/NT/2k,
CDC, etc.
)
- Services:
- WWW
(with CGI,
SSI,
PHP,
SSL),
sendmail,
DNS,
YP/
NIS,
NFS,
FTP,
news and
NNTP,
IRC,
SNMP,
(X)NTP,
POP,
IMAP,
TFTP,
SSH,
Samba,
RADIUS,
VNC,
SSL
certificate generation (including root
CA
and hierarchical certificates)
- Software:
-
GNU,
X10-X11R6,
OpenGL,
curses,
SGI GL,
PostgreSQL,
Oracle,
CDE/KDE,
TeX/LaTeX,
Tivoli (
SecMan,
GEM,
BSM,
Framework, Inventory, etc),
Big Brother, FrameMaker, Intermail (125000 user license),
Courier, CommuniGate, Nagios,
(and historical use of
SunView,
NeWS,
SAINT
)
- Protocols:
- Ethernet,
IPv4,
TCP,
UDP,
ATM,
VLAN,
STP,
and
DHCP,
differential checksum computation,
stateful packet inspection
These projects and others are described at
http://www.talisman.org/~erlkonig/software/.
Some highlights are:
- An OpenGL program supporting full interaction with a virtual X server
mapped onto polyhedra (OpenGL/C++, in 2003 before Compiz)
- A virtual X server supporting a framebuffer layout in SGI RGB texture
format (X11/C)
- A method of dynamic polygon complexity adjustment to
meet user-settable framerate goals (OpenGL/C++,C)
- A Linux user-space driver for the SpaceTec Spaceball 4000 FLX
- An N-tree class based on the
STL,
supporting customizable allocators,
iterators, and STL algorithms (C++)
I also maintain a personal
HDSL/T1 based
heterogeneous network
under talisman.org.
- Texas Education Agency teaching approval for
computer systems administration, security,
networking, C programming, and Unix at the university level
- Beginning Japanese at Austin Community College, GPA 4.0.
- BS - Computer Science and Mathematics, ~60 hours complete
College of Natural Sciences, University of Texas at Austin
- Lucent/Agere: PayloadPlus network processor chipset assembly programming
- Oracle: Introduction to Oracle: SQL and PL/SQL
- Oracle: Enterprise DBA Part 1A
- Tivoli Top Gun (~200 class hours on Tivoli software deployments)
- Tivoli Framework certification passed
- Windows NT Administration
The following are listed in order of the most recent year of
association, excluding most contract work. Note that
Netpliance actually became TippingPoint, and Landmark Organization
merged with FaulknerUSA.
- Network Architect
(January 2008 - now)
-
Network architect and network manager in a
medium security, defense-in-depth, high-redundancy,
predominantly Unix environment.
- Systems Architect
(~October 2006 - now)
-
Currently the principal designer and implementor of a
globally-scoped, authenticating transaction system, currently
working an a demo thereof.
All other information confidential and proprietary.
- Senior Unix Administrator
(26 May 2004 - 16 February 2007)
-
Unix systems administration using LDAP, Kerberos, and AFS in a
medium security, defense-in-depth environment.
Controlled IT-related policy, procedures and support structures,
all publicized on internal web areas and a central Wiki.
Ran the IT and public websites, CommuniGate SMTP/IMAP email,
Asterisk VOIP phone services, all core infrastructure and firewalls,
and various Xen-based virtual instances for specific services.
- Consulting Systems Analyst
(March 2000 - December 2003)
-
Consulting, network and Linux systems administration,
mostly performed remotely.
I originally Joined Landmark Organization and was retained
by FaulknerUSA after their merger.
Orchestrated much of the email, web, and domain switch-overs
during the merger.
- Embedded Systems Software Engineer
(March 2001 - 28 September 2001)
In Netpliance's new incarnation,
I designed and implemented much of the embedded software and external API
for the prototype of
TippingPoint's
UnityOne Intrusion Prevention Appliance,
supporting deep TCP/IP packet inspection and conversion.
Acted as (co)liaison to other teams developing management software for
the product.
Other key contributions included automated per-module regression testing,
literate programming methods to expose the code's own
prototypes and per-function documentation to the other development teams
on the web,
and development of a scripting language for a network-controlled traffic
generator to support regression testing.
- Network Architect / Team Lead
(1 May 2000 - March 2001)
Team co-lead of core business systems administrators,
responsible for extension of comprehensive systems monitoring,
database integration,
network capability research and expansion,
process development and documentation,
programming of special projects.
Involved with some new product feasibility
and marketability discussions.
Developed new software supporting business goals.
including a 3D realtime RADIUS connection visualizer in OpenGL.
- Senior Software Engineer / Writer
(February 1998 - April 2000)
(Working title: Technical Course Developer)
Developed training courses for Tivoli's prerelease enterprise-wide
system administration offerings, typically for Tivoli's most complex
products and most sophisticated target groups.
I was responsible for several successful innovations in
courseware design and instruction, which led to my assignment
to join the Tivoli virtual-reality training project.
Directly involved in creating courseware for the following
(most recent first):
- Policy Director (research)
- Security Management Implementation (update)
- Cross-Site (wrote)
- Tivoli Product Overview:
GEM
demonstration package (wrote)
- Business Systems Management (co-wrote)
- Framework I and II (co-wrote)
- Director of Technical Instruction:
(April 1991 - February 2002)
Director of Unix and C/C++ instruction at the Resource Development Academy.
Class instructor,
commercial web designer with credit card support via Perl CGI,
postmaster and
sole site admin for heterogeneous network (SunOS/SCO/Linux/Windows).
Trained Origin's MIS staff, Ultima Online's Unix staff
and taught OO methods to a number of Ultima Online's programmers.
Subcontracted out for Unix systems analysis, teaching, and lectures,
both civilian and military.
- Unix Tools Specialist
(June 1994 - present)
Member of the extended staff group at the Freie Universität Berlin,
a volunteer position,
providing tools support (GNU utils, X11R6, etc.) on a volunteer basis.
Most work was done during a sojourn to Berlin in 1994.
Developed a model for managing networked software installations,
called pods ,
with automatic user path generation and largely user-transparent
support for adding, removing, and consolidating pods, as well as
moving them between servers.
- Unix Systems Analyst
(June 1994 - April 1997)
Sole (until mid 1996) Unix systems administrator for a
medium-sized network of Silicon Graphics machines at Origin Systems.
working tangent to the PC/Macintosh technical staff.
Involved in or responsible for all Origin Internet services,
controlled from my desktop machine, a six CPU
SGI Onyx RE2.
Joined for fun after an ad-hoc interview during a crayfish boil.
My game credits include:
Technical details:
extensive experience with Silicon Graphics under IRIX 5 and 6,
alphanumeric messaging from the command line with web-integration,
spatial graphics programming in GL and OpenGL,
X toolkit/widget programming in C and C++,
PERL 5, including parsing of DNS tables,
SGI's native network time service,
m4, SSH, MIME, XNTP, installation of ATM over CAT5 and fiber,
PC/Unix file-sharing with Samba on the SGIs,
software-controlled processor-to-user allocation in a 6 processor
SGI Onyx/6 RE2,
installation/administration of a satellite-based USENET newsfeed,
HTML through version 3.2, VRML 1,
creation of WWW site-information centers,
internal newsgroup administration with web-integration,
web-availability of all SGI-based files,
Unix-based robot tape library administration,
image conversion, data analysis, web-based generic survey forms,
automated multi-host configuration,
remote administration of the Baltimore site,
dangers of the upcoming year 2000 problem,
Photoshop, some Alias/Wavefront and Softimage.
- Systems Analyst
(Nov 1990 - Dec 1990)
Employed by Pencom, contracted to IBM.
Acquired to perform ANSI/C systems and kernel programming on the RISC/6000
in the area of OSI reference model protocol implementation under Unix/AIX.
All other information confidential and proprietary.
- Systems Operator
(Mar 1990 - Dec 1991)
One of the several Systems Operators for the Unix Roundtable
on the General Electric Network for Information Exchange (GEnie),
acting as consultants, administrators, and conference hosts.
GEnie currently had around 200,000 subscribers, with the simultaneous
load peaking at over 3500 users from the USA, Canada, and Europe.
- Associate Systems Analyst
(Oct 1989 - Nov 1990)
Retained by MCC.
In addition to previous duties (Systems Technician, q.v.),
began building an effective base for software development
with a concentration on X11 and the various GNU software packages.
Initiated diagnostics to accrue empirical data for use in
stabilizing and extending the network.
Added world-wide realtime communication software.
Consulted on equipment and software purchases with management.
A progress summary
from 1989-09 is available.
Technical details:
advanced sendmail configuration,
user login script canonicalization (for heterogeneous shells),
user window system configuration canonicalization,
network time synchronization,
IRC site administration,
FrameMaker under X11,
hardware hacks on 1/2 inch tape drives,
YP mail aliases,
Emacs LISP,
internationalization of Emacs through C and LISP,
kernel tuning to increase max process count,
use of the find(1) command,
advantages of large read/write calls and mmap(2),
file system consistency verification,
TOPS Sun/Macintosh file and print sharing,
Amiga/Unix integration,
some C++ (GNU g++), X11 programming,
basic VLSI chip editor design,
C++ coding of TCP/IP communications,
a brief exposure to the NeXT at OS version 0.8.
- Systems Technician
(Sep 1988 - Oct 1989)
Hired by the M.C.C. Packaging/Interconnect for the purpose of
assembling the many separate Sun workstations
within the program into a working whole.
Ministered to the needs of CAD, modeling, and various development groups
by writing, installing, documenting, and maintaining applicable software.
Configured the mail, Yellow Pages, and TOPSprint systems.
Created and maintained a network-wide directory structure and user
environment.
Technical details:
admin level Unix experience, Bourne shell scripting, basic sendmail
configuration, TCP/IP Ethernet (thicknet and thinnet),
workstations as routers,
DNS (long before most sites), NFS, YP/NIS, Frame,
SunView and X11 (including simultaneous use on one workstation,
USENET news administration, printing and print filters, plotting,
network performance analysis, importation of Internet software,
process control scripting, disk partitioning, backups,
TFTP, BOOTP, GNU software, kernel tuning, user account management,
3rd party software installation, user support,
PC/Sun gateway mechanisms,
EEPROM parameter configuration,
ANSI C (GNU gcc), sed, awk,
basic C coding of TCP/IP communications,
automated fetching and translation of the sri-nic.arpa host table.
- Mathematics Tutor
(Spring Semester 1988)
Private tutor for the course based upon the text
Selected Topics in Mathematics.
Instruction proceeded throughout the semester.
Topics included a regrounding of the student's motivation towards
and knowledge of algebra,
and proceeded through matrices, topology, statistics,
use of arbitrary bases, the derivative, etc.
- Research Lab Assistant
(Sep 1987 - Sep 1988)
Acted as University of Texas Computation Center RJE operator for processes
on the IBM, DEC-20 and RJE links spooling to various output sites across
the University campus.
Supported users in the Sun workstation laboratory during light-load hours,
through demonstration of use and customization of Unix on Sun workstations,
networking, scripting, and the SunView and X10+ Windowing environments.
Created group Talisman, which worked in part as a Unix security tiger team
in coöperation with primary UT Computation Center systems administrators.
- Mathematics Tutor
(Winter 1980 - 1981)
-
Private mathematics tutor in geometry.
- Co-Winner, Spring 1990 IEEECS national programming competition
- Software/Internet adviser to several startup ventures.
- Unix support consultant to a few individuals and companies.
- Programming staff, 1991 IEEECS national programming competition
- Co-Founder, Group Talisman
- Moderate fluency in German, and some coursework in Japanese.
- Go, Inline skating, Saber, [music] Composition, Riding,
Linguistics, Flying.
|