Brent Ashley Cell: (416) 271-6373 Email: brent (at) ashleyit (dot) com blog: http://www.ashleyit.com/blogs/brentashley Summary: Over 30 years experience Consultant Scripting Specialist Technology Evangelist Ajax Pioneer Specialties: Making different systems work together Diagnosing and solving design and performance problems Network management and monitoring engines Promoting AJAX web development techniques Education: 1979 - 1982 Ryerson Polytechnical Institute Electronics Engineering Technology / Computer Option Platforms: OpenBSD, Linux, full Microsoft technology stack, OSX Languages: Advanced JavaScript, all Unix scripting, CMD/Powershell/WMI, C#.NET, PHP Techniques: Custom enterprise configuration management and monitoring AJAX Browser-based RPC using Javascript Server Tools: Apache, ASP.NET, SharePoint Databases: Microsoft SQL, MySQL, PostgreSQL, SQLite Infrastructure: RADIUS/AAA, OpenVPN Speaking engagements, Articles, Papers: -- AjaxExperience.com - Boston, October 2007 Speaking Engagement at major technology conference updated presentation "Ajax Transport Layer Alternatives" -- Enterprise Ajax - Johnson, White, Charland : Prentice Hall, July 2007 http://www.enterpriseajax.com/ Tech Reviewer for leading-edge technology book -- AjaxExperience.com - San Francisco, July 2007 Speaking Engagement updated presentation "Ajax Transport Layer Alternatives" 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 -- AjaxExperience.com - Boston, October 2006 Speaking engagement 90 minute presentation "Ajax Transport Layer Alternatives" -- AjaxExperience.com - San Francisco, May 2006 Speaking engagement 90 minute presentation "Ajax Transport Layer Alternatives" -- 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 invitation-only summit of web development 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: -- Active in the Toronto technology community Early DemoCamp speaker and sponsor Host, Ajax Pub Nite http://www.ajaxcamp.org -- Contributed network monitoring plugins to NagiosPlugins project -- Javascript Remote Scripting - http://www.ashleyit.com/rs - 2000 - present 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. Released as open source, supported via newsgroup. Known to be in use worldwide. 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. Professional Experience: September 1995 Ashley IT Services Incorporated To Present Brampton, Ontario CONTRACTOR, CONSULTANT, SCRIPTING SPECIALIST Long and short term consulting and scripting Ongoing: -- KnowledgeWorx, Inc . Nov 2002 to Present Founding Partner, Senior Programmer Analyst Architecture, development, deployment of commercial wireless network infrastructure. 400+ McDonalds Canada locations installed and managed. Network monitoring for Magna's worldwide infrastructure. Mesh wireless with hotspots at mall properties. Architected and built system for automated management of networked devices. - managing more than 2000 Router, Wireless AP, custom OpenBSD appliances. - monitoring, log analysis - OpenVPN tunneling and bridging - automated remote distribution of configuration, firmware updates - SOAP, XML and REST services for POS integration, B2B. - design and implementation of custom router/VPN/webservice appliances C# .NET Development and maintenance of Sharepoint-based portal. Past Projects: -- TLC The Laser Center (formerly Beacon Eye Institute) Sept 1996 to June 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 - Toronto, 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 - Jan 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. Currently in use by users worldwide. -- Monarch Productions, San Diego, CA - 2003 Advanced javascript/DHTML manipulation of event-based form objects to create unique user interface -- Magna International - Feb to Mar 2003 Developed a rules-based script environment to monitor router logs and generate alerts -- Visual Frenzy Media (now www.vfmii.com) - July 2002 to Feb 2004 2-4 days per week 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 2001 - 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 1998 - Mar 1998 Project management of Visual Basic / SQL database application development -- EngHouse Systems Mar 1998 - 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 - 1997 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. WroteTSR utilities in x86 assembly. Responsible for hardware maintenance of critical async and fiber data communications network and Tandem mainframe for Ontario Provincial Police Previous highlights: 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 computerized electronic devices