a disgusting photo of matt

👋 hey there! 👋

my name is matthew wang

but you can call me matt 😉

I like computers.
I love helping people.
I'd love to use computers to empower people.

currently: SRE Intern @ Adobe , CS + Math-Econ @ UCLA, President @ ACM at UCLA


a bit more about matt

I'm currently at UCLA double-majoring in the arcane arts of computer science and math-economics! I'm particularly interested in the intersection between computer science, education, and public economics. Diversity and inclusion are core to everything I do.

I (mostly) enjoy working with computers: websites, apps, backends, servers, embedded systems, games, machine learning, cloud computing, you name it! I'm a huge fan of open-source - I'm always on GitHub!

I'm really passionate about education and outreach. I am currently focused on democratizing access to CS education - through ACM at UCLA , Teach LA , BEAM , and community-building at UCLA. Kids are mostly fun to work with.

In my spare time, I like to read, listen to music, and write a bad blog.

And come up with mediocre puns.

pun fact


experience & work

I occasionally do things, usually with computers. Here are the big ones.



SRE Intern at Adobe (2021)

I just got started, so check back in a few!

SDE Intern at Amazon Web Services (2020)

I was the sole intern in charge of my project for the S3 Index Engine team: a system to enable anomaly detection for thousands of internal metrics.

click for more on me at aws

While I can't tell you everything I did at AWS, here's a general overview of what my role was:

  • wrote overall design document, performed user research, and presented top-level design + financials to team
  • implemented automated data pipeline to ingest, filter, and upload 10k metrics/5 min (Java, AWS: SNS, SQS, Lambda, DynamoDB, CloudWatch, CloudFormation)
  • performed user research, designed & developed multi-paged dashboard + wizard + webservice (React, Java)
  • presented final solution to management and team

SWE Intern at Booz Allen Hamilton (2019)

As a Summer Games 2019 Intern, I was part of a team of five interns that developed a pocket-sized embedded system to combat human trafficking by hacking into maritime vessels. We apparently did well enough to staff a maritime security-focused hackathon.

click for more on me at booz allen

As the sole software developer of the team, I performed several key responsibilities:

  • Reverse-engineered closed-source NMEA 2000 protocol by analyzing network traffic
  • Parsed & decoded data live ship data from sensors to CLI & over-the-air server (C)
  • Fabricated data to disable devices and spoof GPS, navigation, AIS, autopilot (C)
  • Developed GUI to control embedded system over TCP (React, Electron)
  • Presented solution to senior leadership at McLean headquarters
  • Supported at Hack the Machine, 700+ participant hackathon on maritime security

SWE Intern at AudioNotch (2017)

AudioNotch is a web and mobile app that's designed to help people who suffer from tinnitus through experimental audio therapy. I put my hand in a lot of different baskets, mainly focusing on creating a new mobile app and updating their web application.

click for more on me at audionotch

I juggled several different roles as the sole intern:

  • Developed mobile app for iOS & Android with Ionic + Angular + Cordova stack (authentication flow, audio manipulation w/ DSP, data visualization, in-app purchases)
  • Implemented server-side REST API and data protocol for mobile app logic (Django)
  • Refactored JS web application, halving bundle size (JS WebAudio API, jQuery)
  • Redesigned website & blog to be mobile-responsive and ARIA-compliant (CSS, PHP)
  • Ran A/B tests on landing page designs and CTAs (Google Analytics Experiments)
  • Revamped products increased firm revenue by over 300% in the next three months

President, Lead Dev at ACM Teach LA (2018-2021)

ACM Teach LA is a 501(c)(3) nonprofit at UCLA that aims to provide equitable access to K-12 computer science education in Los Angeles. I've worn a lot of hats at the club, from software developer, to curriculum development and instructor, to leading a dev team, and most recently, the president of the club. It's the thing I'm the most proud of at UCLA.

click for more on me at teach la

