Johan Laanstra is a Principal Software Engineer in Seattle with 14 years of experience building and shipping high-quality Windows applications and developer tooling, currently contributing to Phone Link. He combines deep systems and runtime knowledge with pragmatic app- and framework-level engineering, having owned inbox apps like Notepad and Alarms & Clock and led build/test infrastructure across multiple products. Johan is a strong C#/C++ engineer who also improves developer workflows—his open-source contributions to projects like microsoft/cppwinrt and xlang show a focus on build automation, NuGet packaging, and reliability fixes. He brings academic rigor from a TU Delft MS in Computer Science and a history of mentoring early-career engineers and driving cross-team collaboration. Notably, he has a track record of modernizing legacy codebases (e.g., adding Unix line-ending support to Notepad) and surfacing subtle correctness fixes across long-lived Microsoft products.
14 years of coding experience
12 years of employment as a software developer
Master of Science Computer Science - Software Engineering, Master of Science Computer Science - Software Engineering at Delft University of Technology
VWO Nature and Technic, VWO Nature and Technic at Christelijk Gymnasium Beyers Naude
Contributions:26 reviews, 61 commits, 79 PRs in 2 years 4 months
Contributions summary:Johan contributed to the C++/WinRT project by fixing methods, adding templates for static libraries, and removing unnecessary XAML includes, indicating work on the core library's functionality. They also added a C# runtime component to the test solution and addressed issues related to path configurations and dependency management, suggesting involvement in build processes and integration testing. Furthermore, the user implemented automated steps for Nuget package restore, indicating a focus on automating the build process.
An asynchronous, persistent key-value store created for writing desktop and mobile applications, based on SQLite3. Akavache is great for both storing important data as well as cached local data that expires.
Role in this project:
Back-end Developer
Contributions:98 commits in 9 months
Contributions summary:Johan made multiple commits focused on refactoring and improving the Akavache project. Their work involved removing outdated dependencies, fixing references to ReactiveUI, and streamlining the build process to reduce errors. Additionally, the user contributed to project organization through renaming files, adding configuration files, and updating packages across various project types, including WinRT and WP8. This suggests a focus on improving the project's maintainability and build stability.
expiresc-sharplocal-datapersistentcached
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
Johan Laanstra - Principal Software Engineer at Microsoft