Hey there!
My name is Hans and I am a software engineer living in NYC. I currently work on Google’s distributed filesystem, Colossus.
I previously attended Columbia University where I completed my bachelor’s in 2021 and my master’s in 2022, both in computer science on the software systems track.
You can reach me via email at hans@cs.columbia.edu.
Teaching
Adjunct Professor @ Columbia University
Fall 2024: cs4995-004 Advanced Systems Programming
- See summary and FAQ here
Spring 2024: cs4995-008 Advanced Systems Programming
- Co-designed and successfully proposed new course offering
- Course and teaching staff evaluations
Spring 2023: cs4118 Operating Systems I
- Course and teaching staff evaluations
GIR Teaching Assistant @ Cal State Fullerton
Google in Residence (GIR) is a program that matches Google software engineers with Historically Black Colleges and Universities (HBCUs) and Hispanic Serving Institutions (HSIs) to teach introductory computer science.
For the Fall 2024 semester, I’ll be a virtual TA for CPSC 120: Introduction to Programming (in C++). I’ll be reviewing course materials and developing grading infrastructure.
Google CSFirst @ Harmony School, Saltillo, MX
CSFirst is a free, online curriculum that teaches introductory CS in Scratch to elementary/middle schoolers. The curriculum is available in several languages, not just English.
In September 2023, I had the opportunity to help remotely teach two cohorts of middle schoolers at the Harmony School in Saltillo, Mexico. I guided the cohorts through introductory game design, completely in Spanish.
Teaching Assistant @ Columbia University
While I was an undergrad and master’s student at Columbia, I TA’d four classes:
- cs3157 Advanced Programming: a.k.a. Columbia’s systems programming course with a narrative. TA’d 8x over 2018-2022.
- cs4118 Operating Systems I: OS theory reinforced by Linux kernel hacking. TA’d 4x over 2020-2022.
- cs4115 Programming Languages and
Translators:
language design and compiler internals. students design and implement a
language with
ocaml[lex|yacc]
that targets LLVM IR. - cs4995 C++ for C Programmers
I also worked on pygrader
, a
framework for grading coding assignments. This framework is used in cs3157,
cs4118 and cs4995.
Advisor @ Codecademy
From May 2018 to December 2018, I was an online advisor for Codecademy’s Pro Intensive courses.
My main role was to give 1:1 live support to students working through introductory courses in Java, Python, JavaScript, and HTML/CSS. I also reviewed project submissions and mentored students participating in months-long courses about intermediate Java/Python programming, data science, and web development.
Industry
I joined Google as a software engineer in June 2022. My team is part of Google’s Colossus distributed filesystem and our objective is to enable low-latency and reliable file reads and writes.
Before graduating, I completed three internships:
- Google: optimized eBPF programs on the linux kernel networking team. Summer 2021.
- Google: contributed to
XLS
, an open-source Rust-like language that targets Verilog for FPGA programmers. Summer 2020. - Bloomberg L.P.: implemented reporting capabilities for a chaos engineering framework. Summer 2019.