Graham Helliwell is a software engineer with 13 years' experience building efficient, production-ready systems from startup MVPs to scaled products. He blends hands-on engineering and architecture—leading teams at Redgate and Savanta while spending significant time writing and pairing on core code, and briefly covering CTO responsibilities during a transition. Currently a founding engineer at Circlemind (YC F24), he’s building a serverless AI agent API that automates browser tasks with a focus on speed and reliability. A long-time open-source maintainer on ICSharpCode projects, he’s contributed substantial Roslyn-based C#/VB.NET conversion and refactoring work, including the well-known CodeConverter. Pragmatic about design, he pushes for iterative improvements and tool choices that raise team efficiency, and in his spare time explores semantic embeddings of text in knowledge graphs.
13 years of coding experience
14 years of employment as a software developer
Maths Further Maths Physics Computing Electronics (AS), Maths Further Maths Physics Computing Electronics (AS) at Priestley College
BA Computer Science, BA Computer Science at University of Cambridge
Convert code from C# to VB.NET and vice versa using Roslyn
Role in this project:
Back-end Developer
Contributions:38 releases, 90 reviews, 2630 commits in 5 years 2 months
Contributions summary:Graham has primarily contributed to the codebase by converting code from C# to VB.NET and vice versa, using Roslyn. The commits demonstrate work on converting code for various components of the code converter, including the core conversion logic, code generation, and testing. The user interacted with C# and VB.NET code using the Roslyn framework.
Contributions:38 commits, 1 PR, 12 comments in 1 month
Contributions summary:Graham primarily contributed to the refactoring and enhancement of the C# code converter within the Refactoring Essentials project. Their work involved implementing new features such as string concatenation assignment conversion, `AddHandler` and `RemoveHandler` implementations, and object collection initializers. They also addressed existing issues by implementing `GetType` as `typeof`, synthesized property backing field accesses, and resolving bracket usage for invocation or indexing.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.