Hi, I’m

Dean Stratakos

About

About

I am a student at Stanford University studying Computer Science. I graduated with a Bachelor’s degree on the Computer Systems track in June of 2022 and am pursuing a Master’s degree on the Artificial Intelligence track. My interests lie in the intersection of my studies: AI, ML, computer vision, natural language processing, low-latency systems, and more. While an undergrad, I was also a member of the varsity Stanford Men’s Tennis team. Outside of academics and athletics, I love biking with my younger brother and sister, going on hikes, and trying new food.

Resume

Education

Education

Stanford University

Stanford, CA

September 2018 - June 2023

Master’s: Computer Science, Artificial Intelligence (’23)

Bachelor’s: Computer Science, Computer Systems (’22)

GPA: 4.10/4.00

Tau Beta Pi member

Relevant coursework:

  • CS 329S: Machine Learning Systems Design
  • CS 269I: Incentives in Computer Science
  • CS 231N: Convolutional Neural Networks for Visual Recognition
  • CS 228: Probabilistic Graphical Models
  • CS 229: Machine Learning
  • CS 224U: Natural Language Understanding
  • CS 224N: Natural Language Processing with Deep Learning
  • CS 221: Artificial Intelligence: Principles and Techniques
  • CS 245: Principles of Data-Intensive Systems
  • CS 194W: Senior Project
  • CS 190: Software Design Studio
  • CS 168: The Modern Algorithmic Toolbox
  • CS 161: Design and Analysis of Algorithms
  • CS 155: Computer and Network Security
  • CS 149: Parallel Computing
  • CS 144: Intro to Computer Networking
  • CS 143: Compilers
  • CS 142: Web Applications
  • CS 140: Operating Systems & Systems Programming
  • CS 110: Principles of Computer Systems
  • CS 109: Intro to Probability for Computer Scientists
  • CS 107: Computer Organization & Systems
  • CS 106B: Programming Abstractions
  • CS 103: Mathematical Foundations of Computing
  • EE 364A: Convex Optimization
  • MATH 51: Linear Algebra, Multivariable Calculus, and Modern Applications

Saratoga High School

Saratoga, CA

August 2014 - June 2018

GPA: 4.71/4.00

Relevant coursework:

  • AP Computer Science
  • AP Physics 1 & 2
  • AP Calculus BC

Awards:

  • Bausch and Lomb Honorary Science Award | 2017
  • Scholar of Distinction | 2015, 2016, 2017, 2018

Experience

Experience

Apple

Software Engineering Intern

Seattle, WA

Jun 2022 - Sep 2022

Coming back to Apple for my third internship, in the 2022 summer I interned with the Siri Information Intelligence team. My team was responsible for handling all Siri requests related to the "information domains." This encompasses queries such as weather, sports, music, general knowledge, etc. and not personal queries such as sending messages, making phone calls, setting timers, etc.

Siri has been making a large effort to migrate as much logic on-device as possible, and my work involved building three new features related to personalization. While I am not allowed to talk about the details, I can talk about how this internship contrasted from my previous positions. This role was eye-opening to me in that building the new features required coordination across at least five different teams, who each played a role in the success of the features. Moreover, much of the responsibility was placed upon me to make the significant design decisions since I was the one with the clargest visibility across all the teams.

Curious Cardinals

Computer Science Tutor

Stanford, CA

Jan 2021 - Jun 2022

Since a young age, one of my passions has been teaching. I love passing on the torch and seeing others learn and grow as they pick up new concepts. Curious Cardinals has allowed me to continue my passion through one-on-one computer science tutoring. I helped a high schooler prepare for USACO Silver, and I taught Python fundamentals to middle and high schoolers.

Citadel

Software Engineering Intern

New York, NY

Jun 2021 - Aug 2021

I spent my 2021 summer in New York at Citadel. I redesigned the recovery mechanism between market gateway and market connector nodes on Citadel’s internal trading platform. Although their communication was built on top of TCP, which is itself reliable, their servers were extremely resource-constrained, causing the nodes to drop information within the servers, not over the network. Thus, it was necessary to build in additional redundancies to recover from high-volume situations to make sure every market trade was accounted for.

My work involved devising a failproof mechanism using persistent storage that would allow crashed servers to resume execution in the exact same state. The rebooted servers also had to communicate with other nodes the last information it had received before crashing.

Throughout the summer, I also responded to four urgent production issues, collaborating with traders to push patches as quickly as possible.

Apple

Algorithms R&D Intern | Advanced Computation Group

Portland, OR (remote)

Oct 2020 - Jan 2021

For the 2020 fall quarter, I worked as an Algorithms R&D Intern for a new team at Apple while enrolled in five units at school. The team was investigating applications to take advantage of the LiDAR sensor introduced in the iPhone 12 product line, particularly with regards to photo and video.

One such application was to detect "interesting" motion in Live Photos, which would allow for more intelligently suggestions for Live Photo effects (loop, bounce, or long exposure). Motion in a Live Photo can largely be classified into one of two categories. The first category is motion caused by a moving camera (i.e. photographer had a shaky hand), and this motion results in "uninteresting" Live Photos. The second category is motion caused by subjects moving in the real world (i.e. person doing a cartwheel), which typically results in "interesting" Live Photos.

In order to distinguish between these two types of motion, my project involved quantifying the amount of parallax in a given video. By computing per-pixel parallax values for each frame in a video, I could predict with certain confidence which category of motion was present in a video if any. The computation involved combining depth data from the LiDAR camera with camera translation data from the gyroscopic sensors. Along the way, I implemented a homography estimation algorithm to help identify outliers in parallax computations. To aide in presentations and demos, I developed visual representations using Matplotlib and OpenCV.


