- Active Network
- Responsible for project management and work delegation
- Responsible for implementing core features of the product in PHP/MySQL
- Made recommendations for Hosting Platform Decisions
- Implemented Simple REST access to the platform
- Work on statistical modeling System in Java to migrate it to JDBC
- Worked in Photoshop and Illustrator to generate graphics for the product
- ProQuest
- Developed digital rights management solution for library content in Java/Spring/Servlets/JSP
- Wrote system architecture documentation for the design of the REST API to the rights piece of the system and the Database Schema for rights and ingestion
- Evaluated the suitability of Mark Logic vs Solr/Lucene as a search solution for a massively parallel search system.
- Provisioned HP/Cisco hardware from vendors and coordinated with remote administration resources to get hardware installed and configured for use the development team
- Info Concepts
- Responsible for the development of a JavaScript heavy interface including Google Maps API to display markers for properties that match the user's search criteria on a Real Estate Company's website.
November 2005 - Present: Royersford PA, USA
Self Employed Consultant as Mint Pixels LLC
- Info Concepts Inc
- Was responsible for System Architecture from ground up
- Implemented Real Estate Search using Java Servlets/JSP/JSTL
- Implemented highly normalized database schema to reduce all pages to 1/3 second serve time
- Implemented simple document management system with revision control in Java Servlets/JSP
- Created a desktop client for document management system in Java/Swing
- Created many client websites with dynamic features such as calendering and user databases in Java Servlets/JSP/JSTL
- Implemented Plone 3.0 on Zope 2.10 for content management, including customizations to Plone in Python, ZCML and XML, TALES and METAL
- TravelHockeyPlanner.com
- Was responsible for System Architecture, Documentation, DBA and Hardware Provisioning
- Implemented system in Java/AspectJ/JSP/Servlets/JSTL/Python on Tomcat and RedHat EL 5.
- Built PDF Generator from scratch using own library in Java/AspectJ using Eclipse to create Lead Sheets for a Call Center
- Created the design for the administrative center in Adobe Products
- Created and edited graphics for the main site in Adobe Products
- AccuWeatherScience.com
- Responsible for System Architecture from ground up
- Created multiple levels of documentation from technical specifications to case studies for new features for approval from management
- Created a templated science lesson plan website in PHP on Postgresql 8.2
- Integrated a datafeed from EdGate using Python
-
- Acted in DBA capacity to design schema and optimize database to support billions of rows of data
- Optimized SQL statements and stored procedures to increase speed of all aspects of website including reporting subsystem
- Provisioned Hardware from Hosting Company
- Linkstorm
- Implemented multiple Javascript driven features for popup menus to track menu metrics such as hover time and open time utilizing Servlets and JSP
- Designed a soft inheritance scheme for Multilink Menus
- Build a highly configurable reporting system using reflection in Servlets and JSP
- Really Strategies
- Consulted in a System Architect role to evaluate existing infrastructure to determine what changes needed to be made to support a merger and product growth, making written recommendataions to management.
- Converted Data from old XML schemas and an MS SQLServer DB to new XML schemas using a mixture of Python SAX parsers, Java JDBC and XSLT
October 2004 - November 2005: Limerick PA, USA
NetEconomist, Inc. - Systems Architect
- MLS/BR Search Technology
- Created a vendor neutral search system in PIE capable of scaling to dozens of MLS systems on a single system with a roll-out time of days for new MLS implementations.
- Responsible for core architecture, design and implementation of database, application and hardware from design through prototype to live including project management.
- Interoperated with sales and marketing to conduct market research to determine most effective user interface components to promote product success.
- Conducted full alpha deployment with SJSRMLS to determine product viability.
- Implemented full system with TrendMLS, SJSRMLS and Capemay MLS to provide fully templated and dynamic web page service to all tiers of customer from individual agents to corporations such as Century 21 Alliance.
- Systems Management
- Implement new web technology called PIE, a system based on mod_python and XML, to generate real-time content more easily and more reliably than legacy PHP systems.
- Hand picked database server components to build a best in class database server white-box solution that performs better than most other commercial solutions.
- Implemented Application Clustering to cope with increased volume at application layer.
- Re-stabilized a NOC that had been destabilized by inconsistent installs and configuration changes from systems to switches.
November 2003 - October 2004: King of Prussia PA, USA
Octagon Research - Senior Application Developer and Oracle DBA
- Oracle
- Responsible for configuration and deployment of Oracle 9i in both development and production including both hardware and software.
- Migrated System from SQLServer 2000 to Oracle 9i using home grown Java migration tools as the Microsoft tool was too slow.
- Performed database tuning and optimization with in depth SQL history analysis.
- Produced reports and analysis of database usage trends to identify pain-points and remove.
- Received Official Oracle DBA training to get skills up.
- Worked with ERwin to model and optimize schema for both Oracle 9i and SQL Server 2000.
- Application Development
- Lead developer on PDF Viewer technology.
- Created a pure Java based PDF viewer from scratch implementing the PDF 1.3 spec.
- Responsible for choice and deployment of new Versioning System (Accurev) to replace Visual Source Safe.
- Responsible for choosing and documenting standards for application development.
Education
1997 - 1998 Southampton University Southampton UK - BSc Computer Science.
1996 - 1997 Southampton University Southampton UK - BA Music.
1993 - 1996 Colchester Sixth Form College Colchester UK - 5 A levels (Chemistry, Physics, Music, General Studies and Music
Practical) and 1 STEP (Chemistry)
Background Information
My primary skill sets are in problem solving, analysis and implementation. I enjoy developing technologically challenging solutions
and have developed complex systems and infrastructures. The search system for NetEconomist was a clustered system deployed on RedHat Linux in a custom web platform that I pioneered.
In all my positions I have enjoyed the rapid development environment and constant demand to learn new skills both technical and non-technical that I have encountered.
I prefer environments where documentation and project management are valued, with milestones and goals that are clearly defined.
I am keen on market research driving product development, if the question of what the user wants/needs hasn't been addresses, then what is it we are developing for??
I am proficient in Java including large parts of JFC, J2EE/Spring (JSP/Servlets/JSTL) and RMI, C++ w/STL,
C, PHP, Python, Perl, SQL/PLSQL/PGPLSQL (Oracle, Postgresql, MySQL and some SQL Server 2000), HTML, XHTML, Javascript, bash, tcsh, sed, awk.
I have also had a large exposure to Cisco IOS, being responsible for managing a set of Catalyst 3900 series switches, a Cisco 7206VXR, a Cisco ASA 5510 and several Cisco 2600/1600s with ATM and DS1 interfaces.
Since leaving university I have used Linux and Windows as my major platforms for application development and have had contact with many other flavours of UNIX, mostly Solaris and IRIX, but some Mac OS X, BSD and AIX.
As a person I am enthusiastic and passionate about projects that I work
on, giving me motivation to achieve a high standard of work in efficiency,
engineering, and presentation.