Transcript
Narrator (0:00)
Modern software relies heavily on open source dependencies, often pulling in thousands of packages maintained by developers all over the world. This accelerates innovation, but also creates serious supply chain risks as attackers increasingly compromise popular libraries to spread malware at scale. Faras Abu Khadija is the founder and CEO of Socket, which is a security platform designed to protect software projects from open source supply chain attacks. In this episode, he joins Josh Goldberg to talk about his career in open source, open source supply chain attacks, practical security lessons, the expanding attack surface in software development, and more. This episode is hosted by Josh Goldberg, an independent full time open source developer. Josh works on projects in the TypeScript ecosystem, most notably TypeScript eSlint, a powerful static analysis toolset for JavaScript and TypeScript. He he is also the author of the O'Reilly Learning TypeScript book, a Microsoft MVP for Developer technologies, and a co founder of SquiggleConf, a conference for excellent web developer tooling. Find Josh on bluesky, Fostodon and dot com as Joshua K. Goldberg.
Josh Goldberg (1:27)
Faras Abukadhijay welcome to Software Engineering Daily.
Faras Abu Khadija (1:30)
Thanks Josh. Glad to be here.
Josh Goldberg (1:31)
We're excited to have you. You have been in and around open source and general security practices for quite a while. Before we dive into you and Socket, can you tell us how did you get into coding?
Faras Abu Khadija (1:42)
Yeah, I got into coding when I was in high school. I wanted to build a website to collect my favorite Flash animations. So I was kind of born in the era of Newgrounds and Ebaum's World and Albino Black Sheep and just all these kind of. I don't know if folks remember these or if they're too young. I don't know the audience of this show, but yeah, I always thought those things were fun and I wanted to kind of collect them all and put them onto one website. So I did a lot of downloading of those SWF files from other people's sites and then rehosting them on my own page. And I had to learn PHP to do that and MySQL and so that was kind of my first foray.
Josh Goldberg (2:13)
And then you went into Stanford for computer science after that?
Faras Abu Khadija (2:17)
I mean, yes, I did go to Stanford to study cs. My high school didn't have a CS class, so I kind of was just self taught with PHP up until that point. But learning CS at Stanford was amazing. A lot of the other majors at Stanford, they don't really necessarily emphasize teaching well, but that's one thing that the computer science department really stands out in. They have just like a ton of support like Other undergraduates actually are your TAs and like, help teach you. And so I learned a ton. I remember my first class I took there, it was using C. And I remember, like, my first reaction was, how does the computer know that these words are variables if they don't have dollar signs in front of them? Because in PHP every variable has a dollar sign. And so my mind was blown. Like, I almost spent too much time in PHP in high school and, like, it took like a little bit of unlearning to kind of like realize, oh, wow, CS and programming is this, like, really broad thing. It's not just PHP in MySQL yeah.
