Personal details

Matthew G. - Remote

Matthew G.

Timezone: Indiana (East) (UTC-4)

Summary

You might know me from my perfect hash tables video.

I teach & help beginners, intermediate programmers, and experts.

  • I was the go-to Git and C++ guy on my team at Facebook.
  • I develop compilers and other developer tools to give programmers a comfortable coding experience.
  • I optimized CI build times and Git pull times at Facebook.
  • I mentor coworkers so they can advance in their career.
  • I help beginners and experts alike find and fix bugs through code review.

Work Experience

Educator
self-employed | Sep 2019 - Present
PHP
Java
C#
C++
SQL
Haskell
Assembly
JavaScript
Rust
Go (Golang)
Taught programming concepts to beginner and intermediate learners with real-world code examples in assembly, C, C⁠+⁠+, C#, Go, Haskell, Java, JavaScript, PHP, Python, Rust, SQL, and other languages. Over 250k views per month on programming educational YouTube videos. Over 120 concurrent daily viewers on Twitch.Taught programming concepts to beginner and intermediate learners with real-world code examples in assembly, C, C⁠+⁠+, C#, Go, Haskell, Java, JavaScript, PHP, Python, Rust, SQL, and other languages. Over 250k views per month on programming educational YouTube videos. Over 120 concurrent daily viewers on Twitch.
Teacher
theCoderSchool | Aug 2022 - Dec 2022
Python
HTML
Scratch
CSS
Taught elementary-aged children programming with Scratch and Minecraft: Education Edition 1-on-1 and 2-on-1. Taught middle school and high school kids programming with Python 1-on-1. Developed personalized lesson plans for each student.

Personal Projects

quick-lint-jsIconOpenNewWindows
2020
C++
HTML
Linux
GitHub
CMake
CSS
JavaScript
Developer Tools
Compiler Construction
WebAssembly
Designed and developed low-latency JavaScript/TypeScript parser, analyzer, and LSP. 130× faster than ESLint. (C++, JavaScript, WebAssembly) Developed and maintained documentation and marketing websites. (JavaScript, HTML, CSS, Ansible, Linux, dev ops) Sponsored over 50 junior programmers wanting to test their skills or contribute to open source. (GitHub)