George Barnett is an iCloud software engineer based in London with 11 years of experience building high-performance, networked systems. He brings deep expertise in Swift networking technologies, contributing to flagship open-source projects like grpc-swift and SwiftNIO where he improved gRPC-Web handling, message parsing, and TLS stability. Prior roles at Amazon and Apple reflect a track record of shipping robust backend features at scale and improving API ergonomics and correctness. His academic background—an MSci in Geophysics and a Distinction MSc in Computer Science from Imperial College London—underpins a methodical, research-informed approach to problem solving. George pairs systems-level rigor with attention to developer experience, often focusing on subtle correctness and reliability issues (for example, reentrancy and shutdown timeouts in NIOSSL). He is an active contributor to the Swift networking ecosystem and enjoys turning protocol-level insights into practical, production-ready improvements.
11 years of coding experience
2 years of employment as a software developer
MSci, Geophysics, 1st Class Honours, MSci, Geophysics, 1st Class Honours at Imperial College London
Contributions:71 releases, 1189 reviews, 573 commits in 4 years 1 month
Contributions summary:George contributed to the development of gRPC-Swift by adding a RouteGuide example and tutorial, improving the user experience for gRPC Swift users. They optimized the message reader, reducing logging verbosity and improving the handling of gRPC web traffic by addressing potential issues caused by non-compliant DATA frames. They also implemented features to support gRPC web-specific requirements.
Contributions:18 releases, 89 reviews, 31 commits in 3 years 10 months
Contributions summary:George primarily contributed to improving the stability and correctness of the SwiftNIO-based TLS support library. Their work included addressing reentrancy issues in the NIOSSLHandler, adding a shutdown timeout, and fixing a closure timeout bug. They also updated the BoringSSL library used for TLS and added the ability to load multiple certificates from a single PEM file/buffer. These changes indicate a focus on enhancing the core functionality and reliability of the TLS implementation.
sslswiftnioswift5tlsswift
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.