My Books

This is a summary of the books hosted on this site.


book cover

The Adventures of Sherlock Holmes

The Adventures of Sherlock Holmes is a collection of twelve short stories by Arthur Conan Doyle, first published on 14 October 1892. It contains the earliest short stories featuring the consulting detective Sherlock Holmes, which had been published in twelve monthly issues of The Strand Magazine from July 1891 to June 1892. The stories are collected in the same sequence, which is not supported by any fictional chronology. The only characters common to all twelve are Holmes and Dr. Watson and all are related in first-person narrative from Watson’s point of view.

Show Me »


book cover

MonoGame: Code Camps

In this series, I follow the same general principles that drove the first book. I write the books that help the beginner without boring the more-experienced readers to tears. I write the books that contain examples that go beyond rainbow triangles and 3D cubes with crate textures. In short, I write the books that I, as a hobbyist game developer, would want to read. If you enjoy the book as well (and I sincerely hope you do), I consider that an added bonus.

There was so much content to cover in this new work that I decided to break it into five separate volumes (plus a sixth volume for my annual summer camp on game programming). Each book stands on its own. As much as possible, later volumes don’t assume that you own the previous volumes. If, for example, you want to dive into 3D and you have a few XNA or MonoGame game projects under your belt, then, by all means, jump straight to Volume 3: 3D Genre Studies.

Show Me »


book cover

LeanPub: Demo Book

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus vestibulum sed arcu non odio euismod lacinia at. Scelerisque varius morbi enim nunc faucibus a pellentesque. Nisl vel pretium lectus quam. Quam adipiscing vitae proin sagittis. Suspendisse sed nisi lacus sed viverra tellus. Vel turpis nunc eget lorem. Integer feugiat scelerisque varius morbi enim. Pretium aenean pharetra magna ac placerat. Non tellus orci ac auctor augue.

Show Me »