Vous êtes sur la page 1sur 18

Curriculum Vitae

Christoff Trter
I am a professional programmer by day, an amateur astronomer by
night.
I've been developing software for a living for almost 14 years,
creating solutions for the medical, financial, automotive fields and
currently fleet management software for the guys at Ctrack (aka
Novatel Wireless) operating from 53 countries.
Over the years Ive programmed in a multitude of programming
languages, starting at a very young age, you name it chances are
Ive written code in it. I am always keen on learning new ones.
I currently live in Pretoria South Africa with my beautiful fianc and
multitude of animals.

Personal
Name
Date of birth
Gender
Website
Cell phone
Email
Languages
Nationality
Willing to relocate
Git
LinkedIn
Stack Overflow
Skype

Christoffel Sebastian Trter


2 Feb 1983 (33 Years Old)
Male
www.cstruter.com
+27 76 199 3871
christoff@cstruter.com
English (Fluent), Afrikaans (Fluent)
South African
Yes
https://github.com/cstruter
https://www.linkedin.com/in/christoff-truter-043560b
https://careers.stackoverflow.com/
cstruter

Overview
Web Development

ASP.NET (C#, VB.NET, VBScript, MVC, Web Forms)


PHP (3.x to 5.x), JavaScript (AngularJS, Bootstrap,
JQuery, Kendo, Knockout etc), TypeScript, XHTML,
HTML 5.0, CSS, LESS, Web Services (WCF, Web Api SOAP, RESTFUL JSON,XML)

Mobile Development (Native)

C# (Windows Phone), Objective C (iOS), Java (Android,


Blackberry)

Mobile Development (Hybrid)

JavaScript, Bootstrap, Material, JQuery Mobile, Apache


Cordova (PhoneGap), Telerik (Kendo), HTML 5.0

Application Development (Windows)

C#, C++, VB.NET, VB, Delphi

Database

MSSQL, MySQL, PostgreSQL, SQLite

Source Control

TFS, GIT, SVN

Experience
Senior Developer, Ctrack (Novatel Wireless)
July 2013 Present
About

Ctrack is a world leader in fleet management systems recently


acquired by Novatel Wireless in San Diego California.
Ctrack currently operates in 53 countries with over 1000
employees. I am one of 25 developers working from their offices
in Irene Centurion South Africa.
More information:
http://www.ctrack.com/
http://www.novatelwireless.com/

My Projects

Ctrack Online, Ctrack Mobi, CIC Dashboard

Responsibilitie
s

New development, maintenance, optimization, research and


development.

Technologies

