Johan Herland

Developer Productivity Engineer at Tweag

Delft, South Holland, Netherlands
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
Johan Herland is a Developer Productivity Engineer with 19 years of hands-on experience building and improving tooling, systems, and core software infrastructure across companies like Tweag and Cisco. He is a pragmatic systems engineer fluent in Python, C/C++, Git, Linux and Nix, who focuses on elegant, maintainable solutions and has a history of moving deliberately to "mend things" rather than rush features. Johan is a longtime contributor to the Git community and the primary author of the git-notes feature, with notable backend work refactoring git's notes handling and adding robustness for empty notes. His background spans browser internals at Opera, embedded/telepresence platforms at Cisco, and early robotics research, giving him a rare mix of low-level systems, tooling, and developer-experience expertise. Based in Delft, he pairs deep technical craftsmanship with a steady, improvement-oriented approach to developer productivity.
code19 years of coding experience
job19 years of employment as a software developer
bookN/A, Music, N/A, Music at Viken Folkehøgskole
bookB.Sc., Computer Engineering, B.Sc., Computer Engineering at Queen's University
languagesEnglish, Norwegian
github-logo-circle

Github Skills (9)

c1710
git10
refactoring10
shell10
c1110
refactor10
cli9
command-line9
command-line-interface9

Programming languages (10)

ShellC++CGoHaskellHTMLPerlJupyter Notebook

Github contributions (5)

github-logo-circle
git/git

May 2007 - Feb 2020

Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
Role in this project:
userBack-end Developer
Contributions:176 commits in 12 years 10 months
Contributions summary:Johan primarily contributed to the "git/git" repository, focusing on refactoring and improving the "notes" functionality. Their work involved renaming variables and functions, refactoring code related to note storage and retrieval, and splitting the `create_note()` function for clarity. The user also added the `--allow-empty` option and updated documentation, ensuring that empty notes are handled correctly. The user also addressed related bug fixes, ensuring the stability of git notes functionality.
hacklanggit-clientmercurialfollowlibgit2
jherland/hifictl

Dec 2011 - Nov 2019

Contributions:284 commits, 2 pushes, 1 branch in 7 years 11 months
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
Johan Herland - Developer Productivity Engineer at Tweag