Josh Cough is a seasoned software engineer with 16 years of experience specializing in functional programming, compilers, and large-scale distributed systems. He has led backend and language-design efforts at companies like SimSpace, Sentenai, and Localytics, building Haskell-based microservices, a query language that compiles to Postgres, and the Flare query language for streaming JSON. Comfortable across a broad polyglot stack (Haskell, Scala, Java, Ermine, F#, C# and more) and AWS services, he combines low-level language work with production-grade systems engineering. An active open-source contributor, he’s worked on notable projects such as Google’s educational CodeWorld (core Haskell server) and NetLogo’s internationalization and language features. Based in Palm Bay, FL, he’s equally at home architecting APIs, designing domain-specific languages, or refactoring complex codebases to improve correctness and international usability.
17 years of coding experience
19 years of employment as a software developer
Bachelor of Arts, Computer Science, Bachelor of Arts, Computer Science at State University of New York College at Oswego
M.S. (PAUSED), Computer Science (Programming Languages), M.S. (PAUSED), Computer Science (Programming Languages) at Northwestern University
Contributions summary:Josh's commits primarily involve modifications to the NetLogo code base, including bug fixes related to error messages, and the introduction of a language override feature. They added several new error keys to the error files and fixed existing error messages. The commits also included significant refactoring to make internationalization calls easier, highlighting a focus on improving the software's usability across different languages and locales. They also refactored a lot of the code and made use of some of the project's existing tooling.
Educational computer programming environment using Haskell
Role in this project:
Back-end Developer
Contributions:11 commits in 18 days
Contributions summary:Josh primarily contributed to the `codeworld-base` and `codeworld-server` projects, focusing on core Haskell code. They refactored and implemented a `shuffle` function, currying and refactoring its implementation. Furthermore, the user added and refactored a maze example within the server component, fixing bugs in its implementation. They also made minor name changes and cleaned up functions.
haskellghcjsfiddleplaygroundcodeworld
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.