Elevator Software in Java
I do things in my spare time that some might think are strange. Like, develop messaging software, real-time trading engines, and now scheduling software for elevators. Did you know that elevator software is a complicated mix of real-time theory and scheduling algorithms? Cool stuff.
I've even created a neat little graphic simulator to visualize the scheduler. It simulates people on different floors randomly requesting transport to other floors, while it realistically inserts people traveling from ground to upper floors "early in the day", and then upper floors to the ground floor "later in the day."
And, I've done this all in Java. Combined with a real-time Java VM, this could actually be used to power a bank of elevators for some of the taller buildings in New York City. And, I did it all for fun... imagine that!
Happy coding! -EJB