Curriculum Vitae Mark Sharman

W
Shared by: jianglifang
Categories
Tags
-
Stats
views:
0
posted:
2/10/2012
language:
pages:
7
Document Sample
scope of work template
							              Curriculum Vitae Mark Sharman


Work History Summary
My career has followed a location based information path. Including:
        GPS (real-time) with Trimble Navigation NZ Ltd.
        Mapping/tracking (real-time) with PolyMEDIA NZ Ltd.
        GIS with ESRI Australia.
        GIS mapping and services with MapData Sciences.
    My interests continue to be in location based technologies.


General Skills
Languages: C, C++, C#, VB.NET, Delphi, VB6.0, LINQ
Databases: MSSQL (2000, 2005), Informix, SQL2008
Scripts: Python, JavaScript, VBScript, MapBasic
Additional SDKs: Sierra Wireless, ArcGIS, MapServer
Installation scripts: NSIS, Install Shield, Microsoft
Platforms: .NET 2.0, .NET 3.0,.NET 3.5,.NET 4.0
OS: Windows (CE, XP, 2003 Server, Vista), DOS, Unix
Windows technologies: IIS, various Administration tools, BING Map (certified).
Older technologies: MFC, Win API (MSVC++ 6.0 & EVC++ 4.0)


ESRI
ArcGIS Server 9.2: ArcObjects (course grained), Server Object Extension (COM), ADF.
ArcEngine 9.2
ArcSDE 9.1 & 9.2, JTX 3.0
ArcCatalog 9.1 & 0.2
ArcMap 9.1 & 9.2
Various Add-ins


MapData Sciences
All Mapping and Geo-coding services and API’s.


Education
BCM Applied Computing, Lincoln University, Christchurch, New Zealand.



Contact Details
Cell phone: +61 404 817 911
Email: aiki_mark@bigpond.com
Company: MapData Sciences (MDS).
Position: Developer/Analyst.

Projects with MDS have been GIS/cartography related middle tier systems (some of which are automated),
with the occasion web application and service. Most of the systems required full analysis, design,
development and documentation. In most cases I completed all aspects of the projects. Apart from the middle
tier work there have been a number of web applications and GIS tools (custom tiling; mash ups; street
addressing; data manipulation) to build, maintain and trouble shoot.

Project: Analytics Javascript API Internal Core Project

Time frame: 2010 August to current 2010 November.
Technologies: LINQ, VB.NET,.NET 3.5, ADO.NET, Windows Server 2003, SQL2008, log4net, JavaScript.
Responsibilities: Developer

This JavaScript API is available to all hosted client applications and a growing number of MapData Science
API’s. Analytics leverages an existing logging service to store client specific information for later analysis and
reporting.

Project: NAVTEQ Data Merge Internal Core Project

Time frame: 2010 August to current day.
Technologies: LINQ, VB.NET,.NET 3.5, ADO.NET, Windows Server 2003, SQL2008, log4net.
Responsibilities: Developer

This project is an ongoing process for merging NAVTEQ data into MapData Sciences street data.

Project: Client Data Load System (CDL) Internal Core Project

Time frame: 2010 June to current day.
Technologies: LINQ, VB.NET,.NET 3.5, ADO.NET, Windows Server 2003, SQL2008, log4net, Excel COM.
Responsibilities: Designer, Developer, Tester

This middle tier system provides a means to validate, format and upload client application and spatial data.
Validation and formatting processes make up most of the logic. The design makes use of Regular Expressions,
LINQ and SQL 2008 spatial components. Reporting is provided using LOG4NET. This system also makes use of
the local Geocoding web service. This is a ‘work in progress’; it is thought that the system will become part of a
larger system that accommodates automated uploading and manual editing.

Project: Tile Generation System (TILEGEN Version 2) Internal Core Project

Time frame: 2010 April to 2010 July.
Technologies: LINQ to SQL, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, MapServer, log4net.
Responsibilities: Designer, Developer, Tester

This project leveraged the code from the earlier version but was redesigned to a single stand alone, multi-
threading, generator that would be suited to make use of CLOUD technology. The product is highly scalable.
The project is currently providing updated map tiles for the MDS Foundation Tiling Service. As with the
previous version the project makes use of MapServer Technology to process geographical data that is
prepared in MapInfo. Bounding rectangle information is pulled from a SQL 2008 backend. The system is fully
automating feeding from the SQL 2008 back end. It has been designed to support generation of transparent
Custom Tile layers (web printing capable map overlays).
Project: New Zealand Statistics (web application)

Time frame: 2009 October to 2010 January.
Technologies: LINQ, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, BING Maps, Javascript, WCF,
JSON, JQuery.
URL: http://apps.nowwhere.com.au/statsnz/maps/default.aspx
Responsibilities: Designer, Developer, Tester

