About
I am Kenny Goodin and I am a software engineer with over a decade of experience across a variety of domains. Some highlights include:
- led a team in building and launching a distributed game server network and growing it to over thirty million registered users, in a partnership with Microsoft in a $2 billion dollar industry
- reverse engineered a game (Minecraft bedrock) to build a transparent, robust, and performant proxy that allowed Bedrock clients to connect to servers written for the Java edition. The two versions have increasingly divergent protocols, meaning we had to parse and repackage every packet going to/from Bedrock clients. This approach allowed previously-unsupported game clients to connect to existing server infrastructure at a fraction of the time and cost it would have taken to build bespoke infrastructure, on the order of a few months vs at least a year.
- built robust backends for distributed eSports tournaments
- worked on intelligent runtime analysis tools at Contrast Security that would instrument customer applications in production and track the flow of untrusted data to both flag potential exploit vectors and potentially malicious access patterns
- improved a struggling, slow pipeline of test suites from a runtime of 3-4 hours to ~20 minutes using a Hashicorp stack deployed on AWS ECS. This pipeline orchestrated tens of thousands of automated tests across hundreds of containers to ensure stability across the JVM’s vast ecosystem, from Java 1.6 up to modernity, and across JVMS (IBM, Oracle, OpenJDK) and frameworks (Tomcat, GlassFish, Grizzly, WebSphere, to name a few).
- worked at StrongDM to build secure, fast, and reliable client-facing CLI and GUI applications, secure relays, and distributed backend systems to provide seamless, instant, audited access management; zero-trust, granular authorization; and fully encrypted, real-time audit trails of queries to/from infrastructure within our customers private networks
Skills
- Java, Go, Rust
- gRPC, GraphQL, HTTP, REST
- 6502/x86 Assembly, Reverse Engineering
- Databases, Distributed Computing
- Cloud, Containers, Orchestration
- Unix, SSH, Git
- Networking, TCP, UDP, DNS
- Security
- CI/CD
- Team Leadership, Mentoring