To provide the all too rare mix of sound and extensive technical knowledge and experience with fantastic interpersonal skills. This combination will provide your company with an employee who can 'bridge the gap' between the technical and sales areas of your business, allowing a tighter and more efficient marriage between the often disparate areas.
As the architect, engineer and sole client developer, created a modular framework and system to load, on demand, any number of user programs via lazy loading. Blog article, with code here
Developed a system whereby an authorised technical support user can request to view a user's session, and see their interaction with the program in real time. This is done entirely in browser and works on desktop and mobile browsers.
Using the system mentioned above, built and tested a number of user facing web applications which implemented systems previously requiring the use of terminal services.
As part of a two man team, completely rebuilt our existing Flex based easiView charting application as an AngularJS HTML application in the space of only a few months, backed with Protractor based End-To-End testing and Karma unit testing. (I wrote a blog post about my code design here.)
The application provides access to 'Big Data' sized datasets in an easy to use, yet still flexible, web front end. Incorporating charting, maps and raw data exporting, it demonstrates a wide set of abilities, and is also compatible with iOS and Android mobile devices.
Have also been deeply involved in the Java backend to the application, writing a number of servlets to serve easiView and supporting products, including SAML based authentication libraries
In collaboration with a colleague, we created a framework for quickly creating actionscript applications with excellent separation of data, visualisation and business logic. Based on my previous architecture created during coding of ANZ Business Insights we have improved and refined it to the point it makes application creation a much faster and more robust process. DOVE stands for Data, Object, View, which speaks to the driving methodology behind it.
Using the DOVE framework we created a productised, cloud based application using Adobe Flex which gives companies easy access to charts and maps of their business data. This sits on top of DoubleIQ's custom designed data delivery back-end which serves data in an easy to traverse and analyse manner.
Through the use of Flash Builder to develop this product we also have mobile versions of the application for iOS and Android devices running from largely the same codebase, which results in hugely reduced development time when updating either version of the product.
Coded the vast majority of the client for ANZ's award winning Small Business tool. Created using OpenLaszlo to deliver a Flash based web application to investigate how your small business is performing compared to like businesses in your area or nationwide.
Incorporates sound business logic implementation, high security for handling bank sourced data, information overlaid on Google Maps using a PostGIS powered geographic database, a custom video player, and a highly interactive experience.
Is an example of how customised an easiView powered website can be. I built it in a very short period of time to demonstrate the increase in diabetes within Victoria over ten years using a custom interface that bares little resemblance to a standard easiView installation. This site also provides dynamic creation of custom Word compatible documents to send to your local member using a library extended by myself.
Used by the company's assessors, this is a flash based application which has a large number of interactive sections which an assessor uses to perform an accurate assessment of a building's energy efficiency and generate custom recommendations based on findings. This application generates a polished custom PDF with illustrations and graphs for the end user.
I also built a mobile tablet version of the same application with the addition of the ability to use the device's camera to capture points of interest during the assessment.
To serve DoubleIQ's easiView clients, a sophisticated data transformation process exists to take data from many disparate sources and conform it to star schemas for ease and speed of report building and queries. In order to make this be able to be designed and controlled by users who are not absolute experts in these processes we set about creating an interactive client where users could perform these tasks in a way which helped them understand the data transformations.
While most of the heavy lifting is done by database functions, there needed to be a visual representation of the relationships between all of the parts of system being built. I took an existing Actionscript library called Flare and modified and extended it to work within the Flex Framework and using the advanced spark skinning architectute. Eventually releasing it as a new library called FlareForFlex on my personal blog.
To deliver help content to all of our applications securely so that only authorised users are allowed to access it, I set up a Drupal CMS and configured a REST service with 2-Legged OAuth authentication running on it, (this being the only case of this being done I could find on the web, I blogged about that too). As a companion piece to that, there is a Java Servlet we deploy with any application we wish to have help served to.. Then, based on a configuration file each application can be served just the help content it should be and never see any meant for other applications or clients.
Designed and coded a Java servlet/tag based HTML secure portal that features automatic login via access through a Cisco router, linking to an LDAP server for accessing of user's access permissions to drive dynamic content within the portal.
Handling the technical aspects of the creation, delivery and management of Sharinga's marketing products.
Was also closely involved in alterations and updates to the company's Data Warehouse, including data and structure definitions and usability requirements.
Was relocated to the San Bruno, California office to manage and implement the Campaign Management System, liaise between the Technical teams, Management and the end users in Marketing and further develop our technologies.
Administration, installation and management of the company's inbound e-mail system and was closely involved in evaluating and choosing eGain over packages such as Accucast, Unity Mail, Mail King etc.
Managed escalated technical issues (last point of escalation), fault finding and reporting with the FreeOnline service, administration and management of the outbound bulk e-mailing system (Lyris), html creation of e-mail communications and image manipulation.
Created interactive forms, interfaces and images for various sections of the FreeOnline website as well as being a consultant on the design of numerous pages within the site.
Handled the operation of the billing system within the company for users of the FreeOnline ISP. This required good knowledge of Unix, Perl and SQL as well as the workings of relational databases.
Also project managed the creation of a Campaign Management System to handle the creation and reporting of marketing campaigns delivered by one of a number of content types, including e-mail and pop-up ads.
Provided LAN support and maintenance to a diverse range of systems including Solaris, Linux, Windows NT-2000, Windows 95-ME and MacOS 8.5-10. Also handled the NT based tape backup system, telephone system maintenance and patching duties.
|Skill Name||Skill Level||Last Used||Experience|
|AngularJS||Expert||Currently Used||3 years|
|Gulp, Grunt, Node.js, Bower||Experienced||Currently Used||3 years|
|JQuery||Advanced||Currently Used||8 years|
|HTML||Expert||Currently Used||16 years|
|SAML||Advanced||2 Years Ago||1 year|
|Leaflet||Experienced||2 Years Ago||1.5 years|
|Protractor/WebDriver||Experienced||Currently Used||3 years|
|ThreeJS||Advanced||2 Years Ago||1.5 years|
|Away3D||Advanced||2 Years Ago||3 years|
|Polymaps||Experienced||2 Years Ago||1.5 years|
|Actionscript||Expert||2 Years Ago||4 years|
|PostGIS||Advanced||2 Years Ago||4 years|
|Modest Maps||Expert||2 Years Ago||3 years|
|PHP||Advanced||2 Years Ago||8 years|
|Glassfish Application Server||Experienced||2 Years Ago||6 years|
|SQL (PostgreSQL/Oracle/MySQL/SQL Server)||Advanced||Currently Used||14 years|
|OpenLaszlo||Expert||4 Years Ago||5 years|
|Perl||Intermediate||8 Years Ago||2 years|
|Chordiant Suite||Expert||8 Year ago||3 years|
|Affinium Suite||Expert||8 Year ago||1 year|
|DoubleClick AdServer||Expert||11 years ago||1 year|
|Lyris, e-mail delivery system||Expert||11 years ago||2 years|
|eGain Mail||Expert||13 years ago||2 years|
|PhotoShop||Advanced||Currently Used||13 years|
|Windows||Expert||Currently Used||23 years|
|OSX||Experienced||Currently Used||12 years|
|Unix (Centos, Ubuntu etc.)||Intermediate||Currently Used||15 years|