Top expert inHome Server and Self-Hosting Solutions
Simon Gratton is a software developer with 8 years of hands-on experience building cloud-native systems and backend services, currently contributing at Atlassian from Greater Perth. He previously led Bankwest’s cloud-native platform and development teams, blending technical leadership with practical operational experience in production environments. Simon is an active open-source contributor to prominent projects like AdGuardHome and dnsproxy, where he improved DHCP, IPv6 support, DoH implementation, and logging/dependency management. He focuses on reliable networking, DNS/DHCP tooling and performance tuning, and has a track record of shipping pragmatic fixes and features that improve observability and scalability. With a BSc in Mathematics from the University of Hull, he brings analytical rigor to engineering trade-offs and system design. Colleagues would describe him as a detail-oriented problem solver who quietly strengthens critical infrastructure behind the scenes.
8 years of coding experience
15 years of employment as a software developer
BSC, Mathematics, 2:1, BSC, Mathematics, 2:1 at University of Hull
Contributions:1 release, 897 commits, 11 PRs in 1 year 7 months
Contributions summary:Simon primarily worked on improving the DHCP server and related features within the AdGuard Home repository. Their contributions included fixing DHCP server detection issues, adding IPv6 support, and improving the DNS filtering component's capabilities. The user also introduced settings for controlling the number of parallel goroutines and implemented functionality for adding and removing static leases via HTTP.
Simple DNS proxy with DoH, DoT, DoQ and DNSCrypt support
Role in this project:
Backend Developer
Contributions:1 release, 92 commits, 2 PRs in 1 year 6 months
Contributions summary:Simon focused on updating the project's logging system by integrating a new logging library, AdguardTeam/golibs/log, and adapting existing code to use it. They also made changes to the project's dependencies by upgrading to golibs v0.1.0 and v0.1.3, and subsequently v0.1.4 and v0.2.0. The user also made changes to the project's cache functionality by changing the cache size to be in bytes. The user also improved the DoH implementation and fixed several tests.
dns-over-tlsgolangproxydnsdnscrypt
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.