ESP Biography



ZACHARY ZAGORSKI, Software Security Engineer @ FANG co., Brown alum




Major: Computer Science

College/Employer: Facebook

Year of Graduation: 2017

Picture of Zachary Zagorski

Brief Biographical Sketch:

Not Available.



Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

C14327: Who is Bobby Tables? Exploring Security with XKCD in Splash 2020 (Nov. 14 - 15, 2020)
What makes a "good" password? Can you *really* explain recent security vulnerabilities in comic panels? And who is Bobby Tables? Join a software security engineer for a discussion of some computer security topics, loosely guided by Randall Munroe's XKCD comics (such as https://xkcd.com/1820/). We'll cover SQL injection (and other code injection) attacks, passwords (the good, the bad, and the ugly), and why older bugs like Heartbleed are still relevant today, plus additional topics as time permits.


C10861: Who is Bobby Tables? Exploring Security with XKCD in Splash 2016 (Nov. 19 - 20, 2016)
What makes a "good" password? How did Heartbleed work? And who is Bobby Tables? We'll discuss some topics at the intersection of computer security and Randall Munroe's XKCD, including SQL injection attacks (and how to prevent them), creating good passwords (and techniques for guessing bad ones), and the Heartbleed bug, plus additional topics as time allows.


C10863: Let's Git Started - A Brief Introduction to Version Control in Splash 2016 (Nov. 19 - 20, 2016)
Do you program anything? Have you ever tried to do any programming projects with a team and had trouble coordinating? Do you think you're an expert on version control software? If you answered 'yes' to any of those, you should take this course! We'll talk about what git is (and isn't), how you can use it to manage your code for both personal and large group projects, and some of the fancy-schmancy things you can do with it. Oh, and you'll be able to say things like "Sure, just interactively rebase the cherry-picked commits onto your master branch before you push" and understand what they mean!


W9808: The Game of Mao in Splash 2015 (Nov. 21 - 22, 2015)
Ever played Mao before? …Great! This is a mysterious, difficult card game that you learn as you play. Come to figure out how it works, if you can. Mao is filled with penalties that don't make sense at first, but if you stick with it to figure them out, you'll be glad you did!


C9843: Let's Git Started - A Brief Introduction to Version Control in Splash 2015 (Nov. 21 - 22, 2015)
Do you program anything? Have you ever tried to do any programming projects with a team and had trouble coordinating? Do you think you're an expert on version control software? If you answered 'yes' to any of those, you should take this course! We'll talk about what git is (and isn't), how you can use it to manage your code for both personal and large group projects, and some of the fancy-schmancy things you can do with it. Oh, and you'll be able to say things like "Sure, just interactively rebase the cherry-picked commits onto your master branch before you push" and understand what they mean!


C9850: Who is Bobby Tables? Exploring Security with XKCD in Splash 2015 (Nov. 21 - 22, 2015)
What makes a "good" password? How did Heartbleed work? And who is Bobby Tables? We'll discuss some topics at the intersection of computer security and Randall Munroe's XKCD, including SQL injection attacks (and how to prevent them), creating good passwords (and techniques for guessing bad ones), and the Heartbleed bug, plus additional topics as time allows.


C8794: Let's Git Started - A Brief Introduction to Version Control in Splash 2014 (Nov. 22 - 23, 2014)
Do you program anything? Have you ever tried to do any programming projects with a team and had trouble coordinating? Do you think you're an expert on version control software? If you answered 'yes' to any of those, you should take this course! We'll talk about what git is (and isn't), how you can use it to manage your code for both personal and large group projects, and some of the fancy-schmancy things you can do with it. Oh, and you'll be able to say things like "Sure, just interactively rebase the cherry-picked commits onto your master branch before you push" and understand what they mean!


C8812: A Pyret's Life for Me: An Introduction to Computer Science through Functional Programming in Splash 2014 (Nov. 22 - 23, 2014)
Hoist the anchor and lash the jib-boom as we venture into the world of functional programming with the Pyret language! We'll start pretty much from scratch and talk about functions, recursion (and recursive data), and much, much more! Laptops are welcome for following along but are by no means necessary.