Dan started his software career building device drivers for light pens when they were still relevant. Since then he has worked in various levels of software, from low-level SMPTE video metadata to architecture of environments to simulate complex systems.