This web application provides a means of displaying 1996 census boundary information for New Zealand. The
application is embedded into the Statistics NZ website and makes use of the MDS Quick Features Service,
which sits on a SQL 2008 spatial database. This application provided me with a number of challenges including
known limitations of BING Maps with respect to displaying complex polygons. Boundaries in New Zealand
include mixture of multi-polygons and donut polygons.

Project: Usage Logging (Version 2) Internal Core Project

Time frame: 2009 August to 2009 October.
Technologies: LINQ to SQL, WCF, WF, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, log4net.
Responsibilities: Developer

This project was developed to provide a means of recording (web service) transaction details for all MDS
hosted client applications (for tiling, features, geocoding), and provides the base data for the Client Billing
System. LOG4NET ‘patterns’ were used to provide a mechanism to write data to a SQL 2008 back end, via a
WCF service. This project was logistically difficult since implementation involved updating some 200 web
applications, crossing a number of platforms.

Project: QuickLocate (Version 2) Internal Core Project

Time frame: 2008 October to 2009 February.
Technologies: LINQ to SQL, WCF, WF, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, log4net.
Responsibilities: Developer

This project was being developed to provide a means of calculating WGS84 coordinates, also providing a result
to reflect confidence, from a provided address as a replacement to an existing system. The system was built as
a Work Flow project, geocoding rules applied through extended configuration. My involvement was with the
Fuzzy Logic Modules: Double Metaphone, Soundex and Levenshtein. The project was discontinued as internal
MDS requirements changed.

Project: Tile Generation System (TILEGEN) Internal Core Project

Time frame: 2008 August to 2009 February.
Technologies: VB.NET,.NET 3.0, IIS 6.0, Windows Server 2003, MapServer.
Responsibilities: Designer, Developer, Tester

This project was designed to convert a simple stand alone desktop application into an automated,
multithreading system for generating cartographic image tiles for Australia and New Zealand. The system
leverages MapServer Technology to process geographical data that is prepared in MapInfo. The system was
designed to utilize limited resources separating the components across a number of machines. No back end
database server was available for system management and so a Windows Service employed .NET Remoting to
allow communication between components, boundary extent data was in text file format.
Company: ESRI Australia.
Position: GIS Consultant / Developer.

All projects with ESRI Australia have involved close involvement with clients, including collection of project
information to complete Functionality and Architectural documentation. Project locations include Adelaide,
Sydney, Wagga Wagga and Bathurst.

Project: Web Application SAMRIC (South Australia Murray Darling Basin Resource Information
Centre).
                                th
Time frame: 2007 December 17 to present time.
Technologies: ArcObjects, ADF, ArcSDE, VB.NET, ArcGIS Server 9.2, .NET 2.0, IIS 6.0, Windows Server 2003, SQL
2005.
Responsibilities: GIS Consultant, Developer

This project is being developed to provide a means of keeping: water displacement; water use; soil moisture
and crop type data. The first release of the application will also include information about properties; patches;
water metres and soil moisture monitoring devices. The application is primary non-spatial but offers some
spatial manipulation functionality using ESRI’s course grained ArcObjects and the ArcGIS Server 9.2 ADF web
controls. Data is maintained in a Geo-Database, using ArcSDE to manage all Geo-geospatial relationships, rules
and topologies.

Project: Geo-Processing Web Services DECC (Department of Environment and Climate Change).

Time frame: 2007 September – 2007 December.
Technologies: ArcObjects, C#.NET, Python, NSIS, ArcGIS Server 9.2, .NET 2.0, IIS 6.0, Windows Server 2003,
Oracle.
Responsibilities: Integrated System Developer.

I provided a web service SOA using ArcGIS Server Object Extension (COM). The AGS extension was a wrapper
that provided access to an ArcGIS toolbox via a generated .NET interface. The toolbox was a collection of
Python scripts that accessed ArcObjects to perform a number of Geo-Processing functions. ArcGIS Server
allows this type of architecture to run thread-safe in the ArcSOC.exe process domain space.

Project: ArcGIS Server 9.2 Installation and Configuration (Wagga Wagga Council GIS Department).

Time frame: 2007 February.
Platforms: ArcGIS Server 9.2, .NET 2.0, IIS 6.0, Windows Server 2003.

A simple “out of the box” deployment of ArcGIS Server 9.2, including a number simple Geo-coding tasks. This
was the very first deployment of ArcGIS Server 9.2 in Australia.




Project: GURAS (Geo-coded Urban and Rural System).

Time frame: 2007 January - 2007December.
Technologies: ArcObjects, VB6.0, ArcSDE, JTX (Job Tracking for ArcGIS), .NET 2.0, IIS 6.0, Windows Server 2003,
Informix.
Responsibilities: GIS Consultant, Developer.

Although this role was primarily a caretaker role at the end pf the project, it involved coming up to speed in a
challenging project with little experience, documentation or assistance. Completion of the project required
some development and considerable deployment problem solving. The deployment issues encountered
included: Informix / ArcSDE configuration issues; multiple data-model versions; no onsite access.
Company: PolyMEDIA NZ.
Position: Application Developer.
Both projects with PolyMEDIA involved providing mentoring for developer and testing team members.

