Mark Haase is a Principal Software Engineer with 15+ years building security-first, production-grade systems at organizations including MITRE, Microsoft, and Appgate. He blends offensive security expertise, machine learning know-how, and practical engineering—leading threat-informed defense projects, automating breach forensics, and shipping headless browsing and crawling platforms. Self-taught since age 13, he has repeatedly turned prototypes into deployed services (including a dark web visualization that drew mainstream attention) and implemented nuanced backend improvements in open-source projects like Splash and a Dart markdown library. Mark is equally comfortable refactoring async JavaScript coroutines and architecting cloud-ready security stacks for government environments. He holds an MIDS focused on AI from UC Berkeley and brings a principled skepticism about tech’s social impacts while still believing in its power to do good.
15 years of coding experience
16 years of employment as a software developer
Pace Academy
Master of Information and Data Science Artificial Intelligence, Master of Information and Data Science Artificial Intelligence at UC Berkeley School of Information
BA Economics Politics & Philosophy, BA Economics Politics & Philosophy at University of Pennsylvania
Lightweight, scriptable browser as a service with an HTTP API
Role in this project:
Back-end Developer
Contributions:21 commits, 1 PR, 24 comments in 20 days
Contributions summary:Mark primarily contributed to the `splash` project by implementing asynchronous JavaScript execution capabilities within the Lua API. They added the `wait_for_resume` and related functionalities, which allows JavaScript code to interact with and resume Lua coroutines. The user also refactored and improved the error handling, timeout mechanisms, and return value structures of the `wait_for_resume` command. Moreover, they made various code improvements and documentation updates.
Contributions:6 commits, 3 PRs, 16 comments in 1 month
Contributions summary:Mark primarily focused on improving the markdown parsing library. They implemented error handling to improve the CommonMark score, and implemented a HTML comparison function that is not sensitive to attribute order. They fixed rendering issues with inline images and line breaks, modifying the inline parser and HTML renderer to address these problems. They also addressed code review feedback, and merged in updates from upstream.
flutterflutterwebdartmarkdowndartlang
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 Haase - Principal Software Engineer at Appgate