Relevant Experience:
January 2005-Present
Popcorn Research Project &
Notewise.com
Lead Developer/Founder
- Helped design and build a state-of-the-art personal knowledge management system, allowing individuals to store their everyday knowledge in a comprehensive manner. The project allows people to flexibly model their knowledge in the same manner as it is structured in their head, and permits them to quickly retrieve it at any point in the future.
- Led development of the user interface for two initial Java Swing versions. Performed extensive customization of custom swing widgets, and implemented JNI hooks to allow access to global key bindings on all three major platforms.
- Assisted in deployment and user interviews for a month-long 20-user trial.
- Ported the entire application to a web-based AJAX version, using mod_perl/Catalyst on the server, and javascript on the client. Designed several metaobject abstraction frameworks to simplify data interaction on both the browser and the server.
- Developed a library to draw arbitrary lines in realtime using javascript in browsers that don't support Canvas or SVG.
- Interacted extensively with the open source community for various projects, including contributing bug fixes and enhancements.
March 2003-Present
Scotty Allen Consulting
Boulder, CO
Founder/Consultant
Projects included:
- C-Loans.com - The largest commercial loans portal on the internet
- Designed and implemented a new database schema and object model for C-Loans.com, the largest commercial loans portal on the internet. Trained and supervised other contractors during the development and migration process.
- Designed and developed the "lender vault," unifying existing disjointed functionality, and allowing commercial lenders to search and purchase loan leads, serving as a major new source of income for the company.
- Wrote an extensive Perl module for parsing and cleaning address and contact data, and integrated it with existing software.
- The Humane Society of Boulder Valley
- Designed and implemented a web-based sign-up and management system for training classes, which allows individuals to sign up and pay for classes via the web. Implemented with the Catalyst MVC framework running under mod_perl.
- A web services provider
- Designed and implemented a large scale, distributed custom data mining application using object-oriented Perl and Mysql, with the capacity to process millions of queries per day on millions of records.
- Britton Interactive - a premium web design firm
- Implemented the backend persistence and business logic for specific features on rizemovie.com and madeasfamilyreunionmovie.com, the official websites for two general release films by Lion's Gate Entertainment.
- An online spam filtering company
- Designed and implemented a cross-platform(Unix and Windows) Perl-based email SMTP proxy which interfaced with an existing custom spam filtering system.
- Iconic Networks - provider of iprive.com, an online privacy site
- Implemented and performed extensive customization on a third-part PHP-based web billing and provisioning system. Supervised multiple subcontractors.
- Online entertainment site
- Planned and executed migration of large membership-based website to multiple webservers. Wrote shell and Perl scripts to aid in migration and to synchronize new content between servers. Coordinated with multiple other administrators and developers to ensure a smooth migration.
- Assisted multiple clients with implementing best practices for version control, testing, documentation, and bug tracking using open source solutions such as cvs, subversion, Mantis, Trac, and wikis.
- Performed remote system administration of Linux servers including server setup, hardening, maintenance, troubleshooting, and migration. Wrote various Perl scripts to automate routine administration tasks. Coordinated with clients via email, instant messenger, and phone to ensure maximum server availability.
November 1999-July 2001
HQ Global Workplaces
New York City, NY
Lead System Administrator
- Promoted to Lead System Administrator, was ultimately responsible for the resolution of all problems on a 400+ location WAN, serving 10,000+ client machines and 2500 employees, and providing client email and web services, and corporate email, web, and data center infrastructure. Responsible for project management and served as a technical mentor for several other administrators.
- Managed the New York data center including 30 Linux, NT, and Cisco systems. Systems included primary and secondary DNS servers, web services, email servers (MS Exchange and others), internal file servers, routers, switches, and NT domain controllers.
- Planned, implemented, and maintained a Lotus Notes to Microsoft Exchange connector, routing both internal and internet mail between two existing email systems from a corporate merger. The implementation included the development of workarounds and the writing of Perl scripts to solve undocumented software bugs.
- Served as a member of a 24/7 on-duty team that was an escalation point for all WAN and server outages. Worked with network-monitoring personnel, field personnel, and telecommunications vendors to resolve T-1 outages, routing issues, and LAN and cabling discrepancies.
- Designed and wrote a web-enabled database using Perl and Postgresql to store all relevant WAN information, for use by engineers, field technicians, vendors, and helpdesk staff.
- Designed and implemented a customized network monitoring solution, based around the network monitoring package Nagios, to provide coordinated network outage alerts to 5 different sets of engineering and management teams, with alerts customized to each group's needs and skill levels. Integrated network monitoring platform with existing WAN information and trouble ticket systems.
March 1999-November 1999
Intelligenesis Corporation
New York City, NY
System and Network Administrator
- Promoted to System and Network Administrator. Was responsible for the development and support of all central IT infrastructure, including email, web (internal and external), DNS, code repository, and development server farm. All systems were protected using strong encryption, and were accessible by employees telecommuting from around the world, as well as remote offices, all using a wide variety of operating systems.
- Supervised the movement of all IT infrastructure during the move of the New York office (the corporate headquarters) to a larger space.
- Designed and supervised the assembly of the New York server room to house 25 quad-processor development servers and 10 infrastructure servers. Interacted with building engineers, air conditioning contractors, cabling contractors, and equipment vendors.
- Supervised the technical aspects of transitioning DNS, mail, and web services from outside providers to internal servers.
- Worked with developers to solve problems encountered during system testing, including researching memory and filesystem limits in Windows NT and Sun JVM.
Skills:
Networking & Systems:
Linux (Redhat, Gentoo, & Debian), Windows, Solaris, OS X, DNS (BIND), Postgresql, Mysql, Postfix, Qmail, Cisco IOS (routers and switches), SNMP, DHCP, NAT, PPTP, IPsec, Nagios, Apache, mod_rewrite, Samba, RAID, Tomcat
Coding:
Perl, mod_perl, Catalyst, PHP, Python, C, C++, Bash Shell Scripting, Java, Motorola 68000 Assembly, OpenGL, SQL, HTML, Javascript, CSS, CVS, make & configure, vi/vim, eclipse, SOAP, REST, AJAX, Test driven development, Lucene, Derby
Software:
Adobe Photoshop, 3d Studio Max, Visio