# About
Senior Software Engineer and Team Builder with 30+ years of experience in distributed systems, scalable architectures, industrial manufacturing, and MES/SCADA systems.
Full-time Go developer since 2011. Author and maintainer of several open-source libraries including fabio, gopcua, and properties.
Currently building faster systems at Stream.
# Projects
Java properties file scanner for Go applications. Supports variable expansion, environment overrides, and type conversion.
Native Go implementation of OPC-UA protocol for industrial systems. Used in factory automation and SCADA systems worldwide. (Original author, no longer maintaining)
Zero-conf HTTP/TCP load balancer for Consul. Routes traffic to services registered in Consul without any configuration. (Original author, no longer maintaining)
# Experience
Building faster systems
Principal Software Engineer/Architect
- Built connected battery gateway systems deployed on hundreds of batteries
- Architected industrial data acquisition for thousands of machines on k3s clusters
- Grew Edge Computing team from 3 to 12 members, conducted 300+ interviews
- Led design of next-generation MES system for battery manufacturing
Software Engineer
- Maintained Consul, became #3 committer in 6 months
- Developed go-discover cloud auto-discovery library
Architect, Team Lead
- Transformed pay-per-click system into scalable SaaS platform
- Grew team from 3 to 15 senior developers
- Migrated Java/Scala microservices to Go
- Open-sourced fabio load balancer
Various roles at SharpMind, Webraska, Netscape, and freelance
# Skills
# Education
Masters of Computer Science
University of Saarbrücken, Germany, 1997
# Hobbies
Road biking, running, and bread baking.
# Contact
- email: info@magiconair.net
- github: github.com/magiconair
- twitter: @magiconair
- linkedin: linkedin.com/in/magiconair
- cv: View CV | PDF