Evan Smith

Software Engineer at Microsoft

Portland, Oregon, 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
Evan Smith is a software engineer with 10 years of experience, currently building scalable backend systems for Azure at Microsoft from Portland, Oregon. He has full-stack experience from Alarm.com where he shipped cloud-based security management features using React and Spring, and has a strong foundation in software design honed as a CS tutor and teaching assistant at Western Washington University. Evan contributes to notable open-source work on the Arrow Kotlin library, improving Eval performance and typeclass instances—demonstrating both pragmatic engineering and a taste for functional programming. He prioritizes work-life balance, makes time for guitar and fitness, and enjoys translating academic concepts like machine learning into practical code.
code10 years of coding experience
job2 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at Western Washington University
stackoverflow-logo

Stackoverflow

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

Github Skills (11)

kotlin10
functional-programming10
applicative10
typeclass10
arrow-js9
data-structure9
arrows9
structures9
apache-arrow9
data-structures9
monads9

Programming languages (7)

TypeScriptJavaPureScriptVJavaScriptClojureKotlin

Github contributions (5)

github-logo-circle
arrow-kt/arrow

Oct 2017 - Jun 2018

Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
Role in this project:
userBack-end Developer
Contributions:27 commits, 10 PRs, 9 pushes in 8 months
Contributions summary:Evan primarily contributed to the `arrow-kt/arrow` repository by implementing instances and improving the performance and stack safety of the `Eval` data type, a core component of the Arrow library. They refactored and improved code generation for annotations, including `@instance`, `@higherkind`, and supporting type argument bounds. Furthermore, they added new instances for `Tuple2` and associated type classes, improving the library's capabilities.
kotlin-dslfunctional-programmingtypeclassesarrowfor-comprehension
m-language/m-jvm

Oct 2018 - Oct 2019

The jvm backend for the M programming language
Contributions:116 commits, 8 PRs, 90 pushes in 1 year
javabackendjvmprogramming-language
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