Brett Lawson

Software Architect at Couchbase

Vancouver, British Columbia, Canada
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
Brett Lawson is a software architect in Vancouver with 14+ years of hands-on experience building backend systems, leading engineering teams, and founding game studios. At Couchbase he progressed from Principal Software Engineer to Software Architect, shaping scalable data platform work while still running indie ventures like Thumb Friendly Games and consulting as a freelance programmer. He contributes to core Node.js native tooling (notably enhancements to the widely used nan library), demonstrating deep C++/Node interoperability expertise that few architects balance with product-facing roles. Brett combines entrepreneurial grit from founding multiple companies with enterprise-grade system design, making him comfortable across infrastructure, native extensions, and game development. Colleagues would describe him as a fast learner who seeks challenging problems and delivers pragmatic, production-ready solutions.
code14 years of coding experience
job16 years of employment as a software developer
bookHarrison Trimble High School
languagesEnglish, French
github-logo-circle

Github Skills (5)

asynchronous10
nodejs10
c-language10
cprogramming-language10
async10

Programming languages (14)

C#JavaC++CRustGoHTMLGroovy

Github contributions (5)

github-logo-circle
nodejs/nan

Nov 2013 - Oct 2014

Native Abstractions for Node.js
Role in this project:
userBack-end Developer
Contributions:10 commits, 3 comments in 11 months
Contributions summary:Brett focused on enhancing the core functionality of the `nan` library, a crucial component for bridging Node.js with native C++ code. They implemented improvements to the `NanCallback` class, enabling features such as setting and retrieving function callbacks, and updating the call method to return a value. Additionally, the user added support for `std::string` in the `NanNew` function, and introduced the concept of progress updates within asynchronous workers.
nodejsnode
brett19/gocbcore

Dec 2016 - Mar 2020

The IO component of gocb
Contributions:66 pushes, 8 branches, 1 tag in 3 years 4 months
golang
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