I'd like to work in software development or systems administration. I'd love to have an opportunity to do
functional programming or use my extensive knowledge of Perl on a daily basis. I enjoy working at companies
that value effective teamwork and information sharing while materially supporting open source software.
I like to solve difficult problems with people I can learn from. I'm an effective communicator and can help
make technology understandable to those who aren't as well versed in it. I've got a lot of experience with making
disparate technology products work together and creating software systems that are robust and reliable.
Programming Languages:
Extensive professional experience with Perl 5 and Bash; some Python 3, PHP, C, and JavaScript; personal or academic experience with
Clojure, Common Lisp, Java, Pascal, Ada
Operating Systems:
GNU/Linux (Gentoo, Debian, Red Hat, Ubuntu), UNIX (OpenBSD, AIX, Solaris)
Infrastructure:
Puppet, Apache, ISC DHCP, BIND, Gitolite, OpenLDAP, Samba 3 and 4, iptables, NFS, Postfix, plenev, perlbrew, Riemann, Cisco switch and router configuration
Databases:
SQLite, PostgreSQL, MySQL, Oracle, Sybase, CouchDB
Software Development Tools:
Git, CVS, Subversion, GNU make, Devel::NYTProf, valgrind, gdb
Work experience
Business Support
- Designed and built a custom music business management system
- Invoiced and tracked payments for student families allowing for more flexible payment plans
- Tracked student enrollment and ensemble membership
- Generated parental contact lists based on arbitrary criteria
- Wireless network setup and troubleshooting including routers and repeaters
- General desktop support
October/2006-February/2018 |
Communally |
Philadelphia, PA |
IT Department Manager / Technical Lead
This was a wide ranging position, covering everything from printer and desktop support to management of a sophisticated web service environment and application and database tuning
- Converted legacy bespoke servers to managed configuration with Puppet
- Designed and managed complex development and production web application environments
- Mentored junior systems administrators and developed an on-boarding and training program
- Trained one-on-one with staff members of all levels helping them learn to use our infrastructure effectively and evaluating their requirements for new services
- Conducted security audits and redesigned applications or environments to mitigate vulnerability
- Developed custom tooling for IT, software development, and business analysis staff
- Designed and managed hybrid Windows XP / Windows 7 / Samba network for file and printer sharing and centralized authentication
- Carefully selected tools for business processes and fully integrated them with existing infrastructure
- Network configuration and management for office and production web service environments
April/2005-October/2006 |
Communally |
Philadelphia, PA |
Systems Developer
- Developed the company's flagship product, The Benefit Bank.
- Devised a more effective release system and performed several major deployments and infrastructure upgrades
- Developed algorithms to optimize family units for filing insurance and medical benefits, maximizing client benefit
- Designed and implemented a new, more flexible and secure user management system
- Produced several utilities to streamline benefit analysis process, including some GUI work
- Presented lunch time tutorials to non-development staff to help them use our Linux infrastructure
Applications Developer
- Automated data aggregation from external data vendors for integration with internal sales system
- Developed applications to electronically deliver classified advertising to newspapers
- Developed a replacement for corporate Websense web content filter, using Linux, Apache, Squid, and Perl.
- Administered infrastructure for and developed custom applications for the new corporate intranet
- Technologies Used:
- Perl (on Win32, AIX, and Linux)
- Citrix Metaframe Secure Access Manager
- C# development in Microsoft Visual Studio .NET
July/2002-September/2003 |
Base 2 Technologies |
North Wales, PA |
Integration Department Manager / Internet Service Manager
- Oversaw daily PC production and led team to increase production capability from 15 units to 80+ units per day
- Developed custom software to better manage orders
- Created highly automated and configurable software loading techniques
- Developed strong troubleshooting and procedure development models to allow work flow to adapt to new situations and unexpected problems
- Developed all necessary procedures and training sessions to ensure high quality and high efficiency
- Increased quality lead to a period of over 3 months without a single PC coming back for a repair
- Increased production speed led to small orders being placed, built to order, and shipped same day
- Streamlined and developed new procedures for loading operating system and other software onto PC's. This included:
- Development of customized Linux boot disks
- Setup of a high-speed network environment, including a proxy server, several file servers, and a firewall
- Development and configuration of a hard drive image multicasting system, UDPCast
- Custom configuration of the Windows XP PreInstallation Environment
- Redesigned management of Internet Service Department
- Through automating analysis of usage logs and credit card charge logs, discovered many delinquent users
- Managed 7,000 users, eventually growing user base by 30%
- Decreased administrative overhead through automated invoicing and billing
- Spearheaded team to begin offering and supporting broadband Internet service
Fulfillment Developer
- Worked on many small software development projects to produce a variety of
of customized data products suited to client needs. Customer data was received in a variety of text and
binary formats, was cleaned to internal specifications, integrated with internal data, and then a final
customized product returned to the customer according to their specification
- Primary technologies included:
- Perl
- Shell scripting and makefiles
- A variety of SQL databases including:
- Oracle
- MySQL
- Microsoft Access
- Microsoft SQL Server
- Sybase
- Developed on both Linux (Mandrake 8.2, RedHat 7.3) and Microsoft Windows (2000 Professional) systems
Web Developer
- Prototyped, developed and administrated of new consolidated web-based ordering system using Oracle Internet Application Server. Technologies used here include:
- Java through JavaServer Pages
- Apache
- Perl using mod_perl
- JavaScript
- Oracle 8i database and related connection management and caching tools
- Implemented a redesign of marketing portal site. Made it cross-browser compatible, and added functionality through Perl/CGI form
mailers, and a direct interface to an existing Oracle web purchasing system
- Developed interactive demo of purchasing system for marketing department to present to perspective customers
- Preformed network and applications troubleshooting for LAN users
1995-Present |
O'Leary Technical Consulting |
Downingtown, PA |
Proprietor
- Solicits customers though advertising, personal contacts, and reputation,
providing all manner of computer upgrades, services, and education. Services
include hardware and software installation and troubleshooting, Internet
connectivity support
- Freelance programming, including web and database development, application customization, etc.
- Provides low-cost software training on a variety of platforms, including
Windows 95-98-Me, Windows NT-2000-XP, Windows 3.1, DOS 5.1+, and MacOS 7.0+
- Worked closely with the University's network administrators to bring TCP/IP
connectivity to student dormitories during the initial trial of the Resident
Network
- Troubleshot connectivity problems on-site in student dormitories.
- Developed and documented new troubleshooting procedures as bugs
became apparent in the new hardware and software
Education
1999-2000 |
Computer Learning Center, Inc. |
Plymouth Meeting, PA |
- Extensive instruction in C++, HTML, XML, and Visual Basic with an emphasis on relational
database integration and object-oriented design
- Continuined to develop skills on personal time through additional reading and classes in Perl, DHTML, and general computing and technology
- Attended for three semesters as liberal arts major
- Developed computer skills outside of class in Solaris and multimedia labs
- Attended as a computer science major
- Extensive classroom experience using Pascal and Ada
- Became familiar with VMS operating system through lab work
- Achieved a grade of 4 on the Advanced Placement English exam
- Achieved a grade of 4.0 in Computer Science One through Three and Advanced Placement Computer Science
- Graduated with an academic diploma