The Tesla Testament
Amazon best-seller December 2007!

Non-stop action. A vulnerable hero. A quest to save the world. The Tesla Testament is the most exciting novel of the decade.


Developing With Google App Engine

This book introduces development with Google App Engine, a platform that provides developers and users with infrastructure that Google itself uses for deploying their massively scalable applications.

Day of the Dead, Sedlec Ossuary, Paris Catacombs, and Other Skeletons Not In The Closet

Here is a quick introduction to Day of the Dead, what it means, why love means giving (or receiving) a sugar skull, and a virtual tour of the Sedlec Ossuary and the Paris Catacombs.

Start the Skulls Tour now!

May Conferences - GeeCON 2011 and Mongo Moscow

May - a busy public speaking month! I had the privilege to present about NoSQL and data scalability topics at both GeeCON 2011 in Krakow, and at the Mongo Moscow conference hosted by Digital October. As always, the presentations are available for download here:


Apache Hadoop Deployment

A Blueprint for Reliable Distributed Computing

This Refcard presents a basic blueprint for deploying Apache Hadoop HDFS and MapReduce in development and production environments. Check out DZone Refcard #117, Getting Started with Apache Hadoop, listed next on this page, for basic terminology and for an overview of the tools available in the Hadoop Project.

Эта Refcard представляет основную необходимую работу, чтобы выполнять Апачи Hadoop HDFS и MapReduce в атмосферах производства и разработки. Он читает также Refcard #117 из DZone, Введения в Апачи Hadoop, который появляется также на этой странице, чтобы изучать основную терминологию и для резюме программных средств, предложенных Проектом Hadoop.

Use this handy Apache Hadoop Deployment: A Blueprint for Reliable Distributed Computing Refcard, and join the Scalability Newsletter!


Apache Hadoop Refcard

MapReduce refers to a framework that runs on a computational cluster to mine large datasets. The name derives from the application of map() and reduce() functions repurposed from functional programming languages. The main advantage of a MapReduce framework is that it allows the application programmers to focus on building business logic without conerning themselves with infrastructure, scalability, network traffic, or multiprocessing issues.

Apache Hadoop is an open source Java framework for implementing reliable and scalable computational networks. It comprises the tools and utilities for data serialization, file system access, and interprocess communication pertaining to MapReduce implementations. So... how do you get started?

Use this handy Hadoop Refcard, and join the Scalability Newsletter!


NoSQL and Data Scalability Refcard

Best-selling, top most downloaded Refcard!

DZone let me know this is one of the most downloaded Refcardz - thanks for your support!

NoSQL, data scalability, consistency, availability, and partition tolerance: vendors and open source projects throw these terms around in a cloud of hype trying to capture system architects' and implementers' attention. What do they actually mean? The Getting Started with NoSQL and Data Scalability Refcard provides you with an introduction to NoSQL and data scalability technologies and suggests how to select the appropriate technology to your given problem domain.

NoSQL and data scalability systems rely on several different methodologies and techniques that enhance and coexist with traditional relational database systems. Small and large organizations alike can benefit from finding the right balance in applying NoSQL and traditional RDBMS technologies to complementary problem domains, and get a bigger bang for their buck. So, how do you go about building such systems? How do you decide when to use which technology?

Find out using this handy Refcard, and join the Scalability Newsletter!


IrishDev epic(e)nter 2010

epicenter is four days of software excellence! It's a confeference for learning. It's an expo for researching. It's a place for meeting the coolest developers in Ireland and to interact with thought leaders in software development worldwide! Software architects, developers, CTOs of all experience levels are welcome!

IrishDev.com organizes the event again in 2010. I'll have a chance to present there on dynamic language execution and NoSQL in enteprise applications, and about enterprise Java hybrids and cloud computing.

Downloads

Eircom, the ISP that I have to use in Ireland, blocks all kinds of content, screws with DNS, throttles or kills legitimate upload streams, and otherwise behaves like a bunch of retarded arses. Sorry about the delays in posting these presentations but it was imposible to transfer the files to Amazon S3 for two days. Help me let them know how much they suck?

Beyond Java: Entperise Apps, Python Programming and the JVM PDF, 2.5 MB

Mission-Critical Enterprise Cloud Applications PDF, 2.8 MB


IPREDator and Internet Privacy HOWTO

IPREDator is a public VPN service that helps you mask your IP address (the unique address assigned to your computer by your service provider, such as Comcast or BT). This allows you to transfer data without the immediate worry of having someone tracing those transfers back to you. Without this masking, your on-line address poses a risk to your safety or freedom if you engage in any of these activities:

Whatever your reasons, IPREDator by itself isn't enough to cover your tracks. Internet surfing leaves plenty of traces of your activities on your hard disk drives: virtual memory swap files, cookies, web browser history, documents, etc. all can be traced back to you if the computer were confiscated or lost. This HOWTO helps you to harden your computer, IPREDator connection, and activities to minimize the ability of a hostile attacker or organization to tie your Internet activities to you.


High Availability at GeeCON 2010!

How do you go about building highly available, fault tolerant systems in Java? The JEE and other specs provide blueprints of how discrete system components should behave, and vendors and open source communities provide implementations of these specifications. Very little is said, however, about how to create highly-available systems using these technologies. This presentation covers all the basics:

Download the presentation here PDF, 2.8 MB


GeeCON 2010, BIZcon Europe 2010

Good bye, San Francisco... Hello, Poznan! Hello, Malta! My next round of speaking engagements will take me to Poznan in Poland and Malta. My presentations cover topics for cloud technology development, deployment, configuration, clustering, and lifecycle management; GeeCON is a technical conference, BIZcon is aimed at the suits. Both conferences promise to be outstanding.

Check out my calendar of events for 2010 for more information, session abstracts, and future engagements. I get to do the same presentation in a couple of different venues so if you miss one... join us at the next one!


Dynamic App Runtime Updates Using Mule Punching

Mule punching is a technique for extending or modifying the run-time code in Mule without stopping the server. The term is based on the Ruby programming jargon duck punching, where if duck typing doesn't work, you punch the duck until it does. If the services app doesn't do what you need, you can punch the mule until it does by changing the methods and attributes of service components and transformers without stopping the server, and even reconfigure the behavior of third-party packages without access to their code... all while the Mule server runs.

Read the complete post