Joseph Blomstedt

Software Engineer at Facebook

Seattle, Washington, United States
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
Joseph Blomstedt is a software engineer with 15 years of experience specializing in distributed systems, compilers, parallel and GPU programming, currently building backend systems at Facebook in Seattle. He cut his teeth at Basho contributing to core Riak infrastructure, Bitcask and ElevelDB—work that included fixing VM-crashing bugs, improving cluster membership and ring management, and hardening storage iterators. His academic background includes PhD research and a compiler prototype for mapping mixed task/data/pipeline parallelism across CPU/GPU platforms using LLVM, TBB and OpenCL, reflecting a rare blend of systems research and production engineering. Comfortable moving from low-level NIF and binary-translation issues to large-scale distributed design, he focuses on reliability and performance and often contributes durable fixes and tests rather than flashy features. Notably, his work emphasizes deterministic conflict-resolution and reducing partition transfers—practical improvements that materially increased cluster stability.
code15 years of coding experience
job4 years of employment as a software developer
bookBS, Computer Science and Engineering, BS, Computer Science and Engineering at University of Washington
bookMS, Electrical and Computer Engineering, MS, Electrical and Computer Engineering at University of Colorado Boulder
github-logo-circle

Github Skills (33)

key-value-database10
key-value-store10
erlang10
key-value10
testing10
leveldb10
distributed-systems10
system-design10
fileio10
cluster-manager10
file-processing10
file-handling10
key-value-pair10
cluster-api10
error-handling10

Programming languages (7)

JavaShellCSSC++SCSSErlangPython

Github contributions (5)

github-logo-circle
basho/riak_core

Aug 2011 - Oct 2014

Distributed systems infrastructure used by Riak.
Role in this project:
userBack-end Developer
Contributions:166 commits in 3 years 2 months
Contributions summary:Joseph made significant contributions to the core infrastructure of Riak, focusing on cluster membership, gossip protocols, and ring management. They overhauled key aspects of the system, decoupling partition ownership and cluster membership, and implementing new claiming mechanisms to reduce partition transfers. Furthermore, the user fixed various bugs related to node joining, down node handling, and transfer loops, showing a deep understanding of the system's internals. The commits indicate a strong focus on ensuring cluster stability and efficient data distribution.
erlanginfrastructureinfrastructure-systemskubernetesdistributed-systems
basho/riak_kv

May 2011 - Mar 2015

Riak Key/Value Store
Role in this project:
userBack-end Developer
Contributions:190 commits, 1 push, 1 branch in 3 years 10 months
Contributions summary:Joseph primarily contributed to the core functionality of the Riak Key/Value store. Their work focused on implementing and refining deterministic last-write wins logic, which involved modifying the `riak_object.erl` file to handle content reconciliation and timestamp comparisons. They also added new unit tests and improved existing test coverage, specifically within `src/riak_object.erl` and `test/rest_url_encoding_test.erl`, demonstrating a focus on software reliability and correctness. Furthermore, the user added support for URL encoding and related API behavior.
javakey-valueriakkey-value-store
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
Joseph Blomstedt - Software Engineer at Facebook