Summer 2016: I will be a research intern with the Tools for Software Engineering group at Microsoft Research.

I'm a Computer Science Ph.D. student at the University of Memphis.

I work in the Human-SE Lab with Scott Fleming, researching software engineering and human-computer interaction. In particular, I investigate how tools can better support software engineers as they forage for information.

Previously, I worked as a research intern at National Instruments in 2015 and 2014 and as a software engineer intern at First Tennessee Bank in 2013. I graduated with a M.S. from University of Memphis in 2013 and a B.S. from Austin Peay State University in 2011. During undergrad, I also made Flash games that you can still find all over the web.



To Fix or to Learn? How Production Bias Affects Developers' Information Foraging during Debugging
David Piorkowski, Scott D. Fleming, Christopher Scaffidi, Margaret Burnett, Irwin Kwan, Austin Z. Henley, Jamie Macbeth, Charles Hill, and Amber Horvath.
ICSME '15: IEEE Int'l Conference on Software Maintenance and Evolution, Bremen, Germany.
Acceptance rate 22%. (pdf)


Helping Programmers Navigate Code Faster with Patchworks: A Simulation Study
Austin Z. Henley, Alka Singh, Scott D. Fleming, and Maria V. Luong.
VL/HCC '14: IEEE Symposium on Visual Languages and Human-Centric Computing, Melbourne, Australia.
Short paper. (pdf)
Improving Source Code Navigation with Patchworks
Austin Z. Henley.
VL/HCC '14: IEEE Symposium on Visual Languages and Human-Centric Computing, Melbourne, Australia.
Graduate Consortium.
The Patchworks Code Editor: Toward Faster Navigation with Less Code Arranging and Fewer Navigation Mistakes
Austin Z. Henley and Scott D. Fleming.
CHI '14: ACM SIGCHI Conference on Human Factors in Computing Systems, Toronto, Canada.
Acceptance rate 23%. (pdf)

Research Projects

Information Foraging in Software Engineering

Information foraging theory is based on biological theories that have been applied to how humans seek information. We aim to apply these models to software development tools. This work is done in collaboration with Oregon State University.


Programmers spend a lot of time navigating large sets of code. We developed a new code editor that allows you to easily juxtapose code fragments on a never-ending ribbon. A user study and a simulated study have shown that Patchworks improves navigation.
CHI preview video (30 seconds), supplementary video (1:55)

Software Projects

These are projects that I did for fun or school. Most of them can be found on my github.

SemiStaticQuasi Blog Generator

Content management systems and static blog generators usually provide more features than I need. This generator creates a website given a folder of markdown files and a bootstrap theme while also allowing you to insert dynamic scripts and a comment system. (source)

W3C HTML Validator C# API

W3C's HTML Validator reports any warnings or errors with a page's HTML. After trying several C# APIs, I made my own. (source)

AZH Web Crawler

For a class project we were assigned to write a program to simply crawl a few hundred sites. So I designed mine to crawl hundreds of thousands of pages with threading, detect spider traps and dynamic URLs, parse HTML correctly, analyze HTML errors, tokenize and stem the text, keep relevant documents and images, and compute TF-IDF and pagerank. (source available on request)


A friend of mine needed dynamic copy and paste. Each time you paste, the content is different. You set variables on your clipboard and define how they change with each paste. (source)

Low-bandwidth Video Chat

I developed a system using neural networks that determines the current state of 9 independent facial features from a video feed. This information is stored as a series of bits which are then transferred over a network to another application that reconstructs the facial expression in real-time in the form of a cartoon avatar.
video demo (52 seconds)


As my undergraduate senior project, I implemented multiple handwritten parsers for a dialect of BASIC. The interpreter supports simultaneous text and graphical output. Additionally, I compared the implementation details and runtime differences for various parser algorithms. (source)

Flash Games

From 2009 to 2011, I developed 8 Flash games. Cumulatively, these games have been played over 20 million times and spread to over 1000 websites. Most of these games were created in less than 72 hours during "game jams."

Run Forever

Ermy and the Frozen World

Ethereal Celenite

Moon Bot

Chaos Star


Tunnel Syndrome

Stay Up

Find me on...

profile for Austin Henley on Stack Exchange and Stack Overflow Impacted over 272,000 people on Stack Exchange sites!