Here are a few applications I have written in my personal time over the years. I have chosen to display some of the more
UI focused apps in order to give you some nice screenshots. All the applications and games displayed here
have been designed and implemented by me. In addition to these, I have written some compilers, search engines,
and portions of a database engine in the past. I am a software technology and programming language enthusiast
with hands on experience in team leadership, architecture and the end-to-end application life cycle management.
This as an implementation of the classic game of checkers. The game is strong enough to challenge and beat most players.
Maverick Checkers is packed with features such as setting up board positions, saving/loading
PDN files, analyzing games, exporting games to HTML, and customizing piece sets. At the time
this game was written, it was one of the strongest and most feature rich browser based checkers
application. Try the game out and test your skills. Maverick Checkers is written in Java 1.5
and can be run as a standalone app, Web Start, or as an applet.
This is an HTML 5 diagram toolkit that I wrote built on top of my HTML 5 Canvas Library.
I used Weng to develop a large and complex engineering application.
local storage), and CSS3. I've included an older stripped down version of the final engineering
application. The production version used SVG while the earlier stripped down version used canvas.
understanding as a language that can build complex applications. This application can run on
Internet Explorer 4 and Netscape Navigator 4. Ride around in a tank avoiding enemy fire. I've
One of the joys of game programming is that it allows you to exercise a large surface area of a programming language and
can go into non-trivial algorithims which is not always the case for the average business application
that tend to be more CRUD focused.
A realtime stock ticker application I wrote to utilize DOXTOR, which is my large-scale self-adapting publish/subscribe broker
framework. I revamped the client in 2011 from using a hand-rolled long polling AJAX implementation
SignalR instead in order to easily take advantage
of Web Sockets. DOXTOR is written in C# with some heavy algorithm based portions later rewritten
in F#. Stock Doxtor has followed the early days HTML 5 and uses numerous features from it.
Entity tracking application. Uses SQL Server database on the backend. This application monitors entities, such as patients
or packages. Various resource files are used to customize the application to specific industry
SharpPad (#Pad) is a basic text editor with several improvements over Notepad. The key features I added where the tabs and
directory tree view. This allows multiple documents to be opened in a single window. The program
is written in C# and hence the name #Pad.
A server which gathers stock information from various remote data sources and delivers the data to interested clients via
XML. This application uses push-based techniques as opposed to the traditional pull-based paradigm.
A customizable SilverLight photo album application I developed during the alpha release of SiverLight 1.1. Also written in
WPF using the MVVM pattern. I was a very early adopter of Silverlight, XAML, and WPF but have
slowly become less involved with them.
Classic game of Bricks. This is a simple game to implement, yet it serves as a way to explore a language. I have implemented
I originally started this game out of curiosity. How can a computer possibly compete against a human opponent in a game of
intellect like chess? Obviously, I started this project out before I started AI research.
After some thinking, I came up with a brute force algorithm that computed move scores based upon
the state of the board, piece weights, and future moves. Later, I stumbled upon the mimimax algorithm.
As it turned out, the minimax algorithm was extremely similar to the algorithm I had
came up with.