available for internships & new grad roles

Justin Khyle
Full-Stack & Software
Engineer

4th-year Computer Science student at SFSU building compilers, web apps, and data structures. Passionate about AI, clean code, and shipping things that work.

Java JavaScript React Node.js C++ Python SQL / PostgreSQL MIPS Assembly Git / GitHub Maven Express.js Prisma JWT Stripe API Algorithms & Data Structures Compiler Design
Compiler — Frontend & Parser
CSC 413 · part 1 of 2

Designed and built the front half of a full compiler in Java. Implemented a hand-written lexer for token scanning, a REPL using the Command and Registry design patterns, and a recursive descent parser with correct operator precedence that produces an AST. Added an EvalVisitor using the Visitor pattern for direct AST evaluation.

Java Lexer / Tokenizer Recursive Descent Parser Visitor Pattern Design Patterns
continues below
Compiler — Bytecode VM & Backend
CSC 413 · part 2 of 2

Extended the compiler with a full backend: a bytecode compiler that emits stack-based instructions and a virtual machine to execute them. Added full variable support via a RuntimeStack, implementing Decl, Load, and Store instructions along with a BytecodeGenerator to wire the pipeline end-to-end. All test suites passed.

Java Bytecode Compiler Stack-based VM RuntimeStack Maven
CacheManager System (CSC 340)

~900-line C++ system integrating a doubly linked list, hash table, and binary search tree into a unified cache manager. Extended with MySQL database integration for persistent storage.

C++ Data Structures MySQL OOP
Photography Portfolio & Booking App

Full-stack web app for photography portfolio display and client booking. Built with React + Vite frontend, Node.js/Express backend, PostgreSQL via Prisma ORM, JWT authentication, and Stripe payment integration.

React Node.js PostgreSQL Prisma Stripe
B.S. Computer Science 2022 – Present
San Francisco State University
Relevant coursework: CSC 510 (Analysis of Algorithms), CSC 413 (Compiler Construction), CSC 340 (Programming Methodology), CSC 256 (Machine Structures), CSC 220, CSC 215, CSC 317.