👋 Hey there! 👋
But you can call me Matt.
That's me! I'm a student of the arcane art of computer science at UCLA, double-majoring in the slightly-less-arcane art of math-economics.
Simply put, I have two passions - computers and helping people - and ideally, I'd like to use computers to empower people.
In the realm of computers, I making things with software (websites, apps, backends, servers, embedded systems, open-source software), and am generally fascinated by computers.
My favourite way to help people is through education and outreach; STEM & computer science are my bread and butter, and I mostly like working with kids. More broadly, I like doing things that make a direct impact in people's lives.
And come up with mediocre puns.
Refresh Picked from my library of pun facts.
I occasionally do things with computers. Here are the big ones.
GitHub Repository Website Visual Work Mobile App Desktop App
As a Summer Games 2019 Intern, I was part of a team of five interns that developed a pocket-sized embedded system used to hack into a maritime vessel. We were able to remotely control the ship's rudder, spoof the GPS, manipulate the AIS, map connected devices, and turn on the fire alarm.
As the sole software developer of the team, I performed several key responsibilities:
AudioNotch is a web and mobile app that's designed to help people who suffer from tinnitus through experimental audio therapy. I interned at AudioNotch as a software developer and 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 detail
I put my hand in a lot of baskets. Here's a list of what I did:
ACM Teach LA is an organization that teaches programming and computer science to underserved students in the Los Angeles area. I have the pleasure of teaching an AI/ML class to high schoolers in North Hollywood! And, as part of the developer team, we create an online IDE and code environment to make it easier for our students to learn how to code. I'm the project director and a lead developer, which lets me juggle dev and project management.click for more detail
As a (lead) developer, my hand is in lots of buckets:
And, as the project director, I work with instructors and students to develop new feature ideas, convert them to implementations in our sprints, and receive feedback from our users. I'm also continually leading developer training, which involves teaching our developers web development, React + Redux, Firebase, and software engineering practices.
I have some smaller projects too! They're still pretty cool, and you should check them out!
And things I did in high school...
You can also find fragments of code and defunct projects on my GitHub profile.
I wrote the CSS framework on this website! Check it out on GitHub.
I am sometimes good at things. Usually involves computers.
I love writing code, but moreover I take it very seriously. Specifically, I care a lot about writing extensible and maintainable code. Part of that comes from a solid understanding of programming languages and design paradigms (which I think I'm at least alright at 😉). Part of that comes from practicing software engineering skills: I check GitHub more than Instagram, and I make it a point to document as much of what I do as possible. I've been lucky to have many opportunities to collaborate with others, especially in the open-source community, to continually improve my code.
I'm passionate about education and outreach, and what I do shows it. At UCLA, I'm heavily involved in two clubs: BEAM, which focuses on teaching STEM to underserved elementary kids in LA; and ACM Teach LA, to empower students with the wonders of computer science. At the UCLA MakerSpace, I place a big emphasis on demystifying scary machines and teaching people how to make awesome things. In high school I started a couple of educational programs aimed at bringing computer science and robotics to underprivileged students in Toronto.
My most well-known skill is making killer instant noodles. My secret is to just follow the instructions on the box.
I work with people, companies, and things. Usually, I end up being helpful.
Software Development Intern (Summer Games)
At Booz Allen, I wrote software to hack into boats. You should check the above blurb for more information, or get in touch with me if you want to talk!
At UCLA's MakerSpace, I help other students create awesome things using laser cutters, 3D printers, microcontrollers, and wood working machines, among other things. In addition to supervising the space and helping people who come in, I also teach classes and maintain the equipment. I also do some administrative things as a lead technician, including expanding the space as a place for sales and services.
Project Director, Developer
ACM Teach LA is a nonprofit organization that teaches computer science to underserved students in the Greater Los Angeles area. I'm involved in two major different way. First, I lead the dev team, where we create an online IDE that allow our students to develop, run, and save code online; the project is developed with a Node-heavy ecosystem of React, Redux, Express, and Firebase. You can read this absurdly long list for more info, or check us out for more information!
I also occasionally blab about machine learning and AI to North Hollywood High School, and help with the club's curriculum development and day-to-day operations.
Software Development Intern
At AudioNotch, I spearheaded the development of a mobile app that helped people with tinnitus. You can read my previous ramble for more information!
Building Engineers and Mentors (BEAM) is a science outreach club devoted to promoting science and engineering to underserved kids in the LA area. As a member, I run weekly STEM workshops and develop lessons and curriculum throughout the school year.
As the program director of Horizons Robotics, I developed and taught a 4-week curriculum (using mBots, Scratch, and Makey-Makeys) taught to 100+ underserved middle-school students in Toronto. I also procured inventory and trained student instructors. Similarly, as the program director and founder of Horizons Computer Science, I designed a 4-week curriculum (centred on Scratch), procured inventory and trained instructors, and led classes.
Need a reference, or want to see more of my work? Shoot me an email!
I was also a Hydration Specialist and Seating Apparatus Thermal Engineer (read: water boy and benchwarmer) for my high school football team, before I got a concussion in non-contact football.
Most of the time, I don't win things. Sometimes though, I do. I'm as surprised as you are.
Not to brag, but I also have 3 participation ribbons from houseleague hockey, am a previous record holder of "World's Youngest Person", and I was TIME Magazine's Person of the Year in 2006. Plus, I'm the second coolest Matthew Wang I know.