I've watched talented engineering teams struggle with the same challenge: business-critical applications trapped in outdated technology that nobody wants to touch. The original developers have moved on. Documentation is sparse or non-existent. Every change feels like defusing a bomb.
For over 25 years, I've specialized in the engineering challenge most developers avoid—taking established systems that businesses depend on and transforming them into modern, maintainable applications without breaking what works.
Before touching a single line of code, I invest time understanding the business logic, dependencies, and failure points. Established systems often contain undocumented "gotchas" that only surface under specific conditions.
You can't improve what you don't measure. I profile extensively—identifying actual bottlenecks rather than assumed ones—then validate that changes deliver measurable improvements.
Big-bang rewrites fail. I architect migrations as incremental steps with rollback points, allowing businesses to capture value continuously while managing risk.
Security headers, distributed tracing, automated testing, CI/CD pipelines—modernization isn't just about upgrading frameworks, it's about bringing applications to current industry standards.
My expertise centers on the Microsoft ecosystem—C# through the latest .NET 9 release, SQL Server, Azure, and AWS cloud architectures. I work extensively with distributed systems technologies including Kafka, gRPC, and microservices patterns, along with modern frontend frameworks like React for full-stack transformations.
In 2025, I earned my AWS Certified Solutions Architect – Associate certification to formalize my cloud architecture expertise.
Currently serving as Head of Market Data Engineer at Coremont, I manage engineering leaders overseeing ~20 engineers across compliance, risk, middle office, and trading systems. This role combines hands-on technical work with strategic leadership—I'm still profiling performance bottlenecks and architecting solutions, but also building teams that can sustain modernization efforts long-term.
Numbers tell the story: API response times from 2 minutes to under 5 seconds. Data visibility from 15 minutes to under 1 minute. Processing times reduced by 70%. Grid build pipelines from 1 hour to 15 minutes. But behind every metric is a team that can now iterate faster, a business that can respond to opportunities quicker, and infrastructure costs that dropped significantly.
I've led migrations from VB6, older Java systems, and outdated .NET frameworks across multiple organizations—Balyasny Asset Management, Man GLG, Barclays Capital, Standard Bank, and others. Each project had unique challenges, but the pattern remains: understand deeply, measure constantly, transform incrementally, deliver measurably.
There's deep satisfaction in taking a system everyone considers "unmaintainable" and proving otherwise. In watching teams rediscover productivity when they're no longer fighting their tools. In seeing businesses unlock opportunities that their aging systems previously made impossible.
Application modernization isn't glamorous. It requires patience, rigor, and the willingness to dig through decades-old code to understand what's actually happening. But when done right, it delivers transformational business value.