Ian Hattendorf

Senior Software Engineer II at GitKraken

Scottsdale, Arizona, 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
Ian Hattendorf is a Senior Software Engineer II with 12 years of experience building cross-platform developer tools and backend systems, currently driving features for GitKraken and the GitKraken Git client. He blends deep Git plumbing expertise—demonstrated through contributions to libgit2 and nodegit around merging, signing, network transports, and performance—with frontend and rendering work on projects like the Slint UI toolkit. Previously he delivered high-impact university systems at scale (automating housing and meal-plan workflows for hundreds of thousands of students) and has a track record of shipping pragmatic automation that reduces manual work and errors. Based in Scottsdale, Arizona, Ian is an active open-source contributor who comfortably moves between low-level C/C++/Rust networking and higher-level UI/UX concerns, and he often focuses on practical improvements such as security hardening, performance optimizations, and platform configurability.
code12 years of coding experience
job7 years of employment as a software developer
bookBachelor's Degree Computer Science, Bachelor's Degree Computer Science at Arizona State University
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
3reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (22)

git10
javascript10
libgit210
c1110
ui-design10
c1710
libgit2sharp10
toolkits10
declarative-ui10
nodejs10
rust10
windows-gui10
testing9
c-language9
http9

Programming languages (19)

C#JavaC++CSSCRustDCMake

Github contributions (5)

github-logo-circle
nodegit/nodegit

Feb 2019 - Nov 2022

Native Node bindings to Git.
Role in this project:
userBack-end Developer
Contributions:47 reviews, 157 commits, 80 PRs in 3 years 9 months
Contributions summary:Ian primarily contributed to the `nodegit/nodegit` repository by implementing features related to merging branches and handling signing within the Git repository operations. Their work included adding support for signing commits during merges, addressing deprecated parameters, and providing deprecation warnings for the `mergeBranches` parameter. Furthermore, the user collaborated on implementing a faster file history walk functionality, optimizing the retrieval and processing of file history data within the Git environment.
electronwindowsjavascriptlibgit2c-plus-plus
libgit2/libgit2

Mar 2019 - Apr 2021

A cross-platform, linkable library implementation of Git that you can use in your application.
Role in this project:
userBack-end Developer
Contributions:18 commits, 7 PRs, 20 comments in 2 years
Contributions summary:Ian primarily focused on improving the configuration and network functionalities of the `libgit2` library, including resolving issues related to config writing, whitespace handling in URLs, and supporting HTTPS proxy connections. Their work involved modifying core files related to config, networking, and transports. The user also implemented tests related to the clone functionality and security improvements.
version-controlgit-clientlibgit2dvcscross-platform
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
Ian Hattendorf - Senior Software Engineer II at GitKraken