Ulrik Falklöf

Senior Software Engineer at Ericsson

Linköping, Östergötland County, Sweden
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

🤩
Rockstar
🎓
Top School
Ulrik Falklöf is a Senior Software Engineer based in Linköping, Sweden, with roughly 6 years of formal experience and a long consultancy background stretching back to the early 2000s that reflects deep, hands-on engineering across telecom and embedded systems. At Ericsson and previous consultancies he has delivered robust backend and systems-level solutions, with a practical focus on performance, correctness and maintainability. He is an active open-source contributor to high-profile build infrastructure projects such as Bazel and bazel-remote, where he improved remote cache behavior, data integrity checks and added Prometheus metrics to make cache performance observable. That combination of production-grade systems work and tooling contributions shows a knack for diagnosing subtle correctness and scalability issues and turning them into measurable improvements. Colleagues would describe him as a pragmatic engineer who pairs careful implementation with attention to operational metrics.
code6 years of coding experience
job12 years of employment as a software developer
bookLinköping University
github-logo-circle

Github Skills (18)

caching10
build-system10
java10
javas10
build210
go10
prometheus10
performance-optimization10
bazel10
build-tools10
testing9
web-cache9
scalable9
continuous-integration8
docker-container7

Programming languages (2)

JavaGo

Github contributions (5)

github-logo-circle
buchgr/bazel-remote

Apr 2020 - Apr 2022

A remote cache for Bazel
Role in this project:
userBackend Engineer
Contributions:31 reviews, 6 commits, 10 PRs in 1 year 11 months
Contributions summary:Ulrik focused on improving the disk cache implementation for the Bazel remote cache. They addressed inconsistencies in handling empty files, adding size parameters to cache functions and checks to ensure data integrity. Furthermore, they added Prometheus metrics for monitoring disk cache size, eviction rates, and other performance indicators. They also introduced context parameters to the `Put` function and fixed metrics related to `FindMissingCasBlobs`.
gomabazel-rulesbazelcachingdocker-container
bazelbuild/bazel

Sep 2021 - Nov 2022

a fast, scalable, multi-language and extensible build system
Role in this project:
userBackend Developer
Contributions:21 reviews, 4 commits, 5 PRs in 1 year 2 months
Contributions summary:Ulrik primarily focused on improving the Bazel build system's core functionality and performance. They implemented changes to handle transitions in build settings more efficiently, reducing potential scalability issues. Several commits addressed performance bottlenecks in the remote cache, by removing and optimizing its deduplication logic. Furthermore, the user fixed an issue with the hermetic sandbox related to handling certain artifact types, ensuring correct behavior.
scalablecorrectbazelmulti-languagebuild-system
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