Adrian Leonhard

Senior Software Engineer at Microsoft

Dublin, Ireland
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
Adrian Leonhard is a Senior Software Engineer based in Dublin with 11 years of experience building robust back-end and full-stack systems, currently working at Microsoft. He brings deep TypeScript expertise, having contributed bug fixes and compiler improvements to the high-profile microsoft/TypeScript project and hardening type safety across several OSS libraries like chevrotain, mobx-utils and tslint. Comfortable refactoring legacy code and lifting code quality (strict typings, null-safety, tests and documentation), Adrian blends pragmatic engineering with a strong focus on maintainability. His track record includes shipping utilities for reactive state management and compiler-level improvements that improve developer experience across the ecosystem.
code11 years of coding experience
job5 years of employment as a software developer
bookTU Darmstadt
stackoverflow-logo

Stackoverflow

Stats
7,190reputation
828kreached
95answers
7questions
Badges
geometry
top-5%
math
top-5%
java
top-1%
lambda
top-1%
vector
top-5%
github-logo-circle

Github Skills (42)

javascript10
parser10
static-analysis10
type-check10
mobx10
testing10
typescript10
type-safety10
java10
lint10
parse10
typescript-types10
linter10
lambda10
linting10

Programming languages (17)

C#PowerShellJavaC++CSSRustHandlebarsElm

Github contributions (5)

github-logo-circle
mobxjs/mobx-utils

Apr 2020 - Mar 2021

Role in this project:
userFull-stack Developer
Contributions:6 reviews, 52 commits, 36 PRs in 11 months
Contributions summary:Adrian primarily contributed to the `mobx-utils` library by implementing and documenting new utility functions. Their work included adding `ObservableGroupMap`, a utility for reactively sorting an array into groups, along with associated tests and documentation. Additionally, they fixed a test related to `lazyObservable` and improved code quality by setting `strict` mode in `src/tsconfig.json` and fixing related errors.
utility-functionsreactmobxpatternstypescript
palantir/tslint

Jun 2018 - Oct 2019

:vertical_traffic_light: An extensible linter for the TypeScript language
Role in this project:
userFull-stack Developer
Contributions:6 commits, 4 PRs, 38 comments in 1 year 3 months
Contributions summary:Adrian primarily contributed to the `tslint` project by addressing code deprecations, implementing new features, and improving the project's functionality. They focused on refactoring code using `Buffer.allocUnsafe`, implemented a fixer for member ordering with associated tests, and enhanced the diff output. Furthermore, the user added functionality to skip linting JSON files.
linterlighteslinttraffic-lighttslint
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