Profile

ANDREW K DINH


SOFTWARE ENGINEER

Résumé
LinkedIn
Mastodon
Email
Music
Dino

Work Experience


Apple logo

Apple

Software Engineer - Proactive Intelligence

FEB 2022 - OCT 2023

  • Worked on a project to generate a private knowledge graph from on-device data to provide personalized suggestions to users
  • Designed a highly-performant system that could save its progress and continue at a later time in order to keep battery usage to a minimum
  • Reduced CPU and memory usage by 15% by analyzing stack traces and memory graphs
  • Added diagnostics and client-side metrics to triage issues affecting power users
Apple logo

Apple

Software Engineer Intern - Ad Platforms

MAY 2021 - AUG 2021

  • Implemented features in backend infrastructure to assist the sales team with keeping track of employee compensation and client onboarding status
  • Collaborated with partner teams to coordinate data scheme changes so their data analytics pipelines could correctly consume and interpret upstream updates
  • Worked closely with QA to validate backwards compatibility and ensure a smooth upgrade
SumUp Analytics logo

SumUp Analytics

Software Engineer

DEC 2019 - OCT 2020

  • Performed text analysis on search engine results to categorize and extract relevant keywords
  • Designed a browser extension and corresponding REST API to display results in webpages
  • Created Jupyter notebooks to visualize and compare performance of various NLP models
Rush Order logo

Rush Order

Full Stack Engineer

JUL 2019 - JAN 2020

  • Improved page load times by 25% by optimizing inefficient JavaScript and SQL queries
  • Redesigned the internal website to be mobile-responsive, including a mobile navigation menu

Education


Berkeley logo

University of California, Berkeley

B.A in Computer Science

AUG 2019 - DEC 2021

Data Structures, Efficient Algorithms, Operating Systems, Computer Security, Database Systems, Information Devices and Systems, Programming Languages and Compilers, Artificial Intelligence
Gavilan logo

Gavilan College

A.S in Computer Programming |

A.A in Natural Science

AUG 2015 - AUG 2019

C++, Python, UNIX/Linux, Java, Assembly Language, Discrete Structures, Webpage Authoring, Human Anatomy & Physiology

Projects


System administration icon

System Administration

Self-hosted network services and web applications

Docker, Linux, Nginx, Apache

  • Self-hosts web applications and network services using multiple Linux servers
  • Deployed Nextcloud to sync files, calendar, and reminders between mobile and desktop devices
  • Utilized Docker to easily containerize and upgrade applications while using Nginx as a reverse proxy to serve each on its own subdomain
  • Uses Nginx to reverse proxy services and serve this website
Via icon

Via

An efficient text editor written in Rust

Rust, CLI, piece table

  • Inspired by Vim, supporting its keybindings and basic commands
  • Ability to use a mouse to move the cursor and select text
  • Implemented a piece table data structure for efficiently inserting text
  • Designed from the start to handle text files of arbitrarily large sizes by only loading what fits in the viewport
Death Code icon

Death Code

Share your secrets after death

Python, Flask, Docker

  • Utilizes Shamir's Secret Sharing scheme to safely share secrets with others
  • After splitting a secret among a group of people, the secret can only be reconstructed once a sufficient number of people combine their parts together, presumably only after you are gone from this earth
  • Has a CAPTCHA for preventing brute-force attempts
Fund Indicators icon

Fund Indicators

Python application to find indicators of mutual fund performance

Python, Beautiful Soup, NumPy, qualitative analysis

  • Allows investors to easily find relationships between various attributes of mutual funds and previous performance
  • Designed to be extremely reliable and error-tolerant by using multiple data sources and caching requests
  • Based off the research detailed in Performance Indicators of Mutual Funds, this program uses NumPy to analyze results and calculate key values to make predictions

Competitions


Allium Hacks icon

Allium Hacks

Coding competition

Gilroy | 1st Place

  • Web application that allowed users to have real-time, collaborative conversations with an artificial intelligence implementation named Jade
  • WebSockets and Flask were used to create a seamless conversation with Jade AI
CyberPatriot icon

CyberPatriot

Cybersecurity competition

San Jose | 3rd place

  • Worked in a mock scenario to upgrade the infrastructure of a company that had recently suffered a data breach
  • Implemented best security and operational practices while maintaining the specific company settings, software and data intact
Cal Hacks icon

Cal Hacks 6.0

World’s largest collegiate hackathon

UC Berkeley

  • Created AJA Messenger, an Android app which filters spam using machine learning
  • Collaborated with companies like Google and Facebook, utilizing their existing technologies to create our own mobile application
California Cyber Innovation Challenge logo

California Cyber Innovation Challenge

Cybersecurity competition

Cal Poly, San Luis Obispo

  • Collected and analyzed a combination of digital and physical evidence in order to stop a healthcare themed cyber plot
  • Utilized state-of-the-art forensive tools including Wireshark and Burp Suite to extract and collect digital evidence
  • Used a combination of technical, analytical and persuasive skills to "prove our case" to a panel of judges

Skills


Programming languages icon

Languages

  • Python
  • Java
  • C
  • Go
  • Rust
  • OCaml
Software icon

Software

  • Docker
  • Linux
  • Nginx
  • Apache
Web development icon

Web Development

  • HTML
  • JavaScript
  • jQuery
  • Bootstrap
  • SQL
Other skills icon

Other

  • Browser extensions
  • LaTeX
  • Google Suite
  • Microsoft Office
  • Cybersecurity

Interests


Volunteer icon

Volunteering

OCF | Circle K | JPOG

Helping the community, one step at a time

  • OCF: Student organization dedicated to free computing for all UC Berkeley students, faculty, and staff
  • Circle K: Student-led organization dedicated to service, leadership, and fellowship
  • JPOG: A free, weekly tutoring program teaching subjects including Spanish, piano, and computer programming
Privacy icon

Privacy

Your data is yours alone

Defend against surveillance

  • Taught a class at UC Berkeley about digital privacy
  • Advises others in securing their online identities from nefarious actors
  • Strong proponent of freedom of speech as well as against online censorship
  • Supports open source projects and privacy-conscious services
Open source icon

Open Source Software

Contributor

Git

  • Donates to open source projects on a monthly basis
  • Contributes to free and open source software
  • Proponent of copy-left licenses such as GPL
Photography icon

Photography

Amateur photographer

Lightroom, Photoshop, GIMP

  • Experienced with landscape and portrait photography
  • Takes picture using a Canon EOS Rebel T3 DSLR camera