I'm Greg Methvin and this is my website, methvin.net. I'm a software developer in Mountain View, CA.
I've included my résumé on this site in case you're interested in my background.
I enjoy working on all kinds of software development projects in my free time, a few of which you can see here. I mainly use this site as a place to test new ideas I have and make my projects available to the public.
Code
I've posted here some of the programs and scripts that I've written. If you find any of them useful, you're welcome to make use of them; feel free to email me if you have any questions or comments. Some of this code is also available on my github, and I will probably be adding new projects there in the future.
Keep in mind that most of this is older stuff and scripts/programs I just wrote for fun. If you are interested in work that I did for past employers or for courses I took at CMU, please contact me directly.
- JavaScript:
- ZIP code completer, a tool that completes zip codes and fills in the city/state for you in a form. It also uses a small perl script to map zip codes to city/states and return the data in JSON format.
- sprintf, an implementation of the sprintf function in JavaScript.
- strftime, a date formatter for JavaScript
- JavaScript Tooltips, CSS-stylable tooltips for links.
- JavaScript Calendar/Date Picker, a JavaScript calendar object for selecting and displaying dates dynamically.
- Textarea buttons, a script that adds buttons to the top of a textarea for opening and closing some HTML tags.
- XHTML/CSS:
- Periodic Table, a periodic table I made that shows some uses of basic XHTML and CSS techniques. The element links redirect to a page with more info on the element.
- C:
- C linked list library, a
lightweight implementation of a linked list in C,
designed to be somewhat generic. The library allows
you to make a linked list of any
structcontaining a member of typelist_t, and provides some useful macros for manipulating and iterating over the items in the list.
- C linked list library, a
lightweight implementation of a linked list in C,
designed to be somewhat generic. The library allows
you to make a linked list of any
- perl/shell scripts:
- apod, a script for Mac OS X to automatically set the background to the most recent Astronomy Picture of the Day. You can set this up as a cron job to run daily to keep your picture updated.
- flac2mp3, a script to convert flac files to mp3 format and copy metadata.
- proxify, a script I wrote to set up an SSH SOCKS proxy. This allows you to set up a proxy on a local port that routes all your traffic through SSH to a remote server. This is useful for getting around various forms of network filtering and monitoring. I like to use this script along with the tsocks proxying library.