Curriculum Vitae Brent Ashley Cell: (416) 271-6373 Email: brent (at) ashleyit (dot) com blog: http://www.ashleyit.com/blogs/brentashley Summary: Over 30 years experience Independent since 1995 Consultant, Contractor Infrastructure, Systems Integration Scripting Specialist Technology Evangelist Recognized Ajax Pioneer Specialties: Making different systems work together Diagnosing and solving design and performance problems Networked device management and monitoring Promoting AJAX web development techniques since 1998 Education: 1979 - 1982 Ryerson Polytechnical Institute Electronics Engineering Technology / Computer Option Platforms: Unix (Linux, BSD, Solaris, AIX, OSX, iOS) Full Microsoft technology stack Languages: Perl, PHP, Unix Scripting, Ruby, Javascript, Python VBScript, PowerShell, C# Techniques: Custom enterprise configuration management and monitoring AJAX Browser-based RPC using Javascript Server Tools: Apache, ASP.NET, SharePoint, SOAP and REST webservices Databases: Microsoft SQL, MySQL, PostgreSQL, Oracle, SQLite Infrastructure: RADIUS/AAA, OpenVPN, Nagios, Asterisk, CISCO, IPV6, Subversion, Git, VirtualBox, Chef Frameworks: CodeIgniter, Yii, Rails, .NET (Speaking engagements, articles and papers follow experience below) Professional Experience: 1995 - Present Ashley IT Services Incorporated Brampton, Ontario CONTRACTOR, CONSULTANT, SCRIPTING SPECIALIST Long and short term consulting and scripting Ongoing: -- Teva Pharmaceutical Industries via KnowledgeWorx Jan 2010 - Present Manage and extend GxP validated document management system (KnowledgeTree/Linux) Automate monthly reporting rollup from Oracle to Excel sheets and pivots Create custom Windows-based scripting framework for importing and processing data from diverse business partners. Development consultation -- ClubsAndGifts.com : April 2013 - Present Custom scripting - JavaScript/PHP/MySQL/WordPress/CodeIgniter Past Projects: -- Justice Cluster, Ministry of Community Safety and Correctional Services Ontario Government via ProEx.ca (VOR) Jan - May 2013 Infrastructure Integration Sepecialist, Ontario Police Technology and Information Cooperative Mission Critical application and network support Intergraph CAD, Niche RMS, Data Mart Create and maintain XSLT for transformation and reporting Data Migration (XML/SQL), geocoordinate translation Manage IPSEC and SSL/TLS VPNs using Cisco ASA Enhanced Reliability Security Clearance -- PrecisionNutrition.com via Pete Forde Sep - Nov 2012 Automate build of standardized development environments Ubuntu, VirtualBox, Chef, Git, Apache, PHP, MySQL -- Nooro.com : 2012 Custom PHP, Javascript, Postgresql for interactive survey applications -- Kosmo Systems for clients including Ford, Xerox 2010 - 2011 Custom Perl parsing engine for translation between proprietary markup languages Optimisation of processing of large text streams -- KnowledgeWorx, Inc. : 2002 - 2011 Founding Partner, Senior Developer / Application Architect Architecture, development, deployment of commercial wireless network infrastructure Architecture and development of SAAS asset management portal and supporting appliances - 400+ McDonalds Canada locations installed and managed. - Network monitoring for Magna's worldwide infrastructure. - Mesh wireless with hotspots at Ivanhoe Cambridge, Oxford mall properties. Architected and built system for automated management of networked devices. - managing thousands of Routers, Wireless APs - monitoring, log analysis - OpenVPN tunneling and bridging - automated remote collection and distribution of configuration, firmware updates - SOAP, XML and REST services for POS integration, B2B. - design and maintenance of enterprise wireless network authentication via RADIUS using mac authentication and web-based login and HP/Colubris management devices - design and implementation of custom Linux and OpenBSD router/VPN/webservice appliances C# .NET Development and maintenance of Sharepoint-based portal Ruby on Rails development of configuration management system Perl/sh/PHP scripting of custom monitoring based on Debian/Nagios Debian package creation, distribution, management -- WineClubReviews.net : Aug - Nov 2010 Back-end development of affiliate referral engine using CPC and CPA models PHP5, MySQL, CodeIgniter on shared hosting UI enhancements with jQuery Google Analytics, Google Web Optimizer, Paypal DirectPayment integration -- Western Psychological Services : Oct - Nov 2010 Code review, consultation re web application -- Rogers Communications : May - Aug 2010 Consulting on development tools and frameworks Scripting Perl-based SOAP interfaces to manage provisioning and monitoring of cable systems via IPV6 Scripting network daemons using object-oriented Perl to manage connection pooling, scalability and concurrency -- TheSecretLocation.com / Royal Bank of Canada Jan - Jun 2009 Consultation on public-facing web project to ensure conformance to W3C Web Content Accessibility Guidelines -- TLC The Laser Center (formerly Beacon Eye Institute) 1996 to 2008 1-5 days per week Senior Programmer Analyst Extensively involved in building and extending enterprise intranet application using MS IIS, MS SQL, Vantive, VB, VBScript, Javascript, ActiveX, COM. Built complex COM and Javascript based remote object passing mechanisms to increase interactivity of browser interface to Vantive middleware, enabling browser-based field level validation and automatic Vantive form rendering. Designed and built advanced vector-based nomogram tools to aid in clinical analysis of post surgical data. Tools used to improve surgical outcomes and reduce the need for enhancement surgery, saving significant costs. -- PlanetEye.com : Jan 2008 Business decision support re Web application development -- VisionMax : December 2006 Ajax Architecture Consulting Performance Analysis resulted in significant application improvement -- SimpleFilter.com : Jan 2002 to June 2007 Founding Partner, Application Architect Designed and built a horizontally scalable distributed application to identify and mark unwanted email. Linux / Perl / MySql -- BlogChat : Feb 2002 to June 2007 - Founder Created a cross-platform Web-based (Ajax) chat server and client designed to host text chat directly from a web page. Horizontally scalable to provide distributed hosting. Client works with major browsers, server runs on Unix, Windows or Mac OS/X. Powered by PHP and MySQL. Hosted as a web-based service. -- Monarch Productions, San Diego, CA : 2003 Advanced javascript/DHTML manipulation of event-based form objects to create uniquely interactive user interface -- Magna International : Feb - Mar 2003 Developed a rules-based script environment to monitor router logs and generate alerts -- Visual Frenzy Media (now www.vfmii.com) : 2002 to 2004 SENIOR TECHNOLOGY ARCHITECT AND PROGRAMMER Senior role in architecture and programming of rich media repository, delivery and distribution system for the travel and lodging industry. Worked in team environment to build flexible open architecture developed with but not limited to J2EE, Apache, Perl, PHP, MySQL, PostgreSQL, web services. Designed and built complex interactive browser-based media clients using XHTML, CSS, XML, J2EE, Javascript. Specific emphasis on browser-based Remote Procedure Calls, XHTML/CSS abstraction, object manipulation. -- McDonalds Restaurants (Canada) : 2002 - 2003 Redeveloped Helpdesk ticketing system on Microsoft Exchange with Outlook forms -- University of Washington, Seattle : July 2002 Rewrote Microsoft Remote Scripting implementation to replace Java applet with XMLHTTP object for use with IE5+ and Mozilla/NS6+. Saved them from an extensive rewrite of their current system to account for XP users. -- End to End : 2002 - 2004 Subcontracted for various clients including: Bell Sympatico - Installshield scripting Trader Publishing - Troubleshooting and analysis of high-volume MS Site Server farm application Indaltech - Microsoft SharePoint portal scripting for Military supplier Tropika.ca - Debian Linux firewall and sendmail configuration Nortel Networks Various NT and Unix scripting tasks -- SAS Institute (Canada) : Jan 2002 Built Windows Script Host based framework for NT logon script environment. -- Aurora Network Technologies : Sep 2001 - Jan 2002 Built custom object-based SNMP MIB parser in Javascript for MIB-to-DB conversion, Created Web interface for MIB submission and merge into database. Saved hundreds of man-hours in manual work. -- TiCorp Interactive : Apr - Sep 2001 Architecture and implementation consulting on web and content management technologies DHTML, Java, JSP, Javascript, XML, Remote Scripting, Firewall, Routing, DNS. -- LearnNetLive - http://www.quikkTUTOR.com : Jan 2000 - Sep 2001 Extensive involvement in implementation and design of live one-to-one internet voice chat and whiteboard application to enable tutors and students to interact in real time. Introduced custom JSRS Javascript-ASP RPC calling mechanism to enable realtime messaging between client and server. Integrated third party ActiveX and Java objects with ASP/Javascript application to provide audio and whiteboard. -- Vision Corporation / eyevantage.com : 1999 - 2000 Designed and programmed web-based Windows NT system admin and integration tools using Active Server Pages, VBScript, Javascript, Perl. Automated migration of SQL database to Microsoft SiteServer LDAP directory. Consulted on web technologies and architecture. -- XPO Network, London, UK : Aug 2000 Programmed kiosk applications for Heathrow Airport. Migrated from Unix PERL/CGI to MS ASP, programmed data collection and distribution scripts. -- Johnston Smith International : Spring 2000 Scripted automation of server and client antivirus data update, distribution. -- Unilever Canada : Sep 1999 - Jan 2000 Developed standards and conventions for implementation of NT console-based Daemon processes. Developed daemon processes in Perl to monitor servers via ICMP, TCP/IP, SMTP, POP3 and generate pager alerts based on configurable thresholds. Developed tools to enable 90,000 user email staged migration and interim coexistence/replication of incompatible mail systems, saving them the cost of 15 temp staff for 3 months. -- The Hub Group of insurance companies : 1999 Converted VB3 application to VB5, updated VBX to OCX, resolved Y2K issues. Provided advanced Windows 95/NT Logon scripting and group management. -- McDonalds of Canada : 1999 Troubleshot MS Exchange / MS Mail / Lotus Notes replication -- Aurora Network Technologies : 1997 - 2000 (Magna International / Westinghouse / Bell Mobility / Labatt / Unilever / WSIB) Developed scripted collection and consolidation of machine audit data for machine, network and Y2K audits, using NT, Perl and AWK scripting Developed log transfer and analysis from HP Openview to MS SQL. Developed web-based time and billing system for project and subcontractor management -- National Trust / Scotia Bank : Feb - Mar 1998 Project management of Visual Basic / SQL database application development -- EngHouse Systems : Mar - Oct 1998 Developed, maintained Web-based software license key generation using Windows NT, IIS, ASP, Oracle, AIX -- TRW : 1998 Developed profile-based user-programmable automatic scripted installation and signoff of Windows NT workstations using VBScript and Windows Scripting Host to enhance SMS -- Magna International : Nov 1997 - June 1998 Investigated and evaluated integrated messaging and directory solutions to replace worldwide network of disparate systems. Developed tiered domain model for enterprise-wide Lotus Notes system. Recertified existing domains. Configured and maintained cc:Mail and SMTP MTAs. Developed statistical analysis tools, data migration tools, scheduling utilities with LotusScript, AWK, and Perl. 1987 - 1998 Ontario Provincial Government (Justice Ministries) SENIOR TECHNOLOGIST / SYSTEMS MANAGER Ontario Provincial Police, Solicitor General, Corrections, Attorney General Managed data communications and networking infrastructure with microcomputers and Tandem mainframes, participating in many groundbreaking internet based initiatives. Some tasks required high security clearance. Held senior technology positions through to Systems Manager. Created and implemented automated server configuration collection and web-based analysis system to enable management of 350-postoffice 7500-user MSMail network, vastly reducing complexity of managing and troubleshooting message routing and directory synchronization on large MSMail network. Developed and automated directory filtration and synchronization system to manage 40,000-user directories between two MSMail systems and one MHS system. Architected and implemented first Attorney General web site using Netscape Server, HTML, CGI Extensively involved in planning and implementation of 10,000 desktop PC/Windows rollout. Scripted automation of machine builds and testing. Involved in government Web and Desktop standards bodies. Second and third level helpdesk support for PC, networking, data communications. Programmed Helpdesk ticketing system in Dbase IV, Clipper 5. Wrote Police Orders networked search application in QB4. Wrote TSR utilities in x86 assembly. Responsible for hardware maintenance of critical async and fiber data communications network and Tandem mainframe for Ontario Provincial Police 1986 - 1987 Hugin-Sweda Corp - Field service / Point of Sale equipment 1982 - 1986 National Semiconductor Corp (Canada, US, England, France) Installed first laser-scanning cash registers in UK in 1984 1979 - 1982 Ryerson Polytechnical Institute - Electronics Technology, Vice President Electrical Society 1980 - 1982 Arkon Electronics - retail electronics and computers 1979 - 1980 Exceltronics - designed, implemented electronic devices Speaking engagements, Articles, Papers: -- Speaker at AjaxExperience.com - Boston, October 2007 -- Enterprise Ajax - Johnson, White, Charland : Prentice Hall, July 2007 http://www.enterpriseajax.com/ Tech Reviewer for leading-edge technology book -- Speaker at AjaxExperience.com - San Francisco, July 2007 advocated browser technology change with developers and vendors -- Article, IBM DeveloperWorks - April 2007 http://www-128.ibm.com/developerworks/library/x-securemashups/ -- Distinguished Lecturer - March 2007 Ryerson University 3rd Yr Computer Science Ajax Transports -- Speaker at AjaxExperience.com - Boston, October 2006 -- Speaker at AjaxExperience.com - San Francisco, May 2006 -- iSummit.ca - March 2006 - Ajax Expert on Web 2.0 Panel -- Foundations of Ajax - Asleson and Schutta : APress - Aug 2005 Technical Reviewer -- Ajax Summit - May 2005 O'Reilly and Adaptive Path, San Francisco First speaker at summit of web dev experts on Ajax technologies -- Industry Canada - June 2003 Co-authored a Policy, Technical and Economic Study of Unsolicited Commercial Email (Spam) Open Source Projects, Community Involvement, Personal: -- Active in the Toronto technology community Blogging about technology since 2001 Early DemoCamp speaker and sponsor Host, Ajax Pub Nite http://www.ajaxcamp.org (now defunct) -- Contributed network monitoring plugins to NagiosExchange project e.g. http://wmi-proxy.sourceforge.net, windows snmp checks -- Javascript Remote Scripting - http://www.ashleyit.com/rs - 2000 - 2005 Authored specialized library of Javascript functions to allow cross-platform remote procedure call capability between web browsers and servers. This library was the most compatible and widely used precursor to Ajax. My techniques are highlighted in articles at IBM Developerworks: http://www-106.ibm.com/developerworks/library/wa-resc/?dwzone=web http://www-106.ibm.com/developerworks/web/library/wa-rich/ Apple's Internet Developer site: http://developer.apple.com/internet/javascript/iframe.html and in numerous Ajax books. -- competent drummer - have played jazz gigs in California also play trumpet, guitar, piano, banjo, ukulele