Yousef AbuHashem.
Member of Technical Staff at
Corridor
(acquired by Cognition)
·
Stanford CS
I like understanding how things work all the way down, so I study computer systems, build networking and security tools, and teach what I learn along the way. Grew up in Gaza, Palestine; spent my undergrad and master's at Stanford on computer systems and other cool things; now writing code at Corridor (acquired by Cognition).
Now
- Member of Technical Staff at Corridor (acquired by Cognition).
- Still tinkering with glassjar, my fork of the debugger.sh engine, which compiles, runs, and debugs C/C++, Rust, and Python entirely in a browser tab. It's live, and our paper was accepted at SIGCSE TS 2027.
- Just wrapped up my master's at Stanford, along with my last quarter teaching CS155.
Selected Research & Projects
Most of these emerged from classes: networking, low-level systems, and occasional ventures into AI and security.
- glassjar LivePublished at ACM SIGCSENow
An engine and browser IDE that compile, run, and debug C/C++, Rust, and Python entirely in your tab. My fork of debugger.sh, live at ide.yousefabuhashem.com.
- Project Memory at Corridor At Corridor2026
Corridor kept flagging things a team had already explained to it. I worked on giving it a memory of why findings get dismissed.
- LLMs for Content Moderation Published at ICWSM2024
Can you just ask GPT to moderate a subreddit? We tested it on 95 real Reddit communities to see where it works and where it falls short.
- History-Aware Phishing Detection Senior Project2025
Your browsing history turns out to be a good way to spot phishing. I built a browser extension that uses it to catch phishing sites, entirely on your own machine.
- Replicating BitTorrent PropShare2025
BitTorrent behaves more like an auction than tit-for-tat. We tried to replicate a proposed fix, which first meant rebuilding a shut-down research testbed on AWS.
- P2P Protocol Resilience2025
We stress-tested BitTorrent in Mininet and found that it collapses past 10% packet loss, does worse on a flapping network than a bad one, and can slow down as the swarm grows.
Teaching
Teaching is one of my favorite things. Seeing something finally click for someone never gets old.
-
Spring 2026
Course Assistant, CS155 · Stanford University
Computer and Network Security: web attacks, crypto in practice, and how networks get attacked. It lines up with the security work I do now. It was my last quarter as a CA, and a good one to go out on.
-
Winter 2026
Course Assistant, CS107 · Stanford University
Computer Systems and Organization. This is the class that got me into systems in the first place, and then I got to teach it. I ran two lab sections a week, which is the fastest way I know to find the holes in your own understanding of how a machine works.
-
2024 – 2025
Course Assistant, CS147L · Stanford University
Cross-Platform Mobile Development. Helped students build apps with React Native, and the creativity and design that came out of that class was really inspiring.
-
Summers 2022 & 2023
Instructor · Code.X, Albania
Taught Python and design thinking to 34 high school students. Developed a 2-year curriculum based on Stanford d.school's approach. Code.X is a Stanford alumni-run org that brings CS education to developing countries.
-
High school
English Language Course Assistant · Gaza, Palestine
Where it all started! Helping kids learn English at a local language center.
Favorite Classes
I gravitate towards systems and low-level stuff, with the occasional venture into AI and HCI.
Systems & Low-Level
- Operating Systems Kernel Implementation (CS 112/140)
- Compilers (CS 143)
- Parallel Computing (CS 149)
- Advanced Topics in Operating Systems (CS 240)
- Infrastructure at Scale (CS 153)
Networking & Security
- The Modern Internet (CS 249i)
- Intro to Cryptography (CS 255)
- Computer Networking (CS 144)
- Advanced Networking & Distributed Systems (CS 244C)
- Paper Reading in Networking (CS 244)
- Advanced Topics in Network & Computer Security (CS 356)
AI & HCI
- Decision Making Under Uncertainty (CS 238)
- Human-Computer Interaction (CS 147)
- Cross-Platform Mobile Development (CS 147L)
- Machine Learning with Graphs (CS 224W)
- Machine Learning Applications (CS 129)
- Intro to Graphics & Imaging (CS 148)
Cool non-CS classes!
- Foundations of Product Realization (ME 102)
- Teaching and Learning (EDUC 101)
- Education and Society (EDUC 120C)
- Intro to Photography (ARTSTUD 171)
- NeuroForecasting (PSYCH 24N)
Beyond the Terminal
Some things that bring me joy and keep me grounded.
Music
I sing and play the oud with the Stanford Middle East Ensemble, which I led for a stretch. Music has always been how I connect with my roots and share that culture with others. Watch our latest concert →
Play the scale with the notes above or keys 1–8, and the left hand finds each one on the neck. Or sweep across the strings to strum; faster is louder. Tap the notes above and the left hand finds each one on the neck, or swipe across the strings to strum. Faster is louder. The strings are tuned Do Fa La Re Sol Do, like most Arabic ouds. There are no frets, so the ½♭ notes are true quarter tones, the ones a piano can't play.
Arabic Debate
I led the Stanford Arabic Debate Team and competed in tournaments across the country, and we built something I'm genuinely proud of. These days I'm on the other side of the table, judging rounds instead of arguing them.