Professional
Contact
Patrick Fox
Torrance, CA     90503
fox@patrickfox.org

Projects

In this section you will find information relating to some of the personal projects I've undertaken.

Design and Coding Standards

This is an attempt to formalized the collection of design and development standards and practices which I generally follow in my own, personal projects and which I usually "suggest", to varying extents, on professional projects I manage or lead.

More Info →

Realistic C++/Java Server Comparison

The "Realistic C++/Java Server Comparison" project is an attempt to definitively determine the real world performance and scalability differences of a functionally equivalent server system implemented in both C++ and in Java.

The motivation of this project is twofold:

  • Determine, from first hand knowledge and experience, whether the persistent claims set forth by so many Java developers, and pro-Java architects and project managers, that a system written in Java is just as fast and just as scalable as one written in C++.
  • Consider whether the continued focus of my career, on C++, is justifiable if the first point were to prove that server systems written in Java are, in fact, just as performant and scalable as those written in C++.

There is still significant functionality I would like, and do intend, to add to both the C++ and the Java versions of the server. But from the basic functionality which has already been implemented, so far the Java implementation requires about 4.5 times the processing capacity, and about 11.6 times as much memory as the C++ version.

More Info →