Joshua Granick is an operations technology specialist and senior software engineer with 15+ years building high-performance, cross-platform runtimes and developer tooling used by hundreds of thousands of developers worldwide. As creator and chief architect of OpenFL and a longtime maintainer on Haxe-related projects, he has modernized large ActionScript/Flash codebases into HTML5 and WebAssembly while optimizing performance and bundle sizes. He combines deep systems-level work—toolchains, build scripts, and platform support for targets like Emscripten and Adobe AIR—with pragmatic developer experience improvements in TypeScript runtimes and CI/CD automation. Joshua has led platform and developer experience teams across startups and enterprise environments, including roles at FlowPlay, Contrast Security, and California ISO, while running his own studio, Eclectic Design. Less obvious: he frequently tackles the painful platform edges—fixing obscure build and linking issues across OS X, Windows, and embedded targets—to make complex systems portable and maintainable. Based in Seattle, he’s a thoughtful speaker, writer, and empathetic problem-solver who favors simplicity and long-term developer confidence.
14 years of coding experience
11 years of employment as a software developer
Computer Science, Computer Science at MiraCosta College
A foundational Haxe framework for cross-platform development
Role in this project:
Full-stack Developer
Contributions:3624 commits, 418 PRs, 2894 pushes in 8 years 6 months
Contributions summary:Joshua made a variety of contributions to the Haxe/Lime framework. Their work included adding support for a variable in the output directory, implementing performance optimizations for JavaScript timers, enhancing default HTTP request content types, disabling preloading of Howler.js sounds, and addressing compiler warnings and build issues. The user also made improvements for WebAssembly and Emscripten targets, and added initial support for the Adobe AIR platform.
Contributions:225 commits, 8 PRs, 53 pushes in 8 years 10 months
Contributions summary:Joshua made significant contributions to the build process and platform support for the haxe/hxcpp repository. They focused on adding and fixing support for specific platforms, like BlackBerry, OS X, and Emscripten, including related library integrations. Their work involved modifying build scripts, toolchains, and core library code to address platform-specific compilation and linking issues. The user also contributed by improving the build process for Windows and adding string functionality.
cppruntimebackendhaxebuild-tool
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.