Project: Proof of concept research and development ITIS (In Transit Information System)

Time frame: 2006 January – 2006 September
Technologies: C++, Managed Extensions, C#, XML, MSSQL 2005, Sierra Wireless SDK, Microsoft Team Systems,
.NET 2.0, Windows XP, Windows Server 2003, .NET 3.0, Vista (Beta), IIS 6.0.
Responsibilities: Application Developer.

This was a fascinating project due to the variety of technologies investigated. It was fundamentally a real-time
mapping / tracking application that used Telco connectivity and client server technologies. The existing
RouteTrace engine was modified to use SQL Express as a local (disconnected) database rather than the file
system. The Sierra Wireless SDK was used to add a Telco connectivity module (Vodafone was trialed).
Additionally, some investigation into the anticipated VISTA platform and Team Suite/ Foundation Server
occurred. Various hardware platforms were investigated, and used in the testing phases. Testing involved road
trips of various lengths to various locations in New Zealand and Australia. This startup project failed to gain
investment and is currently on a back burner as “DOWHAT Traveler”.


Project: NZ Mapped Marine

Time frame: 2005 July – 2006 January
Technologies: C++, .NET 2.0, Windows XP, Windows Server 2003, IIS 6.0.
Responsibilities: Application Developer, Mentor.

PolyMEDIA had a range of mapping products released over a 15 year period. NZ Mapped Marine was launched
as an off the shelf GPS/Mapping application for marine users. It found use by local Search and Rescue during
development and after release. My role in this project was to bring it to release. This involved implementing a
build / test strategy and final development. The code base (the RouteTrace engine) was in part 15 years old
and in need of a re-write, but was assisted across the line with some re-factoring.
Company: Trimble Navigation NZ Ltd.
Position: Developer.
I was provided the opportunity to travel to Sweden three times while working on the “Trimble Service
Software” project.

Project: Trimble Service Software

Time frame: 2004 January – 2005 June.
Technologies: C#, Delphi, .NET 2.0, Windows XP, Windows Server 2003, IIS 6.0, MSSQL 2000, Install Shield.
Responsibilities: Christchurch Development Team Leader.

This system delivers maintenance software for various Trimble hardware platforms according to the service
partners’ service capability. The system I designed is multi-tiered. Global Service Providers are provided with a
link to download their current permissible tool modules (executables) and mandatory shell application, XML
configuration and deployment package. The systems’ purpose is to deliver a suite of service tools and a
workflow tailored to the service partner capability. Service Software team members are able to alter business
rules, update and maintain the system and deliverables. Area Managers are able to set permissions and
generate configuration files for individual Service Providers. I was involved with the project from inception
through every stage of the development lifecycle. Because the project was split between Danderyd (Sweden)
and Christchurch time management and clear communication were vital. The service modules were built using
C# and Delphi. Configuration files were XML, the Shell application (interface) was built using Delphi and was
XML driven. Source control was CVS, a daily build procedure included the installation package project.

Project: Trimble Survey Controller

Time frame: 1997 January – 2004 March
Technologies: C, EV-C++ 4.0, Visual Source Safe, Borland C++.
Position: Programmer.

I was a developer in a team that Implemented and maintained embedded application software for a real-time
GPS capable data-logger that was developed for the world wide surveying industry. Survey Controller is able to
interface with a number of devices, such as – GPS Receivers, electronic Total-Stations, Laser range finders, cell-
phones and various other precise positioning devices. I was with the team through the development of several
versions of the product. Over that time development has been done for the UNIX, DOS and Windows
platforms. Work included:

         Design and implementation specified functionality.
         Maintenance and re-factoring of existing code.
         Sole charge in the Trimble organization for recovery of corrupt user data.
         Implemented automated keystroke smoke testing.
         Design and implementation of stand alone tools.
         StrongArm post process stack dumping and analysis.
         Translation token length Comparator.
         Memory leak detection and analysis.
         User data recovery application.
         Various code/symbol use checkers.
         Ported the project from UNIX to Windows with an OOP paradigm.
         Managed Y2K code inspection of 5 versions of the product.
         Managed the project build process for 12 months.
         Managed small task oriented teams - gaming.
Company: Self
Position: Contract Programmer.
Project: Abyss Dive Planner

Time frame: 2001 March – 2001 August.
Technologies: C++, MFC, OLE2.0, ATL. Win API
Responsibilities: Design & implementation of semi specified functionality.

This application was a Windows based dive planning utility that provided divers with guidelines for
decompression, given variations in gas mixtures, durations and depths.

Personal Interests

Travel
Photography
Fitness
Aikido
Tramping
Meditation
Creative Writing
Music
Cinema
Art
First Aid

						
Related docs
Other docs by jianglifang