Per Cederberg is a Technical Lead and seasoned software engineer with 22 years of experience building integrated systems across embedded, web and backend domains. Based in Stockholm, he combines deep hands-on skills in JavaScript, Java, C and SQL with a systems-minded focus on usability and robust integrations, often simplifying complex flows into practical tools. As an owner-consultant he has delivered solutions from IoT firmware improvements (notably refactoring an ESP8266 Arduino library) to scalable web platforms and provisioning tools, and has a track record of improving code clarity and persistence features in popular JavaScript libraries. His background in both academic disciplines (MSc in Computer Science plus studies in philosophy and psychology) and long-term consulting gives him a rare blend of technical rigor and human-centered design.
22 years of coding experience
11 years of employment as a software developer
MSc, Computer Science, MSc, Computer Science at KTH
ESP8266 Arduino library with built in reconnect functionality
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:14 commits, 8 PRs, 3 pushes in 2 years 11 months
Contributions summary:Per primarily refactored and improved the `ESP8266wifi` Arduino library. They focused on optimizing code by replacing string searching with a new `readCommand()` method, reducing global buffer usage and introducing stack-based buffers. Furthermore, they added and refactored methods like `writeCommand()` and `readBuffer()` to streamline interactions with the ESP8266 module. These changes enhanced the library's functionality and readability.
:ledger: Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods
Role in this project:
Full-stack Developer
Contributions:5 commits in 7 days
Contributions summary:Per primarily focused on improving the `loglevel` JavaScript library. They refactored core functionalities like `setLogLevel()` and the underlying logging methods, making them more efficient and robust. They also implemented features for persisting log levels using `localStorage` and cookies, enhancing the library's usability. Furthermore, the user simplified the code by leveraging helper functions and refactoring the approach to logger function setup.
stack-tracesconsoleloggerwinstonjavascript
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
Per Cederberg - Software Developer at Hi3G Access AB