Dekan's Solace
Note: I am currently not seeking a position.
Frank J. Tobin
Objective
To obtain full-time or contract work in software
engineering/development.
Summary
Experienced professional developer, with a mix of user-level
and backend development written primarily in Perl and Python. Additionally,
the lead developer of several Open Source programs covering a variety of
topics written primarily in Perl and Python, some of which have gained a
substantial user base.
Education
Experience
- Employer: [confidential] (June 2003-present)
- Software Engineer, writing software in Perl, Python, shell, C, and
C++.
.
-
In-Tel-Tec
(Intelligence Technologies International Ltd.) (September 2001 -
February 2003)
- Lead developer of an web-based intelligence and case management
software package designed for law enforcement individuals. The system
is implemented using a variety of technologies, including Perl CGI,
XML, PostgreSQL, and Apache on a FreeBSD platform.
- Developed flexible systems for the importation of subpoenaed
telephone records, which arrived in a variety of different
formats.
-
NetMonger Communications(October
2002 - February 2003) (concurrent with In-Tel-Tec)
- Lead engineer of an ISP offering dial-up connections, website
hosting, and collocation hosting. Responsible for all technical aspects
of the ISP.
- Relocated the ISP and hosting services quickly with minimal
notice.
-
NCSA
(National Center for Supercomputing Applications) (May 1999 - May
2001)
- Software Engineer and Systems Administrator
- Designed, programmed, and documented a distributed administration
system in Perl for managing a scalable number of heterogeneous Unix
machines including GNU/Linux, FreeBSD, Solaris,
IRIX, and
HP/UX. Though the administration is distributed, the
system provides a
capability-based security system to prevent unauthorized
configurations of systems.
- Lead or co-developer of several popular
Open Sourceand
Free
Softwareprograms and utilities which cover a variety of topics.
Programs are mainly developed in high-level languages such as Perl or
Python, and run under
POSIXenvironments. Some projects such as Pyzor,
pgpenvelope, and GnuPG::Interface have a substantial user base. Projects
include:
-
Pyzor
- Python networked spam-signature detection system.
-
ReadyExec
- Python/C system to pre-load Python code and have it generally
accessible from unix command-line calls.
-
pgpenvelope
- Perl interface between
Pineand
GnuPG
, an encryption program
-
GnuPG::Interface
- Perl module interface to
GnuPG
, available on
CPAN
-
Python GnuPGInterface
- Python interface to
GnuPG
-
Pythius
- Python toolkit for assessing the quality of Python code through
code metrics. Responsible for Aspect-Oriented Programming
functionality.
-
keystory
- Python program to generate reports on the OpenPGP signatures an
email address uses. Designed to practically complement the web of
trust.
-
paraget
- Perl program to provide getting multiple sections of a file in
parallel from several FTP mirror sites, thereby maxing out the client's
bandwidth, not the server's.
-
salias
- Tool to provide general command-line argument aliasing. Implemented
in each C, Python and Perl.
-
MyRSS
- Python RSS feed gather. Writes out RSS items for users in
XHTML.
-
mboxiter
- Simple C program to iteratively feed each RFC 822 message in a
standard unix mbox to the standard input of a specified program.
-
Python xmlprinter
- Simple Python module to help write out XML documents.
-
nodupmail
- Perl procmail program to help users from receiving duplicate mails,
using a variety of matching techniques
-
anonvelope
- Perl program to provide anonymous-remailing functionality to
Pine
- Technical lead for a 8-person, year-long Software Engineering class
project intended to design and code a modular, generic, secure
authentication service similar to Kerberos, but more extensible
concerning authentication protocols, and addressing slightly different
issues. Project involved a mix of Perl, Java, XML, PHP, Unix, UML, and
RUP.
- Discovered and disclosed a system security hole in Unix systems that
use S/Key and sudo to BugTraq, an industry-respected security mailing
list.
-
RGISInventory Specialists(1997-1999)
- Inventory Supervisor
- Managed workers and participated in retail stores'
inventories.
Technology Skills
I consider myself to be an expert in the following areas:
I consider myself to be competent in the following areas:
Activities and Interests
- Extremely interested in implementation and analysis of computer
security, anonymity, or privacy measures, particularly on Unix-variant
systems. Have been technical lead for several projects involving using or
implementing systems dealing with these topics.
- Enjoy mixing development with automation of systems administration
tasks.
- Highly enjoy working with
Open Sourceand
Free
SoftwareUnix environments.