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.
18 years of coding experience
18 years of employment as a software developer
B.A., Applied Mathematics, B.A., Applied Mathematics at University of California, Berkeley
Generalized recursion schemes and traversals for Scala.
Role in this project:
Back-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.
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