John Kim is a Product Design Lead with nine years of experience crafting user-first digital experiences across major tech companies, startups, and his own successful Kickstarter-backed business. With an MFA in Interaction Design from the School of Visual Arts and a BFA from Carnegie Mellon, he bridges industrial craft and digital UX to drive products from ideation to polished, scalable design systems. He has led UX work at Google—improving admin workflows, design systems, and Pixel device experiences—and recently launched an AI role-play platform as design lead at astrsk.ai. Equally at home in product strategy and hands-on execution, he pairs leadership-level roadmap work with detailed component and interaction design. Beyond product design, he contributes to open-source security tooling as a backend/API developer on Google’s Tsunami security scanner, bringing practical security and engineering insight into his design decisions. He’s known for turning exploratory concepts (WYSIWYG customization, AI-driven suggestions) into tangible product features that improve discoverability and long-term platform consistency.
9 years of coding experience
7 years of employment as a software developer
Master of Fine Arts (MFA) Interaction Design, Master of Fine Arts (MFA) Interaction Design at School of Visual Arts
Bachelor of Fine Arts (BFA) Industrial and Product Design, Bachelor of Fine Arts (BFA) Industrial and Product Design at Carnegie Mellon University
Tsunami is a general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence.
Role in this project:
Back-end Developer & API Developer
Contributions:27 commits in 1 month
Contributions summary:John primarily contributed to the development of the Tsunami security scanner's plugin infrastructure. They added protocol buffer definitions for plugin representations, RPC services, and related data structures. The user then implemented a gRPC client handler for the PluginService, enabling communication with language-specific servers. Furthermore, they integrated remote vulnerability detection capabilities, adding features that allow the Java client to communicate with and execute remote plugins on language servers.
Contributions:3 commits, 2 pushes, 1 branch in 29 days
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.