Bowen Ni

Senior Software Engineer at Google

Saratoga, California, United States
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
Bowen Ni is a Senior Software Engineer at Google with about 10 years of experience building language tooling and large-scale infrastructure. Since joining Google in 2016 he has bridged roles from TypeScript language infrastructure to Google Assistant and now Vertex AI infrastructure, showing an uncommon progression from compilers and linters into production ML systems. His open-source work on high-profile projects like palantir/tslint and angular includes improving lint rules, compiler error handling and developer-facing diagnostics, reflecting a focus on reducing noisy errors and improving developer experience. Based in Saratoga, California, and holding an MS in Computer Science from USC and a BS from the University of Toronto, he pairs strong academic foundations with pragmatic engineering.
code11 years of coding experience
job2 years of employment as a software developer
bookMaster's degree, Computer Science, Master's degree, Computer Science at USC
bookBachelor's degree, Mathematics and Computer Science, Bachelor's degree, Mathematics and Computer Science at University of Toronto
stackoverflow-logo

Stackoverflow

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

Github Skills (15)

linter10
linting10
web-framework10
typescript10
error-handling10
javascript10
static-analysis10
tslint10
typescripts10
lint10
typescript-types10
compiler-development10
angular10
testing9
web-performance8

Programming languages (6)

TypeScriptJavaJavaScriptGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
angular/angular

Nov 2016 - May 2019

Deliver web apps with confidence 🚀
Role in this project:
userFull-stack Developer
Contributions:19 commits, 27 PRs, 20 comments in 2 years 6 months
Contributions summary:Bowen's commits primarily focus on improving the Angular framework's codebase, specifically addressing console logging and error handling. They refactored code to check for the definition of `console.error` and modified compilation processes to address exit codes and the correct output of errors. Furthermore, the user's contributions include refactoring and improving error messages related to template parsing and module declaration within the Angular compiler.
reactjavascriptpwanodejsweb-developer
palantir/tslint

Aug 2017 - May 2019

:vertical_traffic_light: An extensible linter for the TypeScript language
Role in this project:
userSoftware Engineer
Contributions:9 commits, 15 PRs, 35 comments in 1 year 8 months
Contributions summary:Bowen primarily contributed to the TSLint project by fixing bugs and adding new features related to linting rules for TypeScript code. Their work involved modifying existing rules, such as `no-unused-variable` and `restrict-plus-operands`, and adding new rules like `ban-ts-ignore`. They also addressed code style issues and improved the codebase by adding functionality to ignore specific type assertions.
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