Joshua Lehan's Portfolio
This is my portfolio. I have definitely noticed a change in the industry: when attempting to get work, programmers are now oftentimes expected to have a portfolio of their previous work, to prove they can do the job. This is already how artists, writers, designers, and other creative professions operate. I like this! I think it is a good change in the industry, and Open Source makes it possible.
Documentation
of changes to Open Source software, made public
as required by the GPL
Made while at Splash Technology, 2000-2001
Patch
to net-snmp, to add an option to prettyprint binary data as human-readable text
This came in handy when debugging, and when gathering information from unknown SNMP devices.
Made while at EFI, 2001
Patch to CVS, to fix a minor bug regarding handling of the val-tags file
This solved a problem that occurred when this file was configured read-only, as was often done for security.
The patched tree can be viewed
here and
here.
Made while at Platys Communications, 2001
Contributions to
drivers for Adaptec ANA-7711 TCP accelerator cards
This is a major project containing code from a large number of people.
To find my work, untar this file into a
new empty directory on a Linux system, and grep for "Josh".
This will reveal my comments, placed near
areas of the code that I touched.
In addition, the following two files were essentially 100% written by me:
ana7711/vega/driver/procsnmp.c
ana7711/toe/linux/scripts/install-ana7711
Made while at Adaptec, 2001-2003
Patch to StreamRipper, to enhance relay streaming and add features
An extensive patch that was fairly well-received!
I listen to a lot of online radio stations, often recording them for
later use (now called "podcasting"). This patch cleaned up StreamRipper's
relay streaming code and made it more stable, and added the ability
to multiplex the stream to multiple listeners (handy when in an
office, to save bandwidth). It also paved the way for others to later
add buffering support and other enhancements.
Made as a personal project, 2004, released as of Streamripper 1.60.9
Perl scripts
These scripts were made for my personal use, but are generally
useful.
They have helped others, so I am including them here.
Made as a personal project, 2002-2003 and ongoing
Last Updated 2005-03-06