Matt Haggard

Working Man at One Part Rain

Flowery Branch, Georgia, 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

👤
Senior
🎓
Top School
Matt Haggard is a pragmatic software engineer with 16 years of experience blending backend systems work, security-focused development, and hands-on QA. He’s contributed to notable open-source projects including the Nim compiler (enhancing GC behavior and tooling) and has full-stack experience shipping Electron auto-update flows and robust Twisted-based services. Matt’s background spans penetration testing and software engineering roles where he applied Python, TypeScript, Node, Docker and PostgreSQL to harden and maintain production systems. Based in Flowery Branch, GA, he’s known for “thoroughly fixing things that are broken” and a habit of working for companies with blue logos—an amusing indicator of his consistent fit with disciplined, mission-driven teams.
code16 years of coding experience
job16 years of employment as a software developer
bookBachelor of Science (BS) Electrical Engineering, Bachelor of Science (BS) Electrical Engineering at Brigham Young University
languagesEnglish, Spanish, French, Bantu, ndebele, north, Italian
github-logo-circle

Github Skills (32)

asynchronous10
unit-testing10
nim-lang10
javascript10
continuous-integration10
python10
electron10
python-asyncio10
async10
testing10
test-framework10
cli-framework10
compiler-compiler10
twisted10
klee10

Programming languages (24)

PowerShellMDXJavaC++CSSCRustHaxe

Github contributions (5)

github-logo-circle
A complete example showing how to use `electron-updater`
Role in this project:
userFull-stack Developer
Contributions:21 releases, 58 commits, 16 PRs in 4 years 9 months
Contributions summary:Matt focused on enhancing the functionality of the electron-updater-example project. Their contributions primarily involved incorporating features related to auto-updates, including logging, and improving the build and publish processes. They made changes to `main.js`, `version.html`, and `publish.sh` to include logging, handle update events, and configure build commands.
electron-updatermacoswindowselectron
nim-lang/Nim

Jan 2019 - Nov 2022

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Role in this project:
userBack-end Developer
Contributions:5 reviews, 8 commits, 12 PRs in 3 years 10 months
Contributions summary:Matt primarily contributed to the Nim compiler's garbage collection (GC) and related system functionalities. They focused on increasing the verbosity of GC logging for debugging and analysis, along with modifications to GC behavior. Additionally, the user added non-interactive installer flags and made changes to date parsing/formatting within the `times` module, and fixed issues related to file I/O. These changes improve the compiler's maintainability and provide more control for users.
pythonsystem-programmingcompilermetaprogrammingmacros
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