Machine Learning Intern | Platform Triage Team

Cupertino, CA (remote)

Jul 2020 - Sep 2020

In the summer of 2020, I worked (remotely) on a machine learning project for Apple. My task was to improve the performance of a model that clusters duplicate crash log files together. The tool is now used internally by triage engineeers to reduce the high volume of manual labor on their plates. The ML pipeline utilizes a Scikit-learn function called AgglomerativeClustering.

After three months of development and testing on live data, I achieved cluster efficiency ARIs of 84-89% for two new panic signatures on three platforms (iOS, macOS Apple Silicon, and macOS Intel).

Quadric

Software Engineering Intern

Burlingame, CA

Jul 2019 - Sep 2019

I spent my summer of 2019 working for Quadric, a fast-paced startup developing a highly parallelized edge-computing chip with a revolutionary hardware architecture.

At Quadric, I spent most of my time implementing the backend for six convolutional neural network layers using a C++ based intermediate language designed for optimal performance on the Quadric Processor. Specifically, I designed the ReLU, ReLU6, Maxpool, Conv 3x3, Global average pool, and Softmax layers; together, they comprised all of the essential components of ResNet-18. My work allowed Quadric to run a full neural network on their hardware for the first time. In designing these layers, I analyzed compile-time optimizations and run-time optimizations, digging down deep into the compiled assembly instructions.

In the latter portion of my internship, I studied the post-training quantization of neural net models, a technique that allows for improved performance during inference through severe reduction of compute while maintaining high accuracy.

Techlab Education

Software Engineering Intern

Saratoga, CA

Jul 2016 - Sep 2017

While a high school student, I interned at Techlab Education, an after-school program teaching a variety of tech skills to middle school and high school students.

As part of my internship, I worked in a four-person team to develop a mobile app that stabilized video footage. Additionally, I instructed groups of 20 high school students in Java, Arduino, Internet of Things, and more.

Project SEED

President

Saratoga, CA

2015 - 2018

Throughout high school, I was a member and eventual president of Project SEED. Our platform involved collecting used cooking oil from local restaurants and selling the oil to recycling plants, which turned it into biodiesel fuel (a renewable, biodegradable fuel). We donated the proceeds - which had reached upwards of $13,000 by 2018 - to underfunded departments at Saratoga High School. For instance, we purchased a 3D printer for our school’s Engineering Department.

Projects

Projects

Classy

Social education app

TypeScript, Python

Mar 2022 - Jun 2022

For my CS 194W senior project, I built a social app for Stanford students to see what classes their friends are taking. This is an app I always wanted during my time at school, and I was thrilled to be able to dream it into existence.

The frontend was built using React Native/Expo, and I leveraged Firebase for the backend.

Sarcasm Detection

An NLP model (CS 224U final project)

Python

May 2022 - Jun 2022

This model explores how computer models might be able to detect the complex subtleties and nuances of sarcasm in the English language.

We trained ALBERT and XLNet NLU models by fine-tuning on the SARC dataset. Our model achieved Macro-F1 scores of 74%, out-performing all four of our baselines by 6% and demonstrating a 4% improvement over an attempt from three years prior.

alohai

Social media app

React Native, Firebase

Mar 2021 - Dec 2021

Alohai is a social media app designed to help people make quick, spontaneous plans with friends. My team and I launched the app to Apple TestFlight and tested with a user base of around 200 people.

COOL Compiler

CS 143

C++, Bison, Flex

Mar 2021 - Jun 2021

My project partner and I built an end-to-end compiler for the COOL programming language. The four main modules included a lexer, a parser, a semantic analyzer, and a code generator.

Pintos

CS 140

C

Jan 2021 - Mar 2021

In a team of three, we implented threading, user programs, system calls, priority scheduling, and a file system for Pintos - an instructional operating system.

Pulse

ML Google Chrome extension

Python, Javascript

Feb 2021 - Mar 2021

For our CS 329 final project, my team and I built a Google Chrome Extension to predict the sentiment of Google search engine results. It indicates the results by adding a red, green, or gray dot next to each result.

Athlete Mingle

Compatability matching algorithm

Python

Feb 2021 - Mar 2021

For the Social Events division of Stanford’s Student Advisory Committee, I coded an algorithm to match student-athletes based on responses from a survey.

Face Mask Detection

A computer vision model

Python

Nov 2020

For our CS 229 final project, my team and I built a computer vision model in response to the COVID-19 pandemic. We achieved 91% accuracy with ResNet50 architecture and 89% with SVM.

Photo Sharing Web Application

CS 142 final project

Javascript, HTML, CSS

May 2020 - Jun 2020

Over the course of a month, I developed a full stack ReactJS web application with a Node.js web server. I utilized a MongoDB database and Material-UI frontend components.

Wikipedia Question-Answering

An NLP model (CS 224N final project)

Python

Mar 2020

My partner and I enhanced Google’s ALBERT language model with a custom PyTorch verifier that answers factual questions from Wikipedia passages. We achieved 85% F1 accuracy on the SQuAD 2.0 challenge.

Skills

Skills

Programming languages

Python
C++
C
Java
Kotlin
Swift
HTML
CSS
JavaScript
TypeScript
SQL
LaTeX

Tools

NumPy
PyTorch
TensorFlow
scikit-learn
Matplotlib
Pandas
MongoDB (NoSQL)
Express.js
React.js
React Native
Expo
Node.js
Microsoft Azure
Google Cloud
AWS
Git
Unix
VSCode
Android Studio
Xcode

Concepts

neural networks
machine learning
artificial intelligence
computer vision
natural language processing
deep learning
web applications
mobile development

Soft skills

teamwork
leadership
communication
motivation
collaboration

Connect

Connect