Douglas Lawrie

Software Engineer at Anaplan

United Kingdom
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
Douglas Lawrie is a software engineer with 16 years' experience specializing in system performance, low-latency messaging and high-performance Rust and Java systems. He currently builds compiler and calculation engine components in Rust at Anaplan, after a career tuning trading- and banking-grade systems where ultra-low latency mattered. Douglas has a strong open-source pedigree—he contributed performance-sensitive refactors and a code generator to the well-known JCTools project, improving atomic queues and multi-producer behavior. Pragmatic and detail-oriented, he blends deep systems-level thinking with production delivery across finance and enterprise software, often surfacing subtle concurrency and performance bugs before they become incidents.
code16 years of coding experience
job9 years of employment as a software developer
bookBSc. (Hons.), BSc. (Hons.) at Coventry University
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
90reputation
5kreached
4answers
16questions
github-logo-circle

Github Skills (25)

atomics10
queuing10
data-structure10
java10
javas10
code-generation10
atomic10
task-queue10
data-structures10
jms-queue10
job-queue10
queue10
concurrency10
automation9
automations9

Programming languages (4)

JavaRustJavaScriptKotlin

Github contributions (5)

github-logo-circle
JCTools/JCTools

Mar 2016 - Nov 2020

Role in this project:
userBack-end Developer & Automation Engineer
Contributions:68 commits, 16 PRs, 2 pushes in 4 years 9 months
Contributions summary:Douglas primarily contributed to refactoring and optimizing the core components of the jctools library, specifically focusing on atomic array queues. Their work included implementing new methods and refactoring existing ones to improve performance and align with the existing design. The user also worked on a code generator which takes a raw Java source and transforms it into a source code that uses the AtomicFieldUpdaters. Furthermore, they refactored existing code to better align with other similar variants, and address bugs related to multi-producer scenarios.
concurrencyqueueswait-freebenchmarksdata-structures
NEVERFEAR/JavaWhois

Jan 2010 - Apr 2012

Contributions:30 commits in 2 years 3 months
javawhoiswhois-protocoljava-wrapper
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
Douglas Lawrie - Software Engineer at Anaplan