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 in cultivating better developer experience using concepts from Programming Languages Theory, AI, Software Engineering, and HCI.

My focus as a software engineer is full-stack development with an emphasis on backend and reliable AI-based services.

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 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.
  • Creating AI-based tools for developers.

Career

  • 🚀 I'm a founding engineer at Ace AI, creating the cloud-based infrastructure for the organization and working on core AI services such as PII cleaning, synthetic data generation, and codebase analysis.
  • 👨‍💻 I'm a research software engineer and a student research assistant in the Future of Programming Lab at the University of Michigan, creating ChatLSP (the augmented language server protocol for LLM-friendly methods) and researching static contextualization of LLMs and the further developer tooling ecosystem. Read the paper here.
  • 👨‍💻 I'm a student research assistant in the Michigan Intelligent Programming Lab at the University of Michigan, formally verifying SQL rewrite rules using the Lean theorem prover.
  • 👨‍💻 I worked as a full-stack software engineer at the Educational Technology Collective Lab at the University of Michigan School of Information, working on LLM-based educational technology.
  • 📰 I worked as a Managing Online Editor at The Michigan Daily, leading a team of 20 engineers. 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 senior majoring in Computer Science at the University of Michigan College of Engineering.

Topics of Interest

  • Developer tools and environments
  • Programming languages
  • Language servers
  • AI, ML, and LLMs
  • Functional Programming
  • Backend web development
  • Educational technology, and the theory of how we learn
  • Setups (ergonomics, hardware, etc.)

These are a few of my favorite things 🎵

OCaml Reason Racket Go TypeScript Fedora Neovim Vivaldi OpenAI

Languages

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

Frameworks, libraries, and others

Web

NodeJS React Svelte Astro Vite ExpressJS TailwindCSS Wails Flask Django Insomnia Postman

Databases and ORM/ODM

MongoDB Mongoose MySQL PostgreSQL SQLite

Infrastructure & others

Git AWS Docker Kafka Vultr Cloudflare Pages WSL Ubuntu Fedora

AI

OpenAI

Pinned Loading

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

    A template for you to implement Hazelnut yourself

    Reason 20 3

  2. context-extractor context-extractor Public

    Extract context of a function hole from a TypeScript program.

    JavaScript 1

  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