Jesse Luehrs

projects i've worked on


My (extensive) collection of configuration files.


Runes is a VT100 terminal emulator for Linux written in C.


Reply is a customizable and lightweight REPL for Perl. It provides features like pluggable tab completion, automatic class loading and refreshing, history support, and (through the Carp::Reply module) automatically launching a REPL when an exception is thrown. It can be easily extended through a powerful plugin system.


Spreadsheet::ParseXLSX is a Perl module which can read .xlsx files (as generated by new versions of Microsoft Excel). It handles reading both the data and formatting from these files.

Dungeon Crawl Stone Soup

I was a member of the development team for Dungeon Crawl Stone Soup, a roguelike game written in C++ and Lua. I contributed several features throughout the game, and I was also the release manager for the 0.6 release.


I was a member of the development team for Moose, a module which provides advanced object orientation capabilities for Perl. I was also the release manager from 2011 – 2012. I am also the maintainer of several widely used Moose extensions, such as MooseX::NonMoose and MooseX::Aliases.


Text::Handlebars is a port of the Handlebars.js templating language to Perl. It uses a custom parser on top of the Xslate template engine framework. It supports nearly the entire feature set of the JavaScript implementation, and we used it at Infinity Interactive to ease the transition of one of our large web applications from client side templates to server side templates.


OX is a web framework for Perl based on the PSGI specification, which uses the Bread::Board dependency injection system to manage application components. We used it internally at Infinity Interactive for many client projects.


I was a member of the core development team for Plack, the reference implementation of the PSGI specification for Perl web server/application interaction (similar to Python’s WSGI and Ruby’s Rack). I have also contributed to the design of PSGI.


I was the release manager for the 5.17.1 development release of Perl, and I have also contributed many bug fixes to the Perl core. In addition, I have contributed to the initial implementations of the p5-mop project, a prototype of a new object system for Perl, including features like a meta-object protocol.


I was one of the lead framework developers for TAEB, a Perl framework for programmatic interaction with NetHack. I was also the primary developer for the leading AI written for TAEB.