Skip to content
View jpoly1219's full-sized avatar
😎
😎

Block or report jpoly1219

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jpoly1219/README.md

Hi there 👋

My research interests lie on cultivating better developer experience using concepts from Programming Languages Theory, AI, Software Engineering, and HCI.

Some of these efforts include:

  • Statically contextualizing LLMs with typed holes and semantic information, improving code completion accuracy and token efficiency.
  • Decoupling the LSP client from the editor-space to efficiently feed relevant context to the LLM.
  • Implementing new language server protocols and editor features to facilitate LLM-driven development, even for low-resource languages.
  • Writing portable, complex evaluation suites using custom types over primitive types.
  • Formally verifying critical operations such as SQL query rewrites.

Career

  • 👨‍💻 I'm a student research assistant in the Future of Programming Lab at the University of Michigan, creating ChatLSP (augmented langauge server protocol for LLM-friendly methods), and researching static contextualization of LLMs and developer tooling ecosystem.
  • 👨‍💻 I'm a student research assistant in the MIPL Group at the University of Michigan, formally verifying SQL rewrite rules in Lean.
  • 👨‍💻 I worked as a software engineer intern in the Educational Technology Collective Lab at the University of Michigan School of Information, working on LLM-based learning tools.
  • 📰 I'm a Managing Online Editor at The Michigan Daily. Previously, I was a software engineer working on internal tools, backend, and infrastructure.
  • 🫡 I was a squad leader of the Computer Emergency Response Team as a Sergeant in the Republic of Korea Army, managing servers and carrying out field infrastructure missions.
  • 〽️ I'm a junior majoring in Computer Science at the University of Michigan College of Enginnering.

Topics of Interest

  • Programming tooling and environments
  • Programming languages
  • Language servers
  • LLMs
  • Functional Programming
  • Backend web development
  • Setups (ergonomics, hardware, etc.)

These are a few of my favorite things 🎵

OCaml Reason Racket Go TypeScript Fedora Neovim Vivaldi

Languages

OCaml Reason Racket Go TypeScript JavaScript C++ Python Lua Nix HTML CSS

Frameworks, libraries, and others

Web

NodeJS React Svelte Vite ExpressJS TailwindCSS Wails Flask Django Insomnia Postman

Databases and ORM/ODM

MongoDB Mongoose MySQL PostgreSQL SQLite

Infrastructure & others

Git AWS Docker Vultr Cloudflare Pages WSL Ubuntu Fedora

Pinned Loading

  1. hazelgrove/diy-hazelnut hazelgrove/diy-hazelnut Public template

    A template for you to implement Hazelnut yourself

    Reason 18 3

  2. context-extractor context-extractor Public

    Extract context of a function hole from a TypeScript program.

    JavaScript

  3. educational-technology-collective/srs-authoring educational-technology-collective/srs-authoring Public

    The authoring side of the spaced repetition app.

    TypeScript

  4. educational-technology-collective/srs-chrome-extension educational-technology-collective/srs-chrome-extension Public

    A Chrome extension of the spaced repetition system.

    TypeScript

  5. gambas gambas Public

    Data analysis tool for Go. Similar to the famous Python library pandas.

    Go 84 5

  6. go-leetcode go-leetcode Public

    A clone of Leetcode written in Go and Svelte.

    C++ 3