Hans Hübner is a Principal Software Engineer based in Berlin with 22 years of experience building backend, embedded and cloud systems across startups and enterprise environments. He combines hands-on implementation (Common Lisp, Clojure, Java, Node.js, C/C++) with architecture, DevOps and product-facing responsibilities, having led teams, grown a B2B SaaS company, and co-founded a market-monitoring startup. His open-source contributions span niche but high-impact projects—from maintaining the Common Lisp Hunchentoot web server to extending node-hid for USB/Bluetooth HID devices and improving the Kong API Gateway—demonstrating a knack for low-level protocols and developer tooling. Comfortable across the full software lifecycle, he has particular depth in EDI/healthcare integrations, networking/packet processing, and database-backed systems. Known for pragmatic refactors and robust error-handling improvements, he brings both systems-level rigor and product sensibility to complex engineering challenges.
21 years of coding experience
29 years of employment as a software developer
Sophie-Scholl Oberschule, Berlin
Informatik, Informatik at Technische Universität Berlin
Contributions:7 releases, 4 reviews, 371 commits in 14 years 2 months
Contributions summary:Hans primarily focused on maintaining and improving the Hunchentoot web server, written in Common Lisp. Their contributions involved fixing error message generation, refining multipart/form-data handling, and addressing session management. Additionally, the user worked on logging by including timestamps in the access log, improving the error output generation, and also contributed to code refactoring.
Access USB & Bluetooth HID devices through Node.js
Role in this project:
Back-end Developer
Contributions:75 commits, 1 PR, 1 push in 3 years 10 months
Contributions summary:Hans primarily contributed to the development of the `node-hid` library, which provides access to USB and Bluetooth HID devices. Their work involved implementing new functionalities like `HID.devices()` for device discovery and `getFeatureReport` for accessing device feature reports. They also added support for specific devices, such as Sony Buzz! buzzers and Griffin PowerMate, by creating device-specific interfaces and handling data interpretation. Additionally, the user made various bug fixes and refactored the code base.
electronhidnode-jsusbbluetooth
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.