Understand the Work
Engage directly with operators and stakeholders to understand real workflows, reconciliation processes, and daily challenges — translating those insights into software that fits naturally into existing operations.
I am a South African, self-taught .NET software developer with a passion for systems and efficient architectures.
Over the years, I have modernized legacy stacks into .NET-based platforms and built new, high-quality .NET applications from the ground up. I thrive on solving complex problems, writing clean code, and staying current with emerging technologies.
Engage directly with operators and stakeholders to understand real workflows, reconciliation processes, and daily challenges — translating those insights into software that fits naturally into existing operations.
Apply proven .NET design patterns, maintain robust logging and observability, and document systems clearly so that future developers and support teams can sustain them with confidence.
Deliver using disciplined practices in Jira and Confluence, coordinate planned rollouts with business teams, and ensure post-deployment stability through training, feedback loops, and incremental improvements.
Experienced in C#, .NET, Blazor, WinForms, and Visual Studio — with a strong focus on maintainable architecture, version control (Git), and DevOps practices through Azure DevOps to ensure stable delivery across web and desktop environments.
Skilled in SQL Server optimization, stored procedure development, and integration with SAP Business One Service Layer, IBM UniVerse, and Crystal Reports — delivering accurate, synchronized, and performant data flows.
Strong governance in Jira and Confluence, with end-to-end delivery experience covering UAT coordination, documentation, release management, and transparent communication with stakeholders throughout the project lifecycle.
I design and implement modular C# components and scalable UI flows that evolve with operational needs. My approach ensures traceability and observability, allowing teams to trust the data and telemetry behind every action.
I align data across SQL Server, SAP Business One, and third-party platforms to maintain accurate synchronization across warehouse, finance, and reconciliation systems — minimizing duplication and improving consistency.
I manage pragmatic release cycles, oversee UAT and change control, and translate production feedback into low-risk, incremental improvements that strengthen stability and user confidence.
I maintain open communication channels and document key updates, risks, and decisions in Jira and Confluence. This ensures every stakeholder understands the impact of a change before it’s deployed and helps teams stay aligned throughout the delivery cycle.
I work closely with analysts, support leads, and senior engineers to validate assumptions early and reduce downstream friction. After launch, I stay engaged to translate production insights into meaningful refinements and lasting improvements.
I modernize legacy systems through deliberate, incremental changes — pairing refactoring with monitoring to ensure stability. Each upgrade is targeted to remove inefficiencies, improve performance, or enhance reporting capabilities.