about joe

My name is Joe Basirico, by day I help people build secure software. I lead a team of the most talented security experts in the world at Security Innovation to perform security assessments and help our customers reduce their risk against the ever-present threat of hackers and other ne'er-do-wells.

I started a non-profit, Technically Learning, a few years ago with the help of some friends to help kids, particularly girls and minorities, get excited about the STEM fields. Technically Learning recently merged with code.org an amazing new non-profit looking to bring Computer Science to all public schools in the US.

On this site you'll find links to all of my projects, programming projects, research, a blog and more. Learn more about me »

6/14/2017 - Posted by joe


Artem Sapegin
I get asked sometimes how some people on my team can become a better programmer. I think it's useful to think in terms of different evolutions of the programmer. In the beginning there's a scripter or coder and at the highest level you have an architect. There is much, much more to go into here, but this is a rough framework to plot your skills over time.

Use this to fill in your current skills and to identify ...

read more...
6/9/2017 - Posted by joe

This diagram is an approximation of how I think about iterating toward a goal to increase my likelihood for success. There are a few concepts that I've packed into this diagram, so I'll try to explain here. I've also recorded myself drawing this diagram roughly in order of operations on youtube. here.

Step 1: Set a Clear Goal

Defining a clear goal and understanding what "Success" looks like is the most important first step. A make the analogy that a goal might be to ...

read more...
6/3/2017 - Posted by joe

Don't short circuit a lesson because you think you know what the take away is going to be. Too often we try to map other's experiences or recommendations to our own and we miss out on new opportunities to grow or learn.

Next time you hear somebody describing something they just learned don't interrupt with by saying "oh, I know where you're going" or "I know something similar" instead do two things:

First, delight in the other person's excitement about the topic. Be empathetic to their story, their journey, and their discovery. Ask probing questi ...

read more...