Markus Westerlind

Software Engineer at Imperva (Formerly Distil Networks)

Sundbybergs kommun, 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
Markus Westerlind is a seasoned software engineer based in Sundbyberg, Sweden, with 14 years of experience building robust backend systems and improving developer tooling. He has production experience at Imperva and InfluxData and a strong open-source pedigree contributing to prominent Rust projects like tokio, futures-rs, salsa, and rustfmt. Markus focuses on reliability, performance, and correctness—work that ranges from cycle-safe query engines and async signal handling to parser generators and small-vector optimizations. He pairs engineering discipline (automated tests, benchmarks, cross-platform fixes) with low-level systems know-how honed from an Engineering Physics background at KTH and TUM. An often-overlooked strength is his attention to graceful failure modes—preventing panics and improving error diagnostics across libraries used by many Rust applications.
code14 years of coding experience
job7 years of employment as a software developer
bookEngineering Physics, Engineering Physics at KTH Royal Institute of Technology
bookBachelor's degree Engineering Physics, Bachelor's degree Engineering Physics at Technical University of Munich
languagesEnglish, Swedish, German
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (60)

algorithm10
asynchronous10
async-js10
dependency-management10
error-reporting10
algorithms10
programming-language10
2d-engine10
benchmark10
unix10
game-engine10
incremental-processing10
nix10
futures10
redis10

Programming languages (18)

C#JavaC++CSSRustCHaxeGo

Github contributions (5)

github-logo-circle
Marwes/combine

Jan 2015 - Aug 2022

A parser combinator library for Rust
Role in this project:
userBack-end Developer
Contributions:14 reviews, 1052 commits, 307 PRs in 7 years 8 months
Contributions summary:Markus primarily focused on building a parser combinator library for Rust. Their commits demonstrate a focus on implementing and refining the core functionality of the library, including implementing parsing features such as `try`, `chainl1`, and character-based parsers. The user also demonstrated a strong understanding of error handling by adding features to provide detailed error messages to the end-user.
parser-combinatorrustcombinatorpegparser-combinators
lalrpop/lalrpop

Oct 2016 - Jul 2022

LR(1) parser generator for Rust
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:19 reviews, 300 commits, 175 PRs in 5 years 9 months
Contributions summary:Markus primarily focused on optimizing the LALRPOP parser generator for Rust, particularly by reducing the size of generated parse tables and improving error handling. They streamlined the code generation process to decrease the number of lines written. Additionally, the user implemented and improved error recovery mechanisms within the parse tables, including enhanced error messages, and ensuring the accurate capture of dropped tokens, which contributed to more robust and user-friendly error reporting. The user also created and maintained test scripts for the project, automating the testing process.
rustgrammarparsingparser-generatorpeg
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
Markus Westerlind - Software Engineer at Imperva (Formerly Distil Networks)