David Herman

Self Employed at Self-employed

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
David Herman is a senior software engineer with 12+ years building developer tools, full-stack systems, and game-engine tooling across companies like Google, YouTube, and Sony. Comfortable in Java and Kotlin and experienced with C#, Python, and C++, he contributed to Android Studio and to the Android IntelliJ plugin, and now authors notable Kotlin open-source projects such as Kobweb, Kotter, and Truthish. His game-industry background informs a focus on making features engaging and learnable, while his recent independent work signals a shift toward multiplatform, developer-facing libraries. David is also intentional about team culture, prioritizing psychological safety alongside shipping robust, well-crafted code, and he’s actively exploring Rust for future professional use.
code11 years of coding experience
job20 years of employment as a software developer
bookComputer Science, Computer Science, Computer Science, Computer Science at Harvey Mudd College
github-logo-circle

Github Skills (10)

plugin-development10
kotlin10
databinding10
javas10
android-sdk10
android10
view-binding10
intellij-idea10
java10
plugin10

Programming languages (2)

JavaKotlin

Github contributions (5)

github-logo-circle
JetBrains/android

Jun 2014 - Jul 2021

Android Plugin for IntelliJ IDEA. This repository is a subset of https://git.jetbrains.org/?p=idea/android.git cut according to GitHub file size limitations.
Role in this project:
userMobile Developer (Android)
Contributions:4451 commits in 7 years 2 months
Contributions summary:David primarily contributed to the Android plugin for IntelliJ IDEA, addressing issues related to data binding and view binding. Their work involved fixing a bug in resolving the correct ViewStub class type when both view binding and data binding are enabled, which required updates to existing code. They also refactored and moved code to other modules within the project, like the "LayoutBindingPackageFactory" and "LayoutBindingEnabledFacetsProvider". Several commits involved fixes related to the App Inspection tool and attributes.
file-sizeandroid-studiointellij-ideaandroid-pluginandroid
adt-dherman/DoomFire.kt

Jun 2020 - Jun 2020

Contributions:15 commits, 15 pushes, 1 branch in 1 day
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
David Herman - Self Employed at Self-employed