Scroll To View More
Richard Smuts, HTML Developer in Cape Town, Western Cape, South Africa
Richard Smuts

HTML Developer in Cape Town, Western Cape, South Africa

Member since July 30, 2014
Richard is a friendly, well-spoken, outgoing, intelligent individual who enjoys problem-solving. He carefully assesses the requirements of a task, taking the opportunity to think it through and working efficiently to produce easily maintainable and complete products.
Richard is now available for hire

Portfolio

Experience

  • Visual Studio, 16 years
  • Object-oriented Programming (OOP), 15 years
  • .NET, 15 years
  • JavaScript, 12 years
  • HTML, 12 years
  • TypeScript, 5 years
  • AngularJS, 3 years
  • React, 3 years
Cape Town, Western Cape, South Africa

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code, GitHub/Git

The most amazing...

...thing I've coded is a JavaScript framework that provides enterprise-grade, asynchronous application development within the browser.

Employment

  • Software Engineer

    2017 - 2017
    Mix Telematics (Contract)
    • Supported services for work previously created, using a combination of C#, AngularJS, and TypeScript.
    Technologies: C#, .NET, TypeScript, AngularJS, HTML, CSS
  • Senior Software Engineer

    2014 - 2017
    Kocomojo (via Toptal)
    • Built a back-end administrative user interface for distribution of in-app experiences using AngularJS, communicating with a JSON-based REST API.
    • Built a web-based WYSIWYG visual designer (Kococonnect) for mobile applications and embedded mobile experiences using React, React Redux, and TypeScript.
    • Built a mobile application host for experiences created by WYSIWYG Experience Editor using React Native and TypeScript.
    • Devised and implemented the WYSIWYG Experience Editing Platform.
    Technologies: React, React Redux, AngularJS, TypeScript, JavaScript, HTML, CSS
  • Senior Software Developer

    2013 - 2015
    MiX Telematics
    • Created a framework for rapid enterprise application development.
    • Facilitated the ground-up rebuild of the company's flagship product.
    • Created reusable web-based components for the visualization of vehicle locational data.
    • Created reusable web-based components for the loading and display of large amounts of data.
    • Created a method for building a web application up from discrete and self-contained modules.
    • Created an inversion of control framework for the purposes of simplifying module interdependency.
    Technologies: C#, JavaScript, ASP.NET, AngularJS, TypeScript, HTML, SQL
  • Software Developer/.NET Architect

    2011 - 2012
    Liquorice Africa
    • Rebuilt the corporate web presence from the ground up for clients.
    • Specified the architecture of client-facing infrastructure for .NET-based clients.
    • Facilitated the definition of deployment processes for clients.
    • Created API infrastructure for loan interest and amortisation scheduling.
    • Integrated software with client CRM systems.
    Technologies: C#, ASP.NET, JavaScript, HTML, SQL
  • Software Developer

    2004 - 2009
    Web Africa Networks
    • Developed a platform for subscriber invoicing and billing.
    • Built a large-scale authentication platform for internet subscribers.
    • Built a plugin-based distributed transaction processing system for managing the setup and teardown of subscriptions.
    • Built client-facing reporting and management facilities.
    • Managed the internal software development team.
    Technologies: C#, .NET, ASP.NET, HTML, SQL

Experience

  • DynaMiX Platform (Development)
    http://www.mixtelematics.com

    The DynaMiX Platform is a large-scale asset tracking and management system, currently providing tracking for approximately 500,000 assets worldwide with a goal of 1 million assets by year's end.

  • DynaMiX Framework (Development)

    An enterprise-grade web-based application development framework. Unlike frameworks such as AngularJS or jQuery, DynaMiX is designed for building modular and large-scale enterprise applications, and is designed around solving non-HTML-based problems including localization, globalization (including time zones), mapping, and non-blocking processing of large data sets.

  • KocoConnect (Development)
    https://www.kocomojo.com/

    Browser-based WYSIWYG Mobile Application Development Platform/IDE allowing customers to visually design mobile applications which can then be deployed at runtime to Android and iOS mobile devices.

    Editor allows for customers to drag/drop components onto any number of mobile screens which can then be linked to remote data and deployed to mobile devices, allowing for rapid development and deployment of mobile applications.

  • JavaScript Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of JavaScript best practices and JavaScript tips provided by our Toptal network members.
  • AngularJS Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of AngularJS best practices and AngularJS tips provided by our Toptal network members.

Skills

  • Languages

    JavaScript, CSS, HTML, TypeScript, C#, Less, HTML5, CSS3, Sass, XML, SQL, T-SQL, Transact-SQL
  • Frameworks

    .NET, ASP.NET MVC, AngularJS, Bootstrap, Bootstrap 3, ASP.NET Web API, Entity, Nancy, Jasmine, React Native, Windows Communication Framework (WCF), Unity3D
  • Libraries/APIs

    jQuery, React, Linq.js, .NET BCL, Node.js, D3.js
  • Tools

    Visual Studio, Adobe CC, GitHub, Git, Adobe Photoshop, Karma, MonoDevelop
  • Paradigms

    Class-based OOP, Object-oriented Design (OOD), Object-oriented Programming (OOP), REST, Promise, Extreme programming, Clean Code, Dependency Injection, UI Design, Agile Software Development, Continuous Integration (CI), SOA, Inversion of control, Plugin-Based Architecture, Parallel & Distributed Computing, DRY, Asynchronous Programming, Model View Controller (MVC)
  • Platforms

    Visual Studio Code, MacOS, Windows, Azure
  • Other

    Ajax, Web App Development, User Interface (UI), Code Contracts
  • Storage

    Microsoft SQL Server, Redis

Education

  • Bachelor of Science degree in Information Technology and Business Solutions
    2001 - 2004
    London Metropolitan University - Cape Town (Correspondence)
I really like this profile
Share it with others