Alan Forshaw

Englewood, Ohio, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alan Forshaw is a self-taught software engineer with eight years of experience focused on programming language design, tooling, and web-based editors. He has contributed language definitions and integration work to high-profile projects like Microsoft’s Monaco editor and extended core functionality in projects such as Haxe's C++ backend. Alan has been contracted by Replit twice and worked on the Red language and its web runtime Red.js, while independently developing the Star programming language—an active personal project with notable GitHub traction. Based in Englewood, Ohio, he combines deep curiosity about historical language implementations with practical experience across Ace, CodeMirror 6, VSCode and other editors. His non-obvious strength is an eclectic fluency in dozens of languages, which he leverages to rapidly prototype language features and editor integrations.
code8 years of coding experience
bookComputer Programming, Computer Programming at Miami Valley Career Technology Center
bookComputer Science, Computer Science at Sinclair Community College
github-logo-circle

Github Skills (17)

editors10
c-language10
haxe10
typescript10
browser10
editor10
monaco-editor10
scala10
regular-expression10
typescript-types10
hashtable10
typescripts10
cprogramming-language10
tcl10
julia10

Programming languages (21)

C#C++CHaxeScalaGoPerlHTML

Github contributions (5)

github-logo-circle
microsoft/monaco-editor

Jan 2019 - Jul 2020

A browser based code editor
Role in this project:
userFull-stack Developer
Contributions:11 commits in 1 year 5 months
Contributions summary:Alan implemented a Tcl language definition and test files, and a Julia language definition and test files. The user also added the scala language definition and test files. Additionally, the user integrated these new language definitions by updating the monaco.contribution.ts and the test setup.js files. The user is contributing to the expansion of language support in the Monaco editor.
code-editorbrowservscodejavascripteditor
HaxeFoundation/hxcpp

Apr 2021 - May 2021

Runtime files for c++ backend for haxe
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 PR, 2 comments in 1 month
Contributions summary:Alan contributed to the core C++ backend of the haxe compiler, specifically focusing on extending the functionality of regular expressions and hash table implementations. They added new functions for retrieving the number of matched groups and determining hash table sizes. Additionally, the user made code refactoring and cleanup changes, and included hash table updates to use correct member accesses.
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.
Request Free Trial
Alan Forshaw