David Steinsland

Seniorutvikler, Tech Lead at NAV

Rogaland, Norway
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

👤
Senior
🎓
Top School
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.
code13 years of coding experience
job6 years of employment as a software developer
bookBachelor of Science (B.Sc.), Information Technology, Bachelor of Science (B.Sc.), Information Technology at Høgskolen i Oslo og Akershus
github-logo-circle

Github Skills (20)

cakephp10
background-process10
background-processing10
php10
symfony10
symfony-ux10
background-task10
caching9
memcached9
event-dispatching9
hash8
web-framework8
phpunit8
testing8
filesystem7

Programming languages (17)

PowerShellJavaC++JinjaCRustMakefileHandlebars

Github contributions (5)

github-logo-circle
bernardphp/bernard

Nov 2015 - Mar 2016

Bernard is a multi-backend PHP library for creating background jobs for later processing.
Role in this project:
userBackend 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.
spiralmessage-queuequeueingphp8php-backend
cakephp/cakephp

Sep 2013 - Feb 2015

CakePHP: The Rapid Development Framework for PHP - Official Repository
Role in this project:
userBack-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