- This list is the snapshot of my tinkering life. Whatever keeps me interested, ends up here.
- I try to list only active, useful projects here, many of which I continue to support and enhance.
- I'm pretty open when it comes to sharing. For reproduction / copyright information, feel free to contact me.
- If you find a broken link, unexpected error, or a magenta leprechaun, let me know.
|Jul 20, 2011
Archive: Plus Minus makes Google+ rock. It lets you select which Circles show up in your Google+ Stream, allows you to easily mark individual or all posts as read, offers a wide-screen view so you can see more content without scrolling, and loads more posts automatically as you scroll down.
|Jul 9, 2011
Weave lets you create beautiful 2D graphics using recursive CSS. It dynamically generates HTML based on CSS rules and works in most modern browsers. Check out the preset designs and browse through the Weave gallery.
|May 18, 2011
My iCal JS Embed tool allows you to embed a scrollable Calendar of Events on your own site for free. You can customize the calendar using CSS and combine multiple iCal feeds to create a single merged calendar.
|Mar 25, 2011
Tip of My Tongue is an iPad/iPhone/iPod app that makes it very easy to find words. The latest version of the iOS app contains a list of 125,000 words and you do not need Internet-access for searching through the word list.
|Mar 16, 2011
I wrote this web-service because I wanted to stay on top of my most important emails. Whenever I get an important email, ZetaBee E2V calls my phone and reads out the message to me. It's very helpful when servers go down or my credit card company emails me about fraudulent charges.
|Feb 4, 2011
Archive: KType was my research project with the goals of improving communication for people with disabilities, creating low-cost software and hardware tools, providing useful research material and articles for families & friends, and sharing case studies of actual users.
|Oct 2, 2010
It's a piece of cake to bake a pretty cake with this online app. My friend Tamara came up with the idea and we whipped up this site in a matter of hours
|May 1, 2010
I plan my finances using this Cash Flow estimator. It helps me predict my future income, expenses, and balances. It takes into account periodic and one-time events. Check out the Demo to test it out.
|Apr 1, 2010
I wrote this outlining/todo list application to replace untodos.com. Check out the Demo to test it out.
|Jan 18, 2010
Team Maker is a simple app that lets you enter a list of names and break them up randomly into teams. You can set options on how many teams to generate and the format for output. Idea by Tamara Swedberg
|Mar 18, 2009
Archive: Drop Search makes it very easy to add a powerful, customized search engine to your site, using Google AJAX Search API. There is almost no programming required and anyone with basic-level web development experience can copy-paste the sample code below to their website and make it instantly searchable.
|Oct 22, 2008
Archive: I made this app because I often go to Google to find Wikipedia pages on a specific topic. It presents a search-sidebar for finding Wikipedia articles and makes it easy to browse through the search results. This app uses the Google AJAX Search API and runs directly off the Goolge servers.
|Sep 6, 2008
Archive: I hate todo lists that stress me out with reminders and alarms. Here's a todo list that lets me prioritize my life instead of stressing me out. It is a work-in-progress and while most of the destressifying tools haven't been built yet, it works well as a simple todo list application.
|Feb 29, 2008
Archive: I co-founded SCHED* and launched during SXSW Music & Film Festival in Austin, TX in 2008. SCHED is a simple web-based tool for organizers to create, manage, and track buzz of their event. It has social features to help explore friends' schedules and browse the most popular events.
|Nov 14, 2007
Archive: I made this a free Year 2008 calendar for everyone to download and print. It's full of cute kitty pictures with ridiculous captions.
|Nov 4, 2007
This is a very simple app that grabs a reddit user's page/feed and calculates some numbers from their last 25 comments. I made this for two reasons: (1) see how my comments are being rated overall (2) easily identify the spammers/trolls.
|Sep 22, 2007
This is a very simple and super-fast app to help you find that word that you've been thinking about all day but just can't seem to remember. Type in a few letters and the list of words + meanings that match your criteria will instantly show up. Built for word-lovers by a word-lover.
|Aug 16, 2007
Being a typical guy, I have no clue what the colors Lavender and Mauve look like. You can show me Indigo and I won't know if it's more like Violet or Purple. So I made this little app where you can create a color on the screen (or copy-paste CSS hex# color) and find out the name of the closest matching color.
|Jun 16, 2007
After I made the Name that Color app, many people asked me about incorporating the same functionality into their own website or project. You can use this simple library that I created to do exactly that. You may directly link to or include my ntc.js file or you may download a copy and use it as you wish.
|Nov 14, 2006
Tagline Generator is a simple PHP app that lets you generate chronological tag clouds from simple text data sources without manually tagging the data entries. One of the more popular examples is my U.S. Presidential Speeches Tag Cloud.
|Nov 3, 2006
The U. S. Presidential Speeches Tag Cloud shows the popularity, frequency, and trends in the usages of words within speeches, official documents, declarations, and letters written by the Presidents of the US between 1776 - 2007 AD. The dataset consists of over 365 documents downloaded from Encyclopedia Britannica, ThisNation.com, and WhiteHouse.Gov.
|Oct 22, 2006
Calm Down! is a sort of nerdy, sort of needy, sort of cheesy comic by yours truly. Unfortunately I don't get to add new strips on a regular basis these days but I'm hoping that I will continue to create new ones every now and then.
|Dec 3, 2005
PHP GeoIPLocation Library is a single PHP file that will let you determine the country of location for any given IP address. GeoIPLoc does not require any large database tables, flat text files, or any special configuration on your server.
|Oct 15, 2005
PDFB Library makes it very easy for even novice PHP programmers to generate high-quality dynamic PDF files. The library allows you to take any PDF file, then overlay text, images, and barcodes (Code 3 of 9, Code 128, Interleaved 2 of 5, and UPC-A), and generate a new PDF dynamically.
|Aug 18, 2005
Archive: If you've ever secretly wanted to marry someone and want to share that secret with the whole world anonymously, today is your lucky day. Just type in the name and confess your love!
|Aug 15, 2005
Archive: This is a small dictionary browser where nearly every word is clickable. If you like words, maybe you will find this interesting.
|Sep 22, 2004
Over the years, I've dabbled in graphics design, photography, and compositing in addition to my regular programming activities. This is where some of my decent artwork ends up. If you want to use any of these, please contact me.
|Sep 12, 2004
Archive: ChimeNote is a post-it note-style web application that you can access from anywhere. If you have ever emailed yourself bits and pieces of text, urls, or todo items then ChimeNotes is for you. You can access your notes from any web browser or by downloading the free ChimeNote Windows application.
|Apr 25, 2004
A small Java applet that synthesizes the sound of falling water drops, faucets, streams, and water-falls. I wrote this in 2004 as an addendum to my Footfall Synthesis undergraduate Computer Science research project.
|Apr 19, 2004
My undergraduate Computer Science research project was to synthesize the sound of walking and running on various surfaces like sand, snow, and wood. The main applet was written in Java and the research paper is available in PDF and MS Word document format.
|Jan 1, 2004
Archive: Bunch of random stuff from the past.
|Nov 11, 2003
Archive: BotBlock is a freeware service that lets anyone with basic PHP/HTML skills to block spam bots from auto-filling forms on their sites. It lets you use CAPTCHA image-verification technology, much like Google, Yahoo!, and TicketMaster, on your site for free with minimal coding and does not require you to install any special PHP Image libraries.
|Jul 7, 2003
Archive: Website I made a few years ago for an exclusive Tanning Salon in Los Angeles, CA.
|Apr 19, 2003
Archive: Hot Chime is a small utility that lets you launch your favorite sites and most frequently used programs by your own 'Hot Words'. You can set a HotWord 'g' to launch Google and 'xl' to start MS Excel on your PC. This app is for power users who type a lot, quiet fast, and don't want to move the mouse just to launch a website.
|Jul 24, 2002
Before there was a Flickr, Picasa, or PhotoBucket, there was my personal, automated Photo Gallery written in PHP. I still actively use this gallery and upload any interetsing vacation or travelling pictures here.
|Nov 3, 2001
This is my 'blog where I write about a lot of different things on a fairly regular basis. If you are interested, here are some of my selected 'blog entries from the past.
|Oct 6, 2001
Scrabble Aide is a powerful tool that will aide you in making words for Scrabble, solving Jumbles and Crosswords. Despite its compact size of 493kb, it has an in-built dictionary of over 137,000 words of 2 - 28 letters in lengt. If you love word puzzles, then this app will come in very handy.
|Apr 27, 2001
Archive: Glass2k is a small little program that allows Windows 2000/XP users to make any window transparent. Right-click on any window or press the keyboard shortcuts (Control + Shift + [0-9]) to make any window transparent. It's that simple.
|May 10, 2000
Archive: Tray Play is a very small, fast and efficient audio player which can play audio and video files. You don't need to bother about creating playlists or loading files. Just click on a file and Tray Play will automatically hide, play that file and then continue to serially / randomly play any other files in the same folder.