Welcome to GeekCap! This is the preview release of the GeekCap web site, so let me show you around a bit. This page is used for announcements (like this) and shows you what is new (below).

GeekCap is arranged into "Campuses", or communities if you like. Each campus presents a collection of three things for its topic area:

  • Articles: just as the name suggests, articles educate you about some topic. Articles may be hosted here at GeekCap or might be links to other sites (I have over 400 articles up on InformIT.com and I'll point you to them rather than rewrite them!)
  • Courses: courses are comprised of online classes, usually 20-30 minutes in length. The standard format is an MP4 video file that contains a slide presentation narriated by one of our instructors. Some classes are free and some cost education units, but we'll get into that later. You are free to pick and choose the classes that you want to take, courses are just a categorical grouping for you. Courses are currently on hold, hopefully I'll get back to building these shortly.
  • Learning Tracks: if there is a topic that you're interested in learning, then these learning tracks may help you do so. The purpose of a learning track is to take a subject, like Spring RESTful Web Services, and summarize a list of articles, books, web resouces, classes, and so forth into a plan that you can follow to learn that topic. Learning tracks are likewise on hold.

Feel free to look around - I'd recommend starting by exploring a campus that interests you, such as the Java Campus (mine), and see the articles, courses, and learning tracks. I welcome your feedback at steve@geekcap.com.

Although I haven't been publishing much directly on GeekCap, I have been writing. My most recent articles have been:

  • InformIT.com: I recently completed a three-part series on HBase, but be sure to check out the previous three-part series on the Play Framework.
  • JavaWorld.com: I just completed an article on Java socket programming with NIO and NIO.2. Previous to that I had a three-part series on Spring: Spring Data, Spring Integration, and Spring Batch
  • VMTurbo: I have been writing a series entitled, "Devs are from Venus, Ops are from Mars". This is a weekly column, so check it out below

And you can find all of the articles in the Java campus (link above) in the articles section. Happy Reading!

Best Regards,

Steven Haines


Devs are from Venus, Ops are from Mars, Big Data: Neo4j – Part 3 (external link)

Our Neo4j adventure has led us through some Big Data architecture discovery during our first and second articles here at about:virtualization. Now that we have seen what comes together to power the Neo4j platform, it is time for us to take the last step which is to move to production!

The Evolution of APM (external link)

The APM market has evolved substantially over the years, mostly in an attempt to adapt to changing application technologies and deployments. This article provides a brief overview of the evolution of APM and provides recommendations on when you should buy a solution or when you should build your own.

Devs are from Venus, Ops are from Mars, Big Data: Neo4j – Part 2 (external link)

The second article in this series about Neo4j describes Neo4j indexes. You have different indexing options and each choice has its own pros and cons.

Why is APM Important? (external link)

Application Performance Management, or APM, is the monitoring and management of the availability and performance of software applications. Different people can interpret this definition differently so this article attempts to qualify what APM is, what it includes, and why it is important to your business. If you are going to take control of the performance of your applications, then it is important that you understand what you want to measure and how you want to interpret it in the context of your business.

Devs are from Venus, Ops are from Mars, Big Data: Neo4j (external link)

Neo4j is a graph database, which fits into the umbrella of NoSQL data stores, but addresses a very specific problem domain: highly related data. In this article I provide an introduction to Neo4j, describe why you might to use it, and summarize the ways that it allows you to interact with data.


We haven't added any courses yet, but keep your eyes open, they will be coming soon!

Learning Tracks

We haven't added any learn tracks yet, but keep your eyes open, they will be coming soon!