Emrys Ingersoll

Senior Software Engineer at Precog

Los Angeles Metropolitan Area 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
Emrys Ingersoll is a Senior Software Engineer with 18 years of experience building robust back-end systems and reliable web infrastructure from the Bay Area to Los Angeles. He combines deep functional-programming expertise in Scala with pragmatic engineering, contributing bug fixes and stability improvements to high-profile open-source projects like cats-effect, scalaz, and http4s. At Precog and prior companies he has focused on resilience and correctness—fixing subtle issues such as fiber cancellation, infinite-recursion bugs, and protocol framing in libraries used by many developers. His work spans low-level protocol handling (stomp-websocket) to HTTP streaming and parsing, showing attention to both performance and spec conformance. A UC Berkeley applied mathematics graduate, he brings mathematical rigor to practical software design and an uncommon track record of making widely used libraries more correct and maintainable.
code18 years of coding experience
job18 years of employment as a software developer
bookB.A., Applied Mathematics, B.A., Applied Mathematics at University of California, Berkeley
github-logo-circle

Github Skills (27)

asynchronous10
unit-testing10
code-optimization10
javascript10
lib10
stomp10
typeclass10
async10
top-level10
scalaz10
http10
websocket10
scala10
typer10
effects10

Programming languages (7)

JavaShellPureScriptScalaJavaScriptNixRuby

Github contributions (5)

github-logo-circle
precog/matryoshka

Aug 2015 - Mar 2018

Generalized recursion schemes and traversals for Scala.
Role in this project:
userBack-end Developer
Contributions:140 commits, 12 PRs, 6 pushes in 2 years 7 months
Contributions summary:Emrys's commits focused on refactoring the server configuration, specifically to utilize typesafe paths using the "pathy" library. These changes involved adding "FsPath" to encapsulate path and volume information, and integrating it into the build process. Furthermore, the user updated the project's build file (build.sbt) by adding a dependency on the "pathy" library and modifying existing dependency versions.
functional-programmingrecursion-schemesscalajsscalaschemes
jmesnil/stomp-websocket

Apr 2010 - Jan 2013

Stomp client for Web browsers and node.js apps
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 issue in 2 years 9 months
Contributions summary:Emrys focused on refactoring and improving the `stomp-websocket` library's core functionality. They corrected errors, and enhanced frame unmarshalling and marshalling to adhere more strictly to the specification. The commits included fixing subscription behavior and ensuring proper cleanup procedures, enhancing the library's stability and reliability. The user also addressed potential issues with infinite loops in the system, as well as, overall code correctness.
browsersnode-jsjavascriptstompwebsocket
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
Emrys Ingersoll - Senior Software Engineer at Precog