Nicholas Song

Software Developer

High schooler who's interested in web development and machine learning

  • About
  • Projects
  • Education
  • GitHub Logo
  • LinkedIn Logo
  • Instagram Logo
  • My Dog

Back in 2018, I took Andrew Ng's machine learning course. I was fascinated by the idea of using a computer to learn and generalize from data. This course was what sparked my interest in machine learning and computer science. I would build small projects about topics I thought were cool and kept up with the latest developments in the field.

It was around 8th grade when I was recruited by my brother to help work on a app idea over the summer. During this time, I was introduced to front-end development and learned how to use React Native. It was at Bubble where I first developed a passion for web/app development.

Currently, I'm doing research at the University of Michigan in the field of program synthesis. I also participate in Codeforce competitions when I can.

  • 2022 - Present
    WebRobot
    arrow
    Doing research at University of Michigan in program synthesis and web automation. Migrated existing WebRobot to MV3. Added additional capability for multiple windows. (Links to paper published before I was handed project).
    • React
    • Typescript
    • Chrome Web Extensions
  • 2024 - 2024
    Personal Website
    arrow
    The website your currently on. Made with Next and Tailwind. Hosted on Vercel and Github Pages.
    • Nextjs
    • Tailwind
    • Drizzle
    • Vercel
    • Github Actions
  • 2022 - 2023
    Geoguessr CNN
    Gathering data to train a CNN to output latitude and longitude based on an image of the location. Preprocessed data using Pillow and NumPy. Implemented and trained a CNN using Python, NumPy, and TensorFlow.
    • Python
    • Numpy
    • Selenium
    • Tensorflow
  • 2022 - 2022
    ResNet-50 Implementation
    Implemented the ResNet-50 CNN architecture in Tensorflow. Trained the CNN on the ImageNet test.
    • Python
    • Numpy
    • Tensorflow
  • 2022 - 2022
    U-Net Implementation
    Implemented the U-Net architecture to generate masks on cat and dog pictures in TensorFlow. Achieved roughly 92% precision and 94% recall.
    • Python
    • Numpy
    • Tensorflow

Wayne State

University
May 2024 - Present•Detroit, MI•GPA: N/A

Key Classes:

  • CSC2110: Computer Science I
  • CSC2200: Computer Science II

Washtenaw

Community College
May 2023 - Present•Ann Arbor, MI•GPA: 4.00

Key Classes:

  • MATH 197: Linear Algebra
  • MATH 293: Calculus III
  • CIS 120: Linux/UNIX I: Fundamentals

Northville

High School
Sep 2021 - Present•Northville, MI•GPA: 4.00

Key Classes:

  • AP Computer Science A
  • AP Calculus BC
  • AP Physics C (Mechanics and E&M)
  • AP Chemistry

Nicholas Song

Software Developer

High schooler who's interested in web development and machine learning

  • GitHub Logo
  • LinkedIn Logo
  • Instagram Logo
  • My Dog

About

Back in 2018, I took Andrew Ng's machine learning course. I was fascinated by the idea of using a computer to learn and generalize from data. This course was what sparked my interest in machine learning and computer science. I would build small projects about topics I thought were cool and kept up with the latest developments in the field.

It was around 8th grade when I was recruited by my brother to help work on a app idea over the summer. During this time, I was introduced to front-end development and learned how to use React Native. It was at Bubble where I first developed a passion for web/app development.

Currently, I'm doing research at the University of Michigan in the field of program synthesis. I also participate in Codeforce competitions when I can.

Projects

  • 2022 - Present
    WebRobot
    arrow
    Doing research at University of Michigan in program synthesis and web automation. Migrated existing WebRobot to MV3. Added additional capability for multiple windows. (Links to paper published before I was handed project).
    • React
    • Typescript
    • Chrome Web Extensions
  • 2024 - 2024
    Personal Website
    arrow
    The website your currently on. Made with Next and Tailwind. Hosted on Vercel and Github Pages.
    • Nextjs
    • Tailwind
    • Drizzle
    • Vercel
    • Github Actions
  • 2022 - 2023
    Geoguessr CNN
    Gathering data to train a CNN to output latitude and longitude based on an image of the location. Preprocessed data using Pillow and NumPy. Implemented and trained a CNN using Python, NumPy, and TensorFlow.
    • Python
    • Numpy
    • Selenium
    • Tensorflow
  • 2022 - 2022
    ResNet-50 Implementation
    Implemented the ResNet-50 CNN architecture in Tensorflow. Trained the CNN on the ImageNet test.
    • Python
    • Numpy
    • Tensorflow
  • 2022 - 2022
    U-Net Implementation
    Implemented the U-Net architecture to generate masks on cat and dog pictures in TensorFlow. Achieved roughly 92% precision and 94% recall.
    • Python
    • Numpy
    • Tensorflow

Education

Wayne State

University
May 2024 - Present•Detroit, MI•GPA: N/A

Key Classes:

  • CSC2110: Computer Science I
  • CSC2200: Computer Science II

Washtenaw

Community College
May 2023 - Present•Ann Arbor, MI•GPA: 4.00

Key Classes:

  • MATH 197: Linear Algebra
  • MATH 293: Calculus III
  • CIS 120: Linux/UNIX I: Fundamentals

Northville

High School
Sep 2021 - Present•Northville, MI•GPA: 4.00

Key Classes:

  • AP Computer Science A
  • AP Calculus BC
  • AP Physics C (Mechanics and E&M)
  • AP Chemistry