Raymond standing by a pond with a bouquet of flowers and a teddy bear.

Raymond Luo

Software Developer & ML Engineer @ JHUAPL

B.S. Information Systems & Computer Science @ Carnegie Mellon University

Technical Skills

🐍 Python
⚡ C/C++
🔥 PyTorch
🧠 Deep Learning
🤖 Reinforcement Learning
💻 Software Development
🎨 GANs
🌊 Diffusion Models
🗄️ Database Design
💾 SQL
🐳 Docker
🌐 AWS (S3, EC2, Lambda)
🌐 Google Cloud Run

Hi! I'm a software developer and ML engineer at JHUAPL. I recently graduated from Carnegie Mellon University with a B.S. in Information Systems and a Double Major in Computer Science. My primary interests are in creating intelligent systems empowered by ML to enhance our daily lives and enable us to make better decisions, but I'm really open to most things AI related.

Some examples of previous work I've done are implementing and training GANs on MNIST, a Q-learning based snake AI, and various other projects centered around ingesting, analyzing, and disseminating data. Most of my personal (non-professional) work can be found on my github at github.com/rmdluo. It's mostly projects I've done on the side for fun, so most of the code (and the github itself) is not very organized or polished -- peruse at your own risk!

Aside from work, I'm currently into biking, taking nature photos, knitting, and solving puzzle boxes. In the past though, I was really into Rubik's cubes, cello, weiqi (go), table tennis, and crew (rowing), so feel free to reach out to me about any of these topics or anything else!

Featured Projects

Number Generation with GANs (2025)

A GAN model that learns to generate MNIST-like handwritten digits using PyTorch, with MLP-based generator and discriminator architectures, and extended to conditional GANs for digit-specific generation.

MLPyTorchGANs

Q-Learning Snake AI (2025)

An AI agent that learns to play Snake using deep Q-learning reinforcement learning techniques.

RLPythonQ-Learning

IDL-WAR: Invisible Watermarking And Robustness (2024)

A group project for CMU's 11785 (PhD-level Intro to Deep Learning) that explores the robustness of image watermarking techniques when multiple of them are combined. This project was done in conjunction with Dongjun Hwang, Sungwon Woo, and Tom Gao.

DLWatermarkingDiffusionEncoder-Decoder Architectures

ML-Based Face Censoring (2022)

A simple script that detects, then censors, faces in an image using a pre-trained YoloV3 model and MMDetection.

MLMMDetectionYOLO

Research Connection Visualizer (2022)

A simple script that visualizes the connections between researchers through their co-authorship. The resulting graph is constructed and rendered using NetworkX.

DataVisualizationNetworkX

Handwritten Digit Recognition (2019)

A simple CNN model that recognizes handwritten digits using TensorFlow. Very old project, so the files may not be up to date and hard to use.

MLTensorFlowCNNs