ASP.NET (C# - MVC, Web Forms, Telerik) JavaScript


(AngularJS, Bootstrap, JQuery, JQuery Mobile, Kendo, Google
Maps JS API, Here Maps JS API, Leaflet Maps) XHTML, HTML
5.0, CSS, MSSQL 2008, 2012

Senior Developer, Eliance (Pty Ltd),


August 2012 June 2013
About

Eliance provides services to various industries including


Automotive, Travel and Financial Services recently acquired
by Britehouse (division of Dimension Data).
I was part of a team of 16 developers, mostly developing /
maintaining the systems for Toyota South Africa from their
offices in Lynnwood Pretoria South Africa.
More information:
www.eliance.co.za
www.britehouse.co.za

My Projects

PSE Follow up system, Central Bookings, YourIdentity4U


Mobile Authenticator

Responsibilitie
s
Technologies

New development, maintenance, optimization.


ASP.NET (C# - MVC), JavaScript (AngularJS, Bootstrap,

JQuery, Knockout) MSSQL 2005, 2008, MySQL 5.0. PHP 5.x,


Objective C (iOS), Java (Android) XHTML, HTML 5.0

Senior Software Developer, Universal Information Technologies Ltd,


July 2009 - July 2012 (3 Years)

About

Universal Information Technologies (U.I.T) is an independent


company, first opened its doors for business in 1994, under the
watchful eye of co-founders Neels Venter and Pieter du Plooy.
After more than 20 years, both co-founders are still active in the
company.
I was part of a team of 4 developers, operating from their offices
in Elardus Park Pretoria South Africa.
More information:
http://www.uit.co.za

My Projects

Doxolve, PMS, NDE, PIC CRM, Med Bill and various others.

Responsibilitie
s
Technologies

New development, maintenance, team leader.


ASP.NET (C# - Web Forms) VSTO (C#), JavaScript (Vanilla,
JQuery, JQuery Mobile) MSSQL 2005, 2008, Objective C (iOS),
Microsoft CRM.

System Architect, Onesys (Onecor Pty Ltd),


October 2004 October 2008 (4 Years)

About

The Onecor group used to be a micro lender operating under


the name SA Microloan with close to 1000 employees over the
whole of South Africa, but recently closed their doors for
business.
I was one of 75 developers working under the Onesys division
actively working on their financial systems.
More information:
http://www.onecor.co.za/
http://www.citizen.co.za/813406/bridge-business-rescueterminated/

My Projects

Labyrinth, Issue Tracker

Responsibilitie
s

Assisting developers, new development, Research and


development.

Technologies

ASP.NET (C#, Delphi,VB.NET Web Forms), VSTO (C#),


ActiveX, JavaScript (Vanilla, JQuery, Prototype, Mootools,
AJAX.NET) MSSQL 2000, 2005

Junior Developer / Technician, Compuweb,


February 2002 - September 2004 (3 Years)

About

Compuweb is a computer repair shop operating from Benoni


South Africa, with about 7 employees.
You know the saying dont trust a developer with a screwdriver?
- Whoops
I started out as a computer technician at this company, but
developed a POS system and websites on the side for their
clients.

My Projects

POS, various websites.

Responsibilitie
s
Technologies

New development
PHP 4.x, VB 6.0, VB.NET, Delphi, MSSQL 2000, MySQL,
DHTML, HTML, Flash, JavaScript (Vanilla)

Other Experience
Senior Developer, Intoweb (Pty) Ltd,
October 2008 June 2009
About

Intoweb is a web/ intranet development, marketing, SEO company that


used to operate in Lynnwood Pretoria South Africa, but closed down
and reopened their doors in Kyalami South Africa.
I used to be one of 10 developers.
More information:
http://www.intoweb.co.za

My Projects

CMS, E-Commerce, Various websites

Responsibilitie
s
Technologies

New development, maintenance, team lead.


PHP (4.x-5.x) MySQL 5.x, PostgreSQL 8.x, JavaScript (JQuery,
Mootools, Vanilla), HTML 4.01, XHTML, CSS

Senior Developer, Web Africa,


December 2006 - May 2007
About

Web Africa is the largest privately owned ISP in South Africa.


I used to be one of 6 developers, actively maintaining their Intranet and
various reseller products.

My Projects

Spam Firewall, Company Intranet

Responsibilitie
s
Technologies

New development, maintenance.


PHP 4.x, MySQL 4.x, Classical ASP (VBScript), JavaScript (Vanilla,
JQuery) MSSQL 2000, HTML 4.01, CSS
Junior Developer, Derlin,
October 2004 - May 2005

About

Derlin used to be a little startup company in George South Africa, but only lasted for a
few months, they used to develop websites for up and coming Afrikaans music artists in
South Africa.

My Projects

Various websites, Various little applications

Responsibilitie
s
Technologies

New development
VB 6.0 PHP 4.x, MySQL 4.x, HTML 4.01, CSS, JavaScript (Vanilla)

References
Derek Campher
Onesys Head Office
Coordinator Research and Development
Tel: +27 12 365 3363
Roland Cooper
Onesys Head Office
Senior Developer
Tel: +27 72 778 7147
Dirk Waldeck
Intoweb
Senior Developer
Email: dirkhartzer@gmail.com

Pieter Du Plooy
Universal Information Technologies
Director
Tel: +27 83 227 8038
Janine Liversage
Eliance
Team Lead
Email: cythie@gmail.com
Alexander Mehlhorn
Exclr8 Business Automation
CEO
Tel: +27 21 813 9947

Project Samples
Ctrack Online
Description

Alongside two other developers, weve been developing new features and
maintaining this fleet management system for the last few years.
It is currently used in over 50 countries, available in a variety of languages, e.g
French, German, Portuguese, Mandarin etc.
The backend is predominantly C# based, with our various tracking unit types
reporting to our base systems via the GSM (among other options) networks
worldwide.
The frontend greatly relies on Telerik components, next to an obscene amount of
JavaScript driving the map user interface.
Were currently using five different map technologies, which I neatly reconciled
into one easy to use Leaflet based JavaScript library (minus the Google Maps
API for terms of use reasons) This includes, geocoding, reverse geocoding,
routing (along with each mapsets unique routing options)
Over the years I had to develop quite a number of custom map components for
Leaflet and Google Maps, some of which can be seen in the screenshots below.

Technology

ASP.NET (C#, Web Forms, Telerik) JavaScript (JQuery,Mustache, Google Maps


JS API, Here Maps JS API, Leaflet Maps API) MSSQL 2005, 2008, Web Services
(ASMX, SOAP, JSON) CSS, XHTML 1.0.

The map clustering seen above was inspired by the Leaflet Prune plugin, I created a reusable control
that works for Leaflet and Google Maps.

The map window seen above, allows the user to create geo fences (alarm actions etc for certain
latitude, longitude points). There is quite a bit of client side validation (along with server validations),
that happens in real time, certain units are only allowed an x amount of points, can only take certain
compositions and certain types of waypoints.

It was quite fun writing this little control, which allows the user to specify the direction of a specific toll
route on a specific road.

This is a nice little map trip filter I created, allowing users to filter out specific events that occurred
during a trip performed.

Ctrack Mobi
Description

I inherited this little Hybrid Mobile application from our UK developers, I am


currently the sole developer on this project and single handily developed the
latest version of the app.
This is like a light mobile version of the Ctrack online app, allowing users to have
a live view of their fleet via their mobile phones.
It is available in the app store (Apache Cordova) to our registered customers.
This app is mostly JavaScript based using JQuery Mobile (not my first choice),
receiving its data via a Restful service.
The app login allows the user to associate their Facebook account with their
registered customer account.
Like the Ctrack Online application, there is also a lot of map integration options.

Technology

ASP.NET (C#, MVC), JavaScript (JQuery, JQuery Mobile, Google Maps JS API,
Leaflet Maps API), Web Services (Web API), CSS, HTML 5.0, Apache Cordova
(PhoneGap)

CIC Dashboard
Description

I created this little application for our call centre agents to assist them in
monitoring received alarms, it is basically just a little dashboard with clickable
drillable graphs and tables.
Quite funky populating a full set of Kendo Graphs with just one AngularJS
service.

Technology

ASP.NET (C#, MVC) JavaScript (AngularJS, Kendo) Bootstrap, CSS HTML 5.0,
MSSQL 2008

Doxolve
Description

Doxolve is a document management system.


I was the sole developer on this project and there is quite a number of
technologies that makes it tick.
It integrates with Windows and with Microsoft Office to simplify contributing
documents to the system.

There is also a variety of Windows Services I had to write, e.g the indexing
service (to build searchable text for documents), barcode scanning service
(route/ split, documents to the correct locations)
The system allows users to create dynamic fields for their documents, which in
turn creates dynamic user editable fields on the Web and Windows user
interfaces.
I created a number of custom JavaScript components for this solution, some of
which can be seen below (load on demand treeview, context menus).
More information:
http://www.doxolve.com
Technology

ASP.NET (C#, Web Forms) JavaScript (JQuery, Vanilla) MSSQL 2005, VSTO (C#
Windows Forms) Integration with Word, Excel, Powerpoint and Outlook. (C#
Windows Integration) XHTML, CSS

YourIdentity4U Mobile Authenticator


Description

This is very simple native IOS application that I created for a client.
It basically allows registered users to gain access to physical documents located

at a document repository by presenting generated barcodes, 1D or 2D.


More information:
https://itunes.apple.com/pw/app/youridentity4u-mobileauthenticator/id581918225?mt=8
Technology

Objective-C

Spam Firewall

Description

This application allows resellers (ISPs), to configure and manage their mail
servers.
It uses spam assassin in the backend, along with various PHP scripts calling
commands via shell scripts.
I created a custom auto completion JavaScript script for the user interface, using
Vanilla JavaScript (back then JQuery etc barely existed)

Technology

PHP 4.x, HTML 4.01, MySQL 4.x, JavaScript (Vanilla), Shell Scripting

Pet Project Samples


CSTruter.com
Description

My personal website, I often use it as a playing ground to test out and share my
ideas, it currently integrates with Github (the downloads section), LinkedIn &
twitter (about me section).
It provides a service interface for Windows Live Writer to easily add blog posts.
Includes various social sharing options and Google Analytics measurements.
More information:
http://cstruter.com

Technology

PHP 5.5, MySQL 5.x, Bootstrap, JavaScript (AngularJS, JQuery), HTML 5.0,

CSS

Scrabble Game
Description

I wrote this multiplayer game mostly just to play around with websockets (using
SignalR), provides a nice drag and drop interface for dropping tiles and a little
chat window.

Technology

SignalR, JavaScript (AngularJS), Bootstrap, HTML 5.0, CSS

Personal Movie Database


Description

I created this little application to manage my movie collection.


It was the subject of a series of blog posts that I wrote explaining my
methodologies behind the development.
The source code is available for download over here:
https://github.com/cstruter/MovieDb
The blog posts can be read over here:
http://www.cstruter.com/blog/392
http://www.cstruter.com/blog/395
These posts also reveals my approach towards S.O.L.I.D development principles
and YAGNI.

Technology

PHP 5.5, MySQL 5.x, JavaScript (AngularJS, JQuery Mobile) HTML 5.0, CSS

Vous aimerez peut-être aussi