David Steinsland is a senior software developer and tech lead based in Rogaland, Norway, with 13 years of experience building reliable backend systems and guiding autonomous, collaborative teams. Currently leading engineering efforts at NAV, he blends hands-on PHP and backend expertise—evidenced by contributions to well-known projects like CakePHP and the Bernard job queue—with a practical focus on operational robustness and race-condition fixes. He values pair programming and empowered teams that self-organize to solve complex problems, and brings a history of shipping pragmatic improvements from file-permission handling to memcached msgpack support. Comfortable mentoring and contributing in open source, David pairs deep technical problem solving with a strong interest in team dynamics and sustainable delivery.
13 years of coding experience
6 years of employment as a software developer
Bachelor of Science (B.Sc.), Information Technology, Bachelor of Science (B.Sc.), Information Technology at Høgskolen i Oslo og Akershus
Bernard is a multi-backend PHP library for creating background jobs for later processing.
Role in this project:
Backend Developer
Contributions:7 commits, 4 PRs, 25 comments in 3 months
Contributions summary:David contributed to the `bernard` repository, a PHP library for background jobs. Their primary contributions involved adding features to the consumer, like dispatching a "bernard.ping" event to check if it is still running. They also added a `PingEvent` to the event dispatching and modified the FlatFileDriver class to include file permissions. This demonstrates a focus on extending the library's functionality and improving its operational aspects.
CakePHP: The Rapid Development Framework for PHP - Official Repository
Role in this project:
Back-end Developer
Contributions:21 commits, 4 PRs, 50 comments in 1 year 5 months
Contributions summary:David primarily contributed to bug fixes and enhancements within the CakePHP framework. Their work included addressing race conditions in the FileEngine cache, adding functionality to the Hash utility class, and adding msgpack support for Memcached. They also fixed HTTP status codes and header issues related to the ajaxLogin feature in the AuthComponent.
php-frameworkormform-buildervalidationpsr-7
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 Steinsland - Seniorutvikler, Tech Lead at NAV