Scroll To View More
Richard Smuts

Richard Smuts

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
  • Visual Studio, 16 years
  • Object-oriented Programming (OOP), 15 years
  • .NET, 15 years
  • JavaScript, 12 years
  • HTML, 12 years
  • TypeScript, 5 years
  • React, 3 years
  • AngularJS, 3 years
Cape Town, Western Cape, South Africa
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.
  • 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
  • DynaMiX Platform (Development)

    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)

    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.
  • Languages
    JavaScript, CSS, HTML, TypeScript, C#, Less, HTML5, Sass, XML, CSS3, T-SQL, SQL, Transact-SQL
  • Frameworks
    Bootstrap, ASP.NET MVC, ASP.NET Web API, AngularJS, Bootstrap 3, .NET, Entity, Jasmine, Nancy, Unity3D, Windows Communication Framework (WCF), React Native
  • Libraries/APIs
    React, Linq.js, .NET BCL, jQuery, Node.js, D3.js
  • Tools
    Visual Studio, Adobe CC, GitHub, Git, Adobe Photoshop, Karma, MonoDevelop
  • Paradigms
    Promise, Extreme programming, Class-based OOP, Object-oriented Design (OOD), Object-oriented Programming (OOP), REST, Clean Code, Dependency Injection, UI Design, Parallel & Distributed Computing, Continuous Integration (CI), Model View Controller (MVC), Plugin-Based Architecture, Inversion of control, SOA, Agile Software Development, Asynchronous Programming, DRY
  • Platforms
    Visual Studio Code, Windows, MacOS, Azure
  • Other
    AJAX, Web App Development, User Interface (UI), Code Contracts
  • Storage
    Redis, Microsoft SQL Server
  • 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