1Password

A fantastic password management solution for your online logins. You know how your web browser sometimes offers to save your password when you login to a website? This is a bit like that, only much much better. It works across all your web browsers, and with the right setup, even across multiple Macs. Basically, you set up a master password that you can remember, and then use ridiculously secure passwords like tRJn2csFKfLt7gYjLPwi+>PMwM2hQq for all your online accounts. Everything is safely encrypted using Triple DES (Apple Keychain) or AES (US government standard).
DropBox

A great thing to have if you use more than one computer. This will create a folder on each of your machines, and keep them all synchronized. Save a file to the Dropbox folder at work, and it'll be downloaded automatically when you get home. Awesome for saving things like address book data and calendar information, or 1Password keychains. It works seamlessly behind the scenes and is fully secured by SSL.
Screen Recycler

If you have an older computer or laptop, this app will turn them into extra secondary monitors. You can even convert Linux and Windows machines. It works over the network, using VNC, so you can even go wireless. Great for coding or email, but not so much for video due to the slower refresh rate.
ControllerMate
![]()
Use drag-n-drop flowchart logic to control any mouse, keyboard, joystick, or pretty much any input device for the Mac. I have a USB audio device with a big volume knob, and ControllerMate let me change it into a giant mouse scroll wheel. Endless possibilities.
SubEthaEdit

This is my text editor of choice. It has all the features a web developer could want, and yet is still very light and fast. It has syntax highlighting for all the major formats. Multiple views of the same file can be created to edit different parts of a large file simultaneously. It It lets you switch or convert back and forth on the fly between character encodings and line ending types. These are the small things that you really miss once you don't have them anymore.
But the thing that really makes SubEthaEdit special is the ability for multiple people to edit the same file at once. You can even do this over the internet, complete with iChat integration. Edits made by each person are highlighted in a different color. The highlighting comes in handy even if you are editing by yourself, by making it easy to see what has changed at a glance.
Versions

A beautifully designed Subversion client. It takes the often used features of SVN and makes them a prominent part of the user interface, rather than buried in the menu system like some other SVN clients.
I recently googled myself, and found a whole bunch of people with the same name as me. So just to avoid any confusion, if you know a Joshua Chan from myspace, youtube, blogger, flickr, or whatever, that's not me.
Here are some of the recent publicly viewable projects I have worked on:
- Website: ni hi lex
- Mac OS X application: Secret Socks - GUI wrapper for making SSH SOCKS proxy tunnels
- Javascript widget: Droplist Filter
- Drupal module: Substitute Node
- Drupal module: Image Gallery Management
- Website: Flip, Toss and Thai Kitchen
- Website: Immigration Link
- Website: core iPhone
- Website: Joel Chance Photography