With over 12 years of experience, I am a skilled full stack developer in C#, SQL and Angular, delivering top-notch solutions consistently. Furthermore, I have a passion for open-source software and believe in its potential to make a positive impact.
One of my specialties is root cause analysis where I am able to dissect a system and determine the root cause of almost any given problem.
I am located in Gauteng, South Africa.
Senior Developer/Architect @ EnterpriseWorx (Feb 2022 - Present)
As a lead developer at EnterpriseWorx, I am responsible for the development and maintenance of our flagship product, Conductor4SQL. Additionally, I play a pivotal role in the development of SQLPro, a subcomponent of Conductor4SQL that aims to enhance the monitoring capabilities of Conductor4SQL to include MySQL, PostgreSQL, and SQL Azure databases.
As part of my responsibilities, I am accountable for constructing robust systems from inception, ensuring optimal selection and implementation of cutting-edge technologies, and adhering to industry best practices.
Furthermore, I am dedicated to actively mentoring and providing assistance to developers across all levels, including junior, intermediate, and senior team members. Through guidance and support, I strive to enable them to successfully complete their tasks and contribute to the development of skills within EnterpriseWorx.
Technologies used: TypeScript, Angular, HTML, CSS, C#, Dapper, Entity Framework, ASP.NET Web API, Swagger,
Docker,
Microsoft SQL Server, PostgreSQL, MySQL
Senior .NET/SQL Developer @ EnterpriseWorx (Oct 2018 - Jan 2022)
As a lead developer at EnterpriseWorx, I was responsible for overseeing the development of Conductor4SQL, our flagship product. In addition, I played a key role in creating a submodule of Conductor4SQL called SQLPro, which focused on extending the monitoring capabilities of Conductor4SQL.
Technologies used: TypeScript, Angular, HTML, CSS, C#, Dapper, Entity Framework, DevExpress,
Microsoft SQL Server, ASP.NET Web API, Swagger,
Intermediate .NET/SQL Developer @ EnterpriseWorx (Oct 2013 - Sep 2018)
As a professional software developer, my responsibilities included both the development and ongoing support of Conductor4SQL, a flagship product of EnterpriseWorx. Conductor4SQL is a sophisticated tool designed to facilitate data synchronization between MS SQL servers, particularly over suboptimal network conditions.
Technologies used: C#, .NET WinForms, Entity Framework, LINQ, Microsoft SQL Server
Junior .NET Developer @ EnterpriseWorx (Feb 2011 - Sep 2013)
In my professional capacity, I contributed my expertise as an ASP.NET developer to Membaz, a cloud-based member management system with a strong focus on community-oriented features.
Technologies used: C#, ASP.NET, LINQ, Microsoft SQL Server
I am presently working on a blog series that documents my transition from a dedicated Windows user to a Linux enthusiast, with a particular focus on Pop!_OS. The series can be found on my Medium page under the name Mike's Tech Tips
OpenChords (Jan 2011 - Present)
OpenChords offers an innovative solution to the conventional practice of utilizing printed chord songbooks. It provides a hassle-free way to store and access your music sheets, eliminating the need for manual filing after practices or gigs. Moreover, with its user-friendly interface, locating songs is made easy, even when you cannot recall the title of the song. Additionally, OpenChords enables live performers to modify the key of a song seamlessly, providing greater flexibility during performances.
OpenChords has received the Community Choice award on SourceForge and has been downloaded more than 12,500 times so far.
The source code for OpenChords is publicly available and can be accessed through reputable platforms such as SourceForge and GitHub.
Technologies used: C#, HTML, CSS, Eto.Forms
OpenChords Online (Feb 2021 - Present)
OpenChords Online extends the advantages of OpenChords to the cloud, enabling live performers to access their chord songbooks from any location and device. This cloud-based service also facilitates the projection of lyrics to the audience, in addition to the previously mentioned benefits.
Technologies used: C#, Angular, HTML, CSS, Microsoft Azure
TimeTracker (Oct 2022 - Present)
TimeTracker is automatic time tracking software that monitors application usage by recording the time during which a user focuses on a particular window with screenshots. This recorded data enables users to efficiently tag, track and manage the time they dedicate to various projects and tasks.
Technologies used: C#, Angular, HTML, CSS, SQLite
English: Native
Bsc Information Technology - University of Johannesburg, 2006-2009 - Distinction in Computer Science