Mark Engelberg

Puzzle Designer at Independent Contractor

Everett, Washington, 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
Mark Engelberg is a veteran puzzle designer and software engineer with 17 years of professional experience who began as a VR researcher at NASA and moved through game development and multimedia tooling—contributing to widely used tech like the Bink video codec—before focusing on award-winning commercial puzzles such as Code Master and Chocolate Fix. He blends creative design with algorithmic rigor, building generation algorithms that produce puzzles rivaling hand-crafted quality and even supplying stimuli for cognitive psychology research. An early Clojure adopter and open-source contributor (notably improving the instaparse GLL parser), he teaches and consults on functional programming and led corporate Clojure training. Based in Everett, WA, he also experiments with blockchain and AI, and has authored curricula and video lessons to introduce logic and CS to younger students.
code17 years of coding experience
bookBachelor of Arts (B.A.), Computer Science and Cognitive Sciences, Bachelor of Arts (B.A.), Computer Science and Cognitive Sciences at Rice University
languagesEnglish, Esperanto
github-logo-circle

Github Skills (8)

clojure10
algorithm10
parser10
parsing10
parse10
clojure-cli10
text-processing9
regular-expression8

Programming languages (17)

C#JavaCSSC++CRustSchemeGo

Github contributions (5)

github-logo-circle
Engelberg/instaparse

Feb 2013 - May 2022

Role in this project:
userBack-end Developer
Contributions:509 commits, 26 PRs, 38 pushes in 9 years 4 months
Contributions summary:Mark contributed to the instaparse project by implementing and refining a parser based on Generalized LR parsing techniques (GLL). Their commits involved modifications to the core parsing logic within the `instaparse/gll.clj` file, including adjustments to parsing algorithms. The work also involved integrating features such as auto-flattening, error handling, and the addition of a case-insensitive string-matching capability to enhance the parsing capabilities.
Engelberg/better-cond

Jun 2016 - Jul 2022

A version of cond that supports :let clauses, and a number of other conveniences.
Contributions:68 commits, 10 PRs, 56 pushes in 6 years 1 month
clojurescriptletbabashkaclauses
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
Mark Engelberg - Puzzle Designer at Independent Contractor