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. A few languages that
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.
This customizable engine allows you to create various types diagrams.
I've included an older stripped down version of the final engineering application.
This application can run on Internet Explorer 4 and Netscape Navigator 4.
Ride around in a tank avoiding enemy fire.
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 to use
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 domains.
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 this game in several languages over the
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 became aware of AI and search. 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 an algorithm called minimax.
As it turned out, this algorithm was extremely similar to the algorithm I had came up with.