I got started in 2018 as a web developer for Teach LA, and promptly fell in love. I'm currently serving as the president of the club (2020-2021), which lets me handle a broad scope of activities:

  • handling transition to fully virtual learning: organizing synchronous and asynchronous classes, one-off events, meetings, and recruitment
  • spearheading learning labs, an internally-developed set of interactive web modules; acted as a PM, lead dev, and supporting dev for different projects
  • continuing to (asynchronously) teach our AI & ML course at North Hollywood HS
  • kickstarting a new React Native web and mobile app development course
  • expanding internal and external transparency through public financial & EDI reports and open-sourcing our curriculum
  • supporting and managing our 15-person board and our 50+ members
  • acted as the interim dev team director for Fall & Winter 2020 (see below)

Prior to that, I was the dev team director in 2019-2020, which was a great opportunity to grow our team. Here's what I did:

  • managed, trained, and led code review with a team of 15+ student developers, the majority of which were new to web development
  • kickstarted work on interactive web modules to teach cybersecurity, networking and machine learning concepts; eventually became learning labs
  • architected and developed React + Redux frontend for online Code IDE
  • wrote middleware to handle user data actions with React, Express, Firebase
  • developed static site to enhance org's online presence with Jekyll
  • wrote and updated tests written with Enzyme + Jest
  • integrated CI/CD into our development workflow (GitHub Actions, Travis CI)
  • taught our brand-new AI & ML course at North Hollywood HS


smaller experiences & work

click for my small stuff. but only if you want to!

  • I advise and volunteer for BEAM, a science outreach club at UCLA. I help with site visits, curriculum planning, and have written lesson plans for coding in Scratch and programming robots. I also set up their website!
  • I help out with QWER Hacks, America's first collegiate LGTBTQIA+ hackathon. In 2021, I led workshops on React, Firestore, and the education track. In 2020, I led workshops on web development (with React + Firebase) and EdTech.
  • Before COVID, I was a UCLA MakerSpace technician, teaching classes on 3D printing, laser cutting, t-shirt fabrication, graphic design, and electronics.
  • Over Summer 2020, I taught a 15-hour virtual crash course on web development with my good friend Leo. Check out the notes on GitHub!
  • Won IDEA Hacks 2019 with pop 'n lock, a student-card enabled smart lock. Proved that student cards were duplicatable in the process. Code on GitHub!
  • I did a passion talk with ACM Hack on EdTech; you can check out the YouTube video if you're interested (though it's ... long).

If you want to see contributions I make to open-source, fragments of software projects, or just how addicted I am to GitHub, you can check out my GitHub profile.

And of course, I wrote the code for this website too. No frameworks, no libraries, just pain. See the code on GitHub.

Want a more formal breakdown? These might help:

Résumé LinkedIn GitHub

not enough, or more questions? shoot me an email at matt@matthewwang.me


things that I am sometimes good at

it turns out, these tend to involve computers.

software engineering

relevant skills:

  • Strongest Languages: Javascript, Python, C, C++
  • Theory: Data Structures, Algorithms, Object-Oriented Programming, Functional Programming, Operating Systems, Programming Languages, Embedded Systems
  • Rusty Languages: Swift, PHP, Java, Go, OCaml
  • CI & CD (Travis, AppVeyor, GitHub Actions, Jenkins)
  • I'm a git & GitHub fanatic, and I open-source software!

full-stack development

relevant skills:

  • 10,000+ sloc of Javascript/Typescript!
  • Frontend Javascript: React + Redux, Angular, jQuery
  • Web App Frameworks: Express, Django, Flask
  • Databases: SQL, Firebase, DynamoDB
  • Backend Languages: Javascript, Python, PHP, Java, Go
  • App Development: native Swift, React Native, Ionic + Cordova, Electron
  • DevOps: Webservers (Nginx, Apache), Docker, AWS, GCP
  • Misc: Node, Jekyll, HTML + CSS, SASS, Typescript
  • Fun fact: I occasionally contribute to Stylelint!

education, outreach, and teaching

