Josh Hansen

Co-Founder & CTO at Learn Something

Seattle, Washington, 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

👤
Senior
🎓
Top School
Josh Hansen is a hands-on CTO and co-founder with 15 years of experience building production-grade ML systems, fast web servers, and polished front-end widgets. He combines a research background from Adobe—modeling petabyte-scale customer data and neural approaches to student ability—with pragmatic engineering skills in TypeScript, Rust, Vue 3, and TensorFlow. Josh contributes to notable open-source work (improving TypeScript typings for the popular mathjs library) and has a track record of shipping creative products, from an Android puzzle game driven by a novel mondegreen algorithm to an audio-annotation tool powering a neural adblocker for podcasts. A perfectionist and eclectic problem-solver, he delights in pairing with people smarter than him to overturn dumb norms through great engineering. He holds an MS in Computer Science from BYU and blends linguistic curiosity and poetic practice into his technical craft, running Seattle’s Poetry Meetup since 2020.
code15 years of coding experience
job8 years of employment as a software developer
bookMaster's Degree, Computer Science, Master's Degree, Computer Science at Brigham Young University
languagesSpanish, Russian
stackoverflow-logo

Stackoverflow

Stats
1,428reputation
439kreached
5answers
14questions
Badges
protocol-buffers
top-5%
github-logo-circle

Github Skills (17)

javascript10
mathematics10
typescript10
math10
typescript-types10
typescripts10
bignumber9
protocol-buffers9
complex-numbers9
bignumbers9
units-of-measurement9
svg6
python6
java6
cross-domain6

Programming languages (19)

JavaC++RustCVueGoValaHTML

Github contributions (5)

github-logo-circle
josdejong/mathjs

Jul 2021 - Mar 2022

An extensive math library for JavaScript and Node.js
Role in this project:
userBack-end Developer
Contributions:1 review, 8 commits, 6 PRs in 7 months
Contributions summary:Josh primarily focused on improving the TypeScript typings for the mathjs library. Their contributions involved defining and updating interfaces for various math node types like `AccessorNode`, `ArrayNode`, and `ConstantNode`, ensuring proper type definitions for the library's functions. They also addressed type-related issues, such as the return types of functions, and added utilities like the `implicit` property for `OperatorNode` and `Unit.toNumber` and `Unit.toNumeric optional` parameters, reflecting a strong understanding of TypeScript and mathjs's internal structure. Moreover, they've refactored code to use simplified constructs, such as replacing `Array<SimplifyRule>` with `SimplifyRule[]`.
mathmatricesbignumbersmathematical-expressionsnode-js
BYU-NLP-Lab/topicalguide

Dec 2010 - Apr 2012

Contributions:680 commits in 1 year 4 months
web-application
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
Josh Hansen - Co-Founder & CTO at Learn Something