// Go & Flutter Developer · Wakefield, UK
John Dunne
Twenty years of shipping software. Today that means Go on the server and Flutter on the phone.
Get in touch
See projects
01 About
I'm a software developer with over 20 years of experience bootstrapping, building and delivering projects that companies have been glad to put their name to. That includes 11 years with Go, 8 with Flutter and Dart, and 6 with PHP before that.
On the server I like Go: a single static binary, the standard library wherever it will do, gRPC where it earns its keep, and boring, observable deployments.
On the client I like Flutter: one codebase that ships to iOS and Android with native feel, offline-first data, and attention to the small details that make an app pleasant to live with. I ship my own products as well as working for others, which keeps me honest about what matters.
03 Experience
-
Founding Flutter Mobile Developer @ Earnly
May 2026 — present · Manchester
- Hardened the mobile client against reverse-engineering and runtime attacks by enforcing code obfuscation, SSL pinning, and root/jailbreak detection.
- Established a 90%+ test coverage standard for the core application logic, directly contributing to a 99.9% crash-free production rate during the initial launch.
-
Flutter Mobile Developer @ Hedgehog Lab
Feb 2026 — May 2026 · Newcastle
- Engineered the greenfield development and deployment of a cross-platform mobile application, managing the complete product lifecycle from initial proof-of-concept to a successful app store launch.
- Collaborated with cross-functional stakeholders to translate complex business requirements into clear technical specifications, ensuring delivery aligned with client expectations.
-
Founding Flutter Mobile Developer @ Earnly
Oct 2025 — Feb 2026 · Manchester
- Operated as the sole Flutter subject-matter expert, architecting a robust greenfield codebase and independently driving the design patterns, state management and testing frameworks from conception to production.
- Delivered a responsive multi-platform Flutter application, using golden test harnesses to guarantee pixel-perfect UI fidelity and secure RESTful endpoint connectivity.
-
Flutter Mobile & Go Backend Developer @ Sole trader
Mar 2025 — Oct 2025 · Wakefield
- Refactored the Go gRPC backend to implement comprehensive observability and metric logging pipelines, drastically improving system reliability and proactive security monitoring.
- Overhauled the Flutter codebase for compatibility with modern Flutter standards and strict security protocols, significantly improving app stability.
-
Flutter Mobile Developer @ Hedgehog Lab
Dec 2024 — Mar 2025 · Newcastle
- Spearheaded the refactoring and feature enhancement of core Flutter mobile applications, optimising rendering performance and establishing scalable design patterns to reduce technical debt.
- Accelerated the delivery of business-critical features across multiple Flutter applications, improving UI/UX responsiveness and ensuring seamless integration with backend REST APIs.
-
Flutter Mobile & Go Backend Developer @ Sole trader
Oct 2021 — Dec 2024 · Wakefield
- Architected and launched StarBright Charts, a cross-platform Flutter mobile application built on clean architecture principles with Riverpod state management.
- Built the StarBright ecosystem end to end: a scalable Go gRPC backend integrated with the Flutter client.
- Developed a production-grade Flutter application backed by Go microservices, with Riverpod for predictable state control, Hive for offline data caching, and gRPC for low-latency network communication.
-
Staff Software Engineer @ SonicWall
Sept 2009 — Oct 2021 · Wakefield
- Lead developer on mission-critical projects to rewrite backend services in Go and Node.js during SonicWall's migration to AWS and Azure instances of its core firewall products.
- Led a project that cut over 25% off AWS and Azure infrastructure costs by migrating a core analytics product from Java to Go and gRPC.
- Designed and developed a mission-critical CLI tool in Go for managing SonicWall's AWS and Azure deployed firewall products.
- Lead developer on analytics and reporting software for global telemetry reported by appliances: a Node.js backend and React/Bootstrap frontend, including advanced MySQL optimisation.
-
Senior Software Developer @ DBAM Systems
Aug 2004 — Sept 2009 · Wakefield
- First employee at the startup and responsible for some of DBAM's core successes; the company was acquired by SonicWall in September 2009.
- Architected the solution for managing a distributed cluster of bandwidth management appliances, in PHP and Java, which became DBAM's leading revenue source.
- Lead Java developer of DBAM's core bandwidth management appliance products.
- Established DBAM's first formal QA department to give customers robust and reliable software releases.
05 Selected work
Apps I design, build and run myself. More detail →
Reward charts the whole family can share.
A digital reward chart that helps parents motivate children with stars, goals and rewards.
iOS · Android · 2024
Your dice, your way.
A dice roller for tabletop and board games with fully custom dice sets.
iOS · Android · 2026