johnny zheng

i'm a senior CS student at  indiana university - bloomington

some cool things about me:

  • specializing in software engineering and ai, minors in data science and informatics

  • performed with the boston crusaders, the cavaliers, and the memphis youth symphony

  • i love aim training and fps games (Immortal in Valorant, Level 10 in Counter-Strike)

  • always looking out for cool consumer electronics

work

Software Engineering Intern

June 2026 - August 2026

New Arc Solutions -- Indianapolis, IN

developed internal tooling to support consultants

research

Undergraduate Researcher - Da Yan Lab

September 2025 - Present

Indiana University -- Bloomington, IN

working on graph database systems and analytics

Undergraduate Researcher - Mitja Hmeljak Lab

September 2025 - December 2025

Indiana University -- Bloomington, IN

worked on musical harmonic progression visualization in Unity

projects

Full-stack portfolio analysis platform combining Alpaca OAuth for live portfolio positions, asset-weighted volatility calculation, and recent news in order to generate informed portfolio briefings. Redis with varied TTL for caching rate-limited data and Postgres for credentials, deployed on AWS EC2

Java, Spring Boot, PostgreSQL, Redis, AWS, Docker, Alpaca, Next.js, TypeScript, TailwindCSS, OpenAI

Full-stack AI League of Legends coaching tool integrating the Riot Games API and GPT-4o to generate personalized coaching reports from real timeline event data. Implements report caching with PostgreSQL hosted via Supabase and Prisma to minimize API costs on repeat requests.

Next.js, TypeScript, TailwindCSS, OpenAI, Motion, Riot Games API, PostgreSQL, Prisma

Frag Archive

github →

Web App/API for managing professional Counter-Strike players. Implements a custom database schema and API endpoints for managing players, matches, and stats. The first personal project that gave me combined exposure to full-stack development, databases, and API development.

React, Bootstrap, Java, Spring Boot, PostgreSQL, Docker

Portfolio Website

live site →

My personal space to showcase my development as a software engineer and my personal interests.

Next.js, TypeScript, TailwindCSS

PokerEngine

github →

Evaluating multiple AI approaches for Heads-Up No-Limit Texas Hold'em. Implements a custom PokerKit environment and generates analysis plots for each approach in order to compare their performance.

Python, Matplotlib, NumPy, PokerKit, openCFR

collections

coding

things I like to use

desktop

r5 5600x, rtx 3070, 16gb ddr4

laptop

m2 macbook pro

mouse

mx master 4

keyboards

baionlenja bias r2, 2006-06 hhkb pro 2, tgr jane v2

audio

sennheiser hd6xx + k5 pro, airpods max, airpods pro 3, truthear zero

wishlist

what I'm looking out for

computing

m6 macbook air, thinkpads

keyboards

realforce 86u, zsa voyager

mice

mx ergo, mx vertical

audio

hifiman arya, sennheiser ie 600

microphone

ev re20