Thomas Heigl

Lead Software Engineer at Selbständig

Vienna, Austria
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
Thomas Heigl is a Lead Software Engineer based in Vienna with 14 years of experience building robust Java backends and web frameworks. A long-time open-source maintainer and contributor, he is a Kryo maintainer and an Apache Wicket PMC contributor, bringing deep expertise in Java serialization, generic type handling, and performance-sensitive refactors. Since 2011 he has run his own consultancy, pairing hands-on development and test automation with architecture and mentoring responsibilities. His academic background in software and information engineering and information & knowledge management complements a pragmatic approach to designing maintainable systems. Notably, his open-source work addresses tricky cross-JDK serialization edge cases, revealing a taste for solving subtle, high-impact engineering problems.
code14 years of coding experience
job8 years of employment as a software developer
bookVienna University of Technology
bookUniversity of Bologna
bookUniversity of Technology, Sydney
languagesGerman, English, Italian, French
stackoverflow-logo

Stackoverflow

Stats
2,231reputation
148kreached
45answers
6questions
github-logo-circle

Github Skills (18)

back-end-development10
testing10
data-serialization10
java10
serialization10
javas10
generics10
web-framework10
wicket10
bean-validation9
tomcat6
jenkins-pipeline6
github-organization6
spring-boot6
autocomplete6

Programming languages (6)

TypeScriptJavaShellJavaScriptSwiftHTML

Github contributions (5)

github-logo-circle
EsotericSoftware/kryo

May 2020 - Jan 2023

Java binary serialization and cloning: fast, efficient, automatic
Role in this project:
userBackend Developer & Test Automation Engineer
Contributions:13 releases, 49 reviews, 231 commits in 2 years 8 months
Contributions summary:Thomas primarily contributed to the `kryo` project by adding test cases and addressing issues related to serialization, specifically for generic types. Their work involved writing new test scenarios for handling generic interfaces, generic array types, and multiple generic types within the serialization process. The user also addressed specific issues documented on GitHub, such as resolving issues related to generic array types and ensuring correct serialization behavior with various JDK versions.
binary-serializationjavaserializationcloningkryo
apache/wicket

Nov 2017 - May 2022

Apache Wicket - Component-based Java web framework
Role in this project:
userBack-end Developer
Contributions:45 reviews, 73 commits, 73 PRs in 4 years 6 months
Contributions summary:Thomas primarily contributed to the Apache Wicket framework, focusing on adding support for Bean Validation 2.0 by modifying code related to property validators. Further contributions included exposing lock methods and extracting an interface for page lock management within the core module. They also made performance improvements, such as replacing String.format with concatenation and avoiding allocations when handling strings.
javaweb-frameworkapache
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