- Technology generalist with over 20 years of applications development and solutions integration experience using a wide variety of languages, frameworks, tools operating systems
- System Architect/Technical Lead on projects focusing on agile, web-based and object oriented technology including Web Portals, Search Services, Content Management and Social Media
- Very Strong on the backend with expertise developing PL/SQL, tuning SQL queries and implementing data load/filter/transformation processes against relational databases
- Solutions Integrator with expertise in the installation, configuration, customization integration of Business Intelligence/Reporting tools and Web Portals
- Brio Technology Certified Consulting Partner/Solution Integrator
Platforms: Red Hat/Ubuntu Linux, Windows, Mac OS X, Solaris, Ultrix, AIX
Web/Application Servers/Portals: Haproxy, Nginx, Passenger, Apache, Tomcat, Drupal, Wordpress, Lighttp, Mongrel, BroadVision Portal, Websphere Portal, Websphere App Server, Plumtree Portal, Oracle 10g Portal, Mambo Portal, Netscape IPlanet Directory Manager, Brio One Portal, Verity, Crystal Enterprise ePortfolio, WebObjects App Server, HAHT Scenario Server, WebLogic, MS Internet Information Server IIS , Netscape Enterprise Server
Integrated Dev Environments: Aptana Studio/RAD Rails, Sublime, Eclipse, Visual Studio .Net, Visual Slick Edit, Oracle JDeveloper, Borland JBuilder, WebObjects, HAHTsite Workbench, VisualWave, Visual Cafe, ClassicBlend, Oracle Developer/2000, WindowBuilder, Motif
Relational Database/Directory Tools/Frameworks: Oracle, MySQL, Postgres, Hibernate, LDAP, SQL, PL/SQL, SQR, Toad, Embarcadero Rapid SQL, Sybase, SQL Server, DB2
Information Management Tools: Verity Spider, Verity Intelligent Classifier/Extractor/Profiler, Inxight Analysis suite, Entrieva/Semio metatagger
Business Intelligence Tools: Brio Enterprise, Brio.Report, Crystal Reports, Crystal Enterprise, SQR Server, QueryManager
Source Code Control Defect Tracking: Git, Subversion, CVS, PVCS Version Manager, PVCS Tracker Notifier, Visual Source Safe, ENVY, ProSTAR, RCS, DDTs
Environment: Ruby on Rails, PostGres, Nginx, Haproxy, Passenger, Capistrano, Ansible, Git, AWS, edX, Django, Python
Technical Lead: Technical lead on projects to deliver Cisco certification courses online. Course content delivery apps are written in ruby and python and video for course content is hosted on Confidential. Server instance setup is managed through ansible scripts and deployments are managed through Capistrano.
Environment: Ruby on Rails, MySQL, PHP, node.js, dojo, JQuery, Drupal, RESTful Web Services, New Relic, Git
Lead Architect: Developed and am currently supporting a Ruby on Rails app which performs a property lookup across data sources including tax records, MLS and demographic data, and then integrates the search results with a mapguide open source layered map viewer written in PHP/Ajax along with an ecommerce solution written in Java. All integration is done via RESTful web services with JSON payloads. New Relic is used for application performance monitoring, transaction analysis and load metrics.
Environment: Ruby, Rails, Drupal, PHP, Apache, MySQL, AJAX, Agile Development, HTML5
President/Technical Lead: Lead architect on small projects to rapidly deliver web applications in the GIS, Social Media, auto parts, and medical spaces. Created automotive aftermarket parts lookup and mapping applications for small businesses in Ruby on Rails. The auto parts lookup and mapping applications are interesting as an auto part can be mapped to thousands of automobile applications. Providing an administrative interface to map these parts, and a search interface to perform application based lookups is a complex problem in UI dependency management. The built in AJAX components combined with the agile development concepts baked into Ruby on Rails made this a natural choice. Ruby on Rails was also utilized to deliver a web presence for Preston Medical Associates which allows them to track patient encounters and distribute appointment and newsletter communication via automated email. Designed and developed a not-for-profit site protecteverychild.org in PHP/MySQL for the education and safety of children on the internet. Leveraged the new embedded video attributes of HTML5 to include video help in most sites.
Environment: Ruby on Rails 3.x, Drupal 7, PHP, MYSQL, REST, Git
Drupal Consultant: Developed enhanced, custom functionality for a Drupal Portal with manages the collaboration of scientists involved in hydroelectric studies. Developed custom modules in Ruby on Rails to facilitate workflow and content management. Communication between the Ruby Apps and Drupal platform was achieved via RESTful web services.
Environment: Ruby on Rails 3.x, Nginx, Cucumber, Fitnesse, Slim, Capistrano, Shotgun, Thin, Sinatra, Git
Environment: C , .Net, Java, JBoss, Kanban
Technical Lead: Lead architect for an R D Enhancement service. Using agile methodology to rapidly deliver small enhancement projects for scientific applications. Technology used depends on the project being enhanced, but includes C /.Net, Java/JBoss and other web frameworks.
Environment: PHP, Facebook, Twitter, Java, RMI
Technical Lead: Developed Facebook apps for Sony Media for the promotion of their recording artists. Leveraged Live Gamer and a 3rd party virtual currency exchange to give social users awards for promoting their favorite artists.
Environment: Java 4/5, AJAX, C , Visual Studio .Net, SharePoint portal, MS SQL Server, Ruby on Rails, Groovy, Struts, JSP, SOAP, XmlBeans, WSDL2Java, JUnit, JMeter, EasyMock, Tomcat, Websphere, Oracle 9/10, BroadVision Portal, Active Directory, Verity, Maven, Unix Shell Script, BroadVision Portal, Test Driven Development
Principal Consultant/Technical Lead: Enhanced a Ruby on Rails application to monitor patient calorie burn patterns and goals via a USB device. Recently delivered custom application in C /Visual Studio.Net to be deployed on an MS SharePoint portal for the purpose of enabling medical investigators to request research grants from a large Pharmaceutical company. Developed products and server side components to track global energy resources which are delivered via a BroadVision portal. Utilized JMeter to stress test BV portal components. Lead architect on development of a content management system in support of bank credit card applications. Developed suite of web services clients to synchronize bank card product and pricing data with internal Oracle database. Implemented controls and modified code in existing applications to bring to compliance with American's with Disabilities ADA standards. Implemented an application to enable clients to dynamically create customized small business credit card offerings. Designed and Implemented an internationalization framework for Canadian credit card applications. Integrated the Canada credit card app with TransUnion's Fraud prevention web service Identicate . Developed several Ruby on Rails/Groovy on Grails apps in support of internal tools and as pre-sales opportunity prototypes. AT T utilizes an agile development methodology with a focus and rapid development cycles and test driven development.
Environment: Verity K3 Spider, Verity Intelligent Classifier, Verity Extractor, Plumtree Portal 5.0, Inxight Analysis suite, Entrieva/Semio, Lotus Notes, Documentum, ODBC, Java, Tapestry
Technical Architect R D: Technical Architect responsible for building searchable document collections using Verity's spidering technology against web, file system, odbc, Notes and Documentum data sources. Technical Lead on project to build a transformation process that allows R D hierarchical document classifications to be expressed as Verity Taxonomy structures. Technical Lead on pilot of metadata extraction and analysis software. Implemented several vendor solutions to extract metadata from raw document text and insert back into the Verity index for improved document searching, categorization and summarization. Technical Lead on project to design and implement a Browse application to navigate the R D Corporate Taxonomy. This application is tightly integrated with the Plumtree Portal used as the corporate Intranet at GSK.
Environment: Oracle Portal 10g, Java, Tapestry, Eclipse, OFBIZ, Tomcat
Software Consultant: Lead Architect/Developer for a Payroll Budgeting product. Product captures time and attendance at storefronts and analyzes past sales to predict future staffing needs. Development/Deployment env is open source java utilizing the Tapestry and Open for Business frameworks running on a Tomcat server. Product is made available to end users via the SSO integration with an Oracle 10g portal.
Lead Architect Developer for a Database of Vendor Parts. Vendors transmit xml files containing parts data via sftp. Data is then parsed and loaded into a Parts Data Warehouse. Developed java programs to fetch data from ftp server, parse xml and load parts data to an Oracle base and then allow users to view parts data via a web application.
Environment: Plumtree Corporate Portal 4.5, Plumtree Gadget Dev, Oracle 8i, Verity, IIS, C , .Net, Java, JSP, ASP, Toad, Visual Slick Edit, Oracle JDeveloper, XML/XSL, PVCS VM, Tracker Notifier
Web Portal Consultant: Technical Lead/Architect for the Delivery team focusing on developing common gadgets/portlets and managing infrastructure for GSK's Intranet and Extranet portals. Responsible for delivering portal components that can be used by Content Maintainers as well as re-used by Business IT Groups. Responsible for delivering any framework changes to the Plumtree code base to deliver a custom user experience across the enterprise. Lead architect on infrastructure interfaces to other functional areas such as eSearch and Extranet. Developed process for passing user credentials to secure searches on the Verity back-end. Worked with eSearch team to create an eSearch portal community and portlets which front the Verity back-end. Developed Brio reports to analyze eSearch usage metrics.
GSK is a global community and , as such, all deliverables must be internationalized for each target locale. We are utilizing the PVCS versioning and tracking software for Software Change Management. Most development is performed using Visual Studio.Net C or JSP.
Environment: Visual Studio .Net, C , .Net Framework 1.1, Oracle 8i, Smalltalk
Web Consultant: Ported and enhanced a legacy client server application which manages the flow of Orders through Nortel's Billing Systems. The application was ported from a non-supported flavor of Visual Smalltalk to a .Net Web Application using Visual Studio .Net.
Environment: Business Intelligence/Reporting, Oracle 8i, IIS, Visual Basic, Windows NT, ASP, Toad, Embarcadero, PL/SQL, ETL
Business Intelligence Consultant: Provided Business Intelligence systems expertise in order to facilitate an installation of Crystal Enterprise. Wrote custom ASP/CSP to tailor the CE Security Model to L M's existing security architecture. Integrated and customized the CE ePortfolio web portal into L M's web application infrastructure to meet corporate standards. Setup and Maintained the IIS Web Server to provide URL forwarding and HTTP aliases used by the web applications. Developed reports using the Crystal Reports designer to track key business indicators. Wrote PL/SQL modules and Triggers using Toad Embarcadero Rapid SQL to implement an ETL process to move data from the transactional database to the new datawarehouse/reporting base. Developed application in Visual Basic 6.0 to facilitate email notification of error conditions.
Environment: Business Intelligence/Reporting, Brio Enterprise, SQL Server, Windows NT, Visual Basic 6.0
Business Intelligence Consultant: Provided Business Intelligence systems expertise in order to facilitate an upgrade of Novartis's reporting environment from Brio Enterprise 5.x to version 6.x and to address key technical issues with their reporting architecture. A Visual Basic application was developed to update report scheduler job, action report parameter tables in the SQL Server database.
System Architect/Technical Lead: Led a team of six developers on BRDS the Billed Receivables Dispute System. BRDS is a web-based application written in Java WebObjects which allows for input and reporting of customer disputes against invoices. Invoice and Dispute data is stored on an Oracle 8i database running on the HP UX unix platform. Used Java LDAP api to access Nortel's corporate directory server in order to facilitate automated email notification of disputes. Was the sole administrator for a Brio One Portal reporting environment. The Brio One Portal was used to integrate the application, Brio Enterprise reports and other content used by the Accounts Receivable group. Set up and maintained secure access model SAM software on departmental servers to achieve single point of logon to Nortel's intranet. Enhanced all web applications to accept user's intranet global id/password. Installed, configured and maintained the IIS Web Servers and Netscape Enterprise Web Servers on both WinNT 2000 platforms to provide URL forwarding load balancing and HTTP aliases used by the web applications. Implemented Active Server Pages ASP and Java Server Pages JSP to retrieve user data stored in web session to pass to web based client server applications. Wrote interfaces to SAM to provide access to applications and reports to external customers. Completed an upgrade of all Brio version 5.x reports to version 6.2. Performed Win2000 validation for all applications and reporting tools.
System Architect/Technical Lead: Led a team of three developers on the Program Performance Monitor project. The Program Performance Monitor is a web-based application written in Java WebObjects designed to track and report metrics key indicators of program performance. Performance indicators are tracked at the Task, Project, Organization and Program level. Performance metrics are captured for budget, schedule, critical path task completion and resourcing. The metrics are used to highlight programs or projects, which are in jeopardy and to provide historical trending information, which can be used to better plan future projects. The Brio One Portal was used to integrate the application, reports and other content used by the IS organization. Installed, configured and maintained the IIS Web Servers and Netscape Enterprise Web Servers on the WinNT platform in support of the application runtime environments DEV, TEST, PROD .