With over 20 years of software development experience, I am a highly skilled and experienced senior .NET Architect and Developer with an excellent track record of successful delivery of software development projects. I specialise in the architecture, design and delivery of quality .NET applications (windows and web) using industry best practices and meeting client expectations and requirements.
From a professional perspective, I am passionate about people, technology and business. These passions culminate in the delivery of effective software applications that enable users and empower business.
read more here...
More about me
Having worked within both large software development houses as well as more robust teams, my experience covers a broad spectrum of industries and applications, with thorough experience in the full software development lifecycle (SDLC).
Project profiles of note include internet startups, high volume telecoms billing systems, life insurance administration, high volume sales tracking, web content management (CMS), marketing and CRM and healthcare information systems (triage, decision support, disease management). I have also been responsible for the support services for implementations running inside large client environments.
Hailing from South Africa originally, I have worked with national and multi-national companies in the United Kingdom, Germany, Spain, the United States and Africa. My current focus is on the software development and maintenance for Awaken Learning Ltd, a London based company who offer LMS and Compliance to an impressive client base including Goldman Sachs, Deutsche Bank, KPMG and Rothschild. I also oversee development for Voxtrain, a young Berlin internet startup and Passion4Performance, a Johannesburg based company offering a cloud based Portfolio and Assessment Tracking SaaS solution
Previous clients include Euromoney (London based international online media company), Nedbank (one of the top 5 banks in Southern Africa), Sanlam and Old Mutual (the two largest life insurance and financial services companies in Southern Africa), Eskom (the national electricity provider in South Africa), Vodacom (largest mobile provider in South Africa and member of the Vodafone group).
Having a passion for technology, I am continually researching and embracing new developments and innovations in and beyond my area of technical focus.
Efficient software development and quality delivery are huge values for me. I therefore make it a priority in my work to embrace and implement Agile patterns and practices, proven design patterns and practices, Domain Driven Design (DDD), Test Driven Development (TDD) using mocking and substitution frameworks.
Despite my many years of experience, I still consider myself a student in the wide world of humanity and technology.
"Wise is the one who has learnt that greater knowledge is simply a greater window to what still needs to be learnt"
- K.D. Lawso
Bachelor of Commerce in Computer Science and Business Administration.
Core tech skills
jQuery, AJAX, Microsoft SQL Server, T-SQL, Oracle Database, PL/SQL.
System Architecture, Business and Systems Analysis, Team Leadership,
Test Driven Development (TDD), Agile, Domain Driven
Design (DDD), Rational Unified Process (RUP),
Entity Relationship Modelling (ERM).
HTML5, CSS3, XML, XSLT, NUnit, NSubstitute, Dependency Injection (DI),
Inversion of Control (IoC), Autofac,
Subversion (SVN), Git, NHibernate, Entity Framework, WCF, UML,
AutoMapper, RaphaelJS, SoundManager 2.
Telerik RAD AJAX Controls, Telerik Kendo UI, Continuous Integration, ASP 3.0, VB6, Microsoft Access, MS Reporting Services, Crystal Reports.
AngularJS, Responsive UI, Git & Mercurial Distributed Version Control Systems.
Online Singing Training - Lead Dev / Architect
I am the core developer and architect for the Voxtrain application. Voxtrain is an internet start-up out of Berlin that has developed the first cloud based singing training application of the same name. The application offers free registration with a paid upgrade to Voxtrain Pro. Voxtrain offers a voice training experience that is accessible to users through any desktop or mobile device achieved through its responsive UI. Singers are coached through video, rich content and audio exercises and can access a daily vocal gym session for keeping their singing voice in shape.
SaaS Portfolio and Assessment Tracking - Architect / Developer Team Lead
Passion4Performance - P4P
P4P is a company based in Johannesburg, South Africa. The company was created around the idea of the Portfolio and Assessment Tracking SaaS solution of the same name. It allows learners to create Portfolios of Evidence together with tracking of learning through multiple learning programmes through the learner’s career and development. My primary role is leading a small team of developers and directing the architecture and design of the application.
E-Learning - Lead Developer / Architect
Awaken Learning Ltd
I oversee and am involved in the architecture and development of all aspects of software systems and services provided to clients. Awaken (previously Vigilaris UK Ltd) is a London based company specialising in e-Learning and Compliance software. Clients are mostly major banks and consulting houses. The flagship software product is a web-based system called “Be” and has an active user base of around 60,000 users. The software delivers training and assessment to staff members and reports on progress and compliance. It automates all the required aspects of communication to the respective users. Each client company uses a separate instance of the system either hosted on Awaken’s servers or in their own environment.
There is also a web-based training booking system that I developed from scratch. The system allows clients to register their company and then to book and pay for the available training courses through a secure payment gateway. It provides the required back-end functionality for the admin staff. This system won 3rd place in the Telerik MVC Extension Case Study Competition held in 2011.
I was senior developer on this high profile, mission critical project being delivered to the board of Euromoney. Euromoney is an international publishing, events and electronic information group delivering business information to the finance, law, energy and transport sectors. They have over 100 subscription websites delivering content to users all over the world. As senior software developer, I am responsible for the development of 3 back office systems that integrate the management and reporting for the websites.
Key technologies used in this project:
I was senior developer working on credit card payment gateway integration, product imports, shopping basket, stock management, integration with remote ERP system and other user functionality. Worked with operational director and liaised with client stakeholders to facilitate successful delivery.
Big Picture Interactive is a strategic digital communications company that specialise in development of online CMS, CRM, Campaign Management and eCommerce systems. Development on 2 CMS, CRM and eCommerce systems.
The application also made extensive use of existing business infrastructure components
and datastores resulting in a loosely-coupled, strong SOA design in the backend.
Key technologies used in this project:
Professional Networking - Lead Developer / Analyst
My role was heading up the start of development of an online web networking solution using SOA and CMS. Key responsibilities were business analysis (extracting Use Cases), technical analysis, technical prototyping and design and development of the core architecture and databases. It also involved coordinating a technical team based in 2 separate locations and collaborating with the various technical and business stakeholders.
Key technologies used in this project:
As a founding member of this company, I was responsible for development accross all projects. I performed technical analysis, systems architecting and design as well as playing the lead role in development. Most projects were web based applications running on database backends, often with some kind of middle tier and communication layer.
- Healthcare Triage System - Developed a web based system to support nurses in giving medical advice and decision support to patients.
- Medical Document System - Developed for a hospital in Germany to enable doctors to produce automatic letters and reports after operations or procedures. It involved using Microsoft Word as a front-end which communicated with a middle tier using web services. The middle tier communicated with the necessary Oracle databases to return the content to the Word documents.
- Content Management System - Core CMS developed in house for the backend management of website functionality and content. Front-end reusable components were created for use across client sites. This was successfully customised and rolled out to Nedgroup Investments (a division of Nedbank Ltd) and Generations Church International.
- Telephone Sales System - Developed for large volume telesales company, DigiCall. Enables telesales staff to sell various products. Integrates with telephony system, verifies postal codes, bank account numbers, identity numbers. Integrates with provider systems using secure web services. This was initially developed in ASP 3.0 and was migrated piecemeal into ASP.NET and runs on Microsoft SQL Server 2005 database. This system is currently used by over 200 sales staff in 4 different locations.
- Staff Assessment System - Developed for South African electricity provider, Eskom. Enables department Assessors to author assessment tests and allocate staff members and groups to write the assessment tests. Enables online writing of tests by staff members. Tests are then marked and moderated according to company policy. Developed in Microsoft .NET 2.0 using ASP.NET, C# and Microsoft SQL Server 2005. Used for the assessment of staff members throughout South Africa.
- Franchisee Ordering System – Enables over 200 franchisees throughout South Africa to place periodic orders for products through the franchise head office. Built on Microsoft .NET 2.0 and uses ASP.NET, C# and SQL Server 2005.
Key technologies used in these projects:
Oracle Consulting - Oracle Team Leader / Developer / DBA
I fulfilled the role of technical lead for a team of 8 Oracle developers and DBAs. Together with leading the team, I did Oracle DBA work, data modeling and design and development in SQL and PL/SQL. The core projects involved the design, development and database administration of billing and administration systems for Vodacom South Africa.
Key technologies used in this role:
Data: Oracle Database 8 and 9i. Development: Oracle SQL and PL/SQL 8 and 9i. Other: Exposure to Oracle 9i Application Server, Rational Unified Process (RUP).
Healthcare Information System - Lead Developer
Medical Information Technology Solutions (MITS)
Responsible for development and customisation of multilingual Healthcare software products in the European market. These included Decision Support, Triage and Disease Management. Led a team of 5 developers and rolled system out successfully in the Netherlands, Germany and Spain.
Metro Transport Information System - Lead Developer
I led the development of a metropolitan transport information system.
Insurance Administration - Analyst Developer
SANLAM / SANLAM Health
Miscellaneous development on life and medical insurance administration systems.