past experience:

  • designed and taught summer web dev crash-course for ACM developers (ACM, 2020)
  • led QWER Hacks '20, '21 workshops on web dev (React + Firebase) and EdTech (QWER Hacks, 2020-2021)
  • taught weekly AI & ML class at North Hollywood HS (ACM Teach LA, 2019-2020)
  • developed and led instruction of 2-hour middle school Scratch & mBot robotics workshops (BEAM, 2019)
  • led workshops on laser cutting, 3D printing, t-shirt making, digital design, electronics (UCLA MakerSpace, 2019-2020)
  • taught weekly elementary/middle school hour-long STEM workshops (BEAM, 2018-2020)
  • created, developed, and led instruction of weekly middle school CS & robotics workshops (Horizons, 2015-2018)

other misc. things about me

(to be honest, I'm surprised you're still here)

education

I'm currently a third year at the University of California, Los Angeles, double-majoring in Computer Science (B.S.) and Math-Economics (B.S.); my expected graduation is June 2022.

Prior to UCLA, I grew up and went to high school in Toronto, Canada. I did competitive debating and Model UN, taught computer science, math, and robotics, and dabbled in event planning, journalism, and design.

coursework

If you're interested, here are the classes that I've taken at UCLA, by area of focus.

computer science

  • data structures and algorithms (CS 32, CS 180)
  • artificial intelligence (CS 161)
  • data mining (CS 145)
  • machine learning (CS M146)
  • operating systems (CS 111)
  • programming languages (CS 131)
  • computer organization (CS 33)
  • software engineering capstone (CS 130)
  • intro to C++ (CS 31)
  • software construction lab (CS 35L)
  • digital logic (CS M51A) and digital logic lab (CS M152A)

proof-based math

  • linear algebra (Math 115A)
  • probability theory (Math 170A/B)
  • stochastic processes (Math 171)
  • real analysis (Math 131A)
  • optimization (Math 164)

economics

  • econometrics (Econ 103, Econ 103L)
  • advanced micro (Econ 101)
  • advanced macro (Econ 102)
  • labor economics (Econ 150)
  • feminist economics (Econ 113)
  • intermediate micro (Econ 11)

general (engineering) math

  • single-variable calculus (Math 31A/B)
  • multivariable calculus (Math 32A/B)
  • linear algebra (Math 33A)
  • differential equations (Math 33B)
  • intro to discrete math (Math 61)

misc

  • engineering ethics (ENGR 188EW)
  • engineering physics (Physics 1A, 1B, 1C, 4AL)
  • information studies 20 (IS 20)
  • intro linguistics (LING 1)
  • American history (HIST 13C)
  • introduction to statistics (STATS 10)
  • english composition (ENGCOMP 3)

My favourite classes at UCLA have been programming languages (CS 131), discrete math (Math 61), and intro to linguistics (LING 1). Would highly recommend!

"achievements"

I had fun, which is what matters.

  • Frank Peters Scholarship for Engineering Recipient 2020-2021
  • 2019-2020 Engineering Dean's Honours List
  • Eric & Peggy Johnson Scholarship In Engineering Recipient 2019-2020
  • Muriel K. and Robert B. Allan Fund Recipient 2018-2019
  • UCLA Achievement Scholarship Recipient 2018-2022
  • 2018-2019 Engineering Dean's Honours List
  • IDEA Hacks 2019 Best Project
  • USC Debate IV 2019 Champion, Top Team, Top Speaker
  • UC Berkeley Debate IV 2019 Champion
  • TIME Magazine's Person of the Year in 2006

some favourites & recommendations

You know, showing a bit of personality.

  • books: Poor Economics, Paradox, Justice, The Wind-Up Bird Chronicle, Pachinko, 1984
  • albums: To Pimp A Butterfly, Helplessness Blues, Acid Rap, Emotion, SATURATION II, Nothing Happens, Without Warning, Tradition
  • programming language: both JS and anything not JS
  • code editor: VSCode or vi
  • city: Toronto
  • food: Japanese curry
  • soft tabs, two spaces
  • video games: Portal 2, Stardew Valley, Slime Rancher, Antichamber, Mini Metro, Hades
  • spelling of favourite: refer to left
  • reader: you 😉