I have given presentations at many conferences on a variety of career and software-themed topics. Below
are a few ready-to-go talks. Each presentation is tweaked to better match the event.
Hacking Network APIs. (1 hour or 2 hours)
A foundational component of communication between devices is the TCP/IP network stack. Web browsing, streaming video,
secure control, and innumerable other applications are built upon this technology. This 2-part demonstration will
use open source tools to focus on the data transfer components UDP and TCP while targeting an IoT device.
Part 1 is reverse-engineering the network commands to better understand them and then mimic it (a common attack
strategy). Network protocols will be discussed during this process. Armed with our new knowledge and skills,
part 2 will take them a step further to discover and analyze malware present on the IoT device. This presentation
is light on slides and heavy on demos.
Groundwork for a Modern Web UI. (1 hour)
Originally printed in Net Magazine and since updated to follow best practices. This presentation covers the basics
piecing together web site. It sets up Bootstrap, installs Laravel, covers cache-busting, a proof-of-concept JS
3 Successes. 3 Failures. (30 minutes)
Too often talks are all about success stories. I wanted to show that for every success, there are a dozen failure
stories to lead to that success. I discuss 3 of my successes and 3 of my failures in this talk.
1 Codebase. 5 Platforms. From scratch. (1 hour)
Starting with just File -> New, I have just 1 hour to present my slides and write a basic calculator app that could
run on Windows, Mac, Linux, Android, and iOS. My last attempt with this presentation finished with 5 minutes to spare.
Young Adult Sci-Fi/Fantasy Tropes. (30 minutes or 1 hour)
As evident on my blog, I read a lot
of young-adult science fiction and fantasy. It is my primary
sources of entertainment. In this lighthearted speech, I cover some of the most common themes and silly ideas.
Do you have a topic that needs discussing?