Theo Chen

Theo Chen

Recent Boston University Graduate | Computer Science & Japanese

About Me

Hi! I'm Theo, and I'm passionate about how we can use technology to enhance our ability to learn languages!

Overall, I love building software that solves problems and brings joy to the user, from a big-little matching algorithm to a game about rigging dice in your favor!

I was the former President of the Boston University Japanese Student Association, and recently studied abroad in Kyoto, Japan at Doshisha University with Columbia University's KCJS Program.

Projects

A BiLSTM model that classifies the verbs in Japanese sentences by their tense/voice

PythonPyTorchNumPypandasspacyMeCabGitHub

A Regression model that classifies whether or not text is AI generated or written by a person.

PythonPyTorchTensorflowscikit-learnHuggingFace TransformersNumPypandasMatplotlibGitHub

A website that uses a simple React front-end and Python back-end that extracts data from csv files, using a bipartite graph and a max-cost min-flow algorithm to match "bigs" and "littles" for the BUJSA Kyoudai program.

PythonC++NumPyGitHub

A script that rates Japanese kana handwriting using EasyOCR library and a custom machine learning model trained on generated handwriting images.

PythonPyTorchNumPypandasscikit-learnMatplotlibEasyOCROpenCVGitHub

A blog created with the Next.js framework displaying blog posts and reviews of stationery written in Markdown.

ReactNext.jsJavaScriptTailwind CSSMarkdownHTMLVercelGitHub

A MVP website hosting user generated posts for food leftovers at BU events with user authentication via OAuth 2.0 and Prisma interactions with a PostgreSQL database using Express.js API access. Worked in a simulated scrum team of 4, with 3 sprints total.

ReactExpress.jsNext.jsTypeScriptTailwind CSSOAuth 2.0PrismaPostgreSQLVercelRailwayGitHub

A website that displays the latest news about space using React and a public Space News API.

ReactJavaScriptTailwind CSSHTMLVercelGitHub

A Python program for memorizing the Japanese writing systems of Hiragana and Katakana that adjusts its difficulty based on the user's familiarity with each character as they answer correctly or incorrectly, keeping track of response time and accuracy.

PythonNumPyGitHub

A 2D Unity game developed in 24 hours for the annual GMTK Game Jam. The theme of "Scale" is interpreted as shooting enemies of varying sizes with shots that need to match the size of the enemies.

Unity 2DC#WebGLAdobe PhotoshopAdobe Illustrator

A 3D Unity game developed in 48 hours for the annual GMTK Game Jam. The theme of "Roll of the Dice" is interpreted as rigging dice so that they have the desired outcome for a basic gambling game.

Unity 3DC#WebGLBlenderAdobe PhotoshopAdobe Illustrator

A 2D Unity game developed in 48 hours for the annual GMTK Game Jam. The theme of "Joined Together" is interpreted as both joining together primary colors to create secondary colors and combining the player with same colored enemies to score.

Unity 2DC#WebGLAdobe PhotoshopAdobe Illustrator

Experience

Research Assistant: January 2025 - Current

GorillaTypeScriptR

GitStart (YC19)

San Francisco, CA, U.S.A. (Remote)

Software Engineering Intern: May 2024 - August 2024

ReactNode.jsTypeScriptGraphQLElixirTailwind CSSHTMLSQLGitHubDocker

Timewitch Inc.

Tokyo, Japan (Remote)

Software Engineering Intern: December 2023 - January 2024

ReactNode.jsExpress.jsTypeScriptTailwind CSSHTMlSQLPrismaRedisZodMicrosoft AzureGitHub

Cardinal Blue Software, Inc.

Taipei, Taiwan (On-Site)

Product Operations Intern: June 2017 - July 2017

PythonAdobe PhotoshopAdobe IllustratorAdobe Premiere ProMicrosoft Excel

Activities

Senior Advisor: May 2024 - May 2025 | (President 23 - 24, Secretary 22 - 23)

Skills

Programming Languages

Python, HTML, CSS, Javascript, Typescript, SQL, R, C, C#, C++, Java, Git, Assembly, Bash

Web Development

React, Node.js, Next.js, Express.js, Prisma, Redis, MongoDB, Zod, GraphQL, Elixir, Tailwind, OAuth 2.0, PostgreSQL, Vercel, Railway, Azure

Machine Learning/Data Science

NumPy, pandas, scikit-learn, PyTorch, TensorFlow, Matplotlib, EasyOCR

Software/Tools

Unity 2D/3D, Vim, Emacs, Docker, VSCode, Spyder, Adobe Suite, Microsoft Suite, Google Suite, Logic Pro, Blender