CV

CV

Skills

Languages

  • Scala:
    • Typelevel ecosystem: Cats, Cats-Effect, fs2, Http4s, Skunk
    • Tyrian
    • Apache Spark
  • Python:
    • Numpy, Pandas, Gensim, PyTorch, Selenium, Scikit Learn
  • Java:
    • Javalin web server, PdfBox
  • JavaScript:
    • VueJs

Data Stores

  • OpenSearch (Amazons fork of ElasticSearch)
  • Postgres
  • Some experience with MongoDB

Clouds

  • Digital Ocean
  • Amazon Web Services

Tools

  • Linux
  • Github, Github actions
  • Gitlab, Gitlab CI/CD
  • Docker, Docker Swarm
  • ONNX
  • Triton Inference Server
  • Jekyll static site generator

Publications

  • Bryan Amador, Matt Langsenkamp, Abhisek Dey, Ayush Kumar Shah, Richard Zanibbi: Searching the ACL Anthology with Math Formulas and Text. SIGIR 2023: 3110-3114
  • Matt Langsenkamp, Behrooz Mansouri, Richard Zanibbi:Expanding Spatial Regions and Incorporating IDF for PHOC-Based Math Formula Retrieval at ARQMath-3. CLEF (Working Notes) 2022: 63-82

Work Experiance

  • Research Assistant: Rochester Institute of Technology (2022-2023)

    Worked on various research projects related to mathematical formula and chemical diagram retrieval. Continued to maintain deployed machine learning models and lab infrastructure. Collaborated with other lab members on the Mathdeck math formula search engine.

  • Research Programmer: Rochester Institute of Technology (2020-2022)

    Assisted Ph.D. and Masters students in developing and deploying software. Wrapped Machine Learning models in web servers and containerized them with Docker for easy deployment. Performed a full rewrite on a java based tool for extracting bounding boxes from PDFs, called Symbol Scraper, using PDFBox. Had a paper on PHOC-based mathematical formula retrieval accepted to CLEF 2022

  • Software Engineer in Test: CloudCheckr (2019-2020)

    Built out automated test suite using robot, python, and selenium. Preformed manual testing as well.

Projects

  • Scala Machine Learning Deployment: An ongoing series of tutorials about how to set up a machine learning inference service using, ONNX, Nvidia Triton, gRPC and the Typelevel stack.
  • Rocfreestands.com: An interactive map displaying locations of free food stands around the Rochester NY area. Build using Tyrian (an elm-like scala.js framework), smithy4s, http4s and postgres

Education

  • Ph.D. Candidate: Rochester Institute of Technology (2022-2023) Did not complete
  • BS Computer Science with a Minor in Math: The Ohio State University