Johan Strom is a veteran software engineer and co-founder with over 25 years of hands-on development experience and 15 years of professional industry tenure, based in Hallsberg, Sweden. He excels at writing well-structured, test-driven code that is accessible to non-technical users and delights in tackling unconventional problems that push technical boundaries. Johan’s open-source contributions span embedded IoT firmware (improving MQTT and OneWire on ESP chips) to low-level C++ Z-Wave library fixes and Docker Maven plugin enhancements, showing strength across embedded systems, tooling, and cross-platform compatibility. As a founder at Quick & Tricky since 2013, he blends pragmatic engineering with a meticulous eye for detail, favoring automated test coverage to make frequent releases safe and fun. Notably, his work includes platform-specific build fixes and buffering strategies that improve robustness in resource-constrained environments.
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:4 reviews, 9 commits, 4 PRs in 3 years 1 month
Contributions summary:Johan primarily focused on improving the MQTT and OneWire functionalities of the firmware. They implemented features to handle larger and fragmented MQTT messages, ensuring proper buffering and delivery to Lua. They also added alarm scans and timing tweaks for the OneWire interface, and fixed an issue with IGMP timer. These changes highlight a focus on improving the stability and features of the firmware.
a C++ library to control Z-Wave Networks via a USB Z-Wave Controller.
Role in this project:
Back-end Developer
Contributions:13 commits, 7 PRs, 32 comments in 1 year 8 months
Contributions summary:Johan primarily contributed to fixing build issues and ensuring platform compatibility within the open-zwave library, specifically related to FreeBSD. Their commits addressed errors in the build process, particularly around compiler flags and dependencies. The user also fixed issues with character encoding and string handling, likely improving the library's compatibility and usability on different platforms. The changes focused on low-level code related to the interaction with USB devices.
cppusbzwaveozwopenzwave
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.