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.

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!


PyWeb Dev - Beyond Java: Enterprise Apps and Python

The Java Virtual Machine has become the most frequent target for the implementation of new programming languages. Both scripting and compiled languages find a home in the JVM that gives them unprecedented portability. These languages can be used in the development of enterprise applications by augmenting or leveraging the Java platform’s functionality, or by eliminating the need of using the Java language altogether. Learn how to go about building Python functionality into your enterprise JVM applications, what to look for, what to avoid, and when and why it’s a good idea.

Download the presentation here PDF, 1.8 MB


TheServerSide 2010 Java Symposium In Las Vegas

TheServerSide 2010 Java Symposium is the most respected conference for the enterprise development community. The conference will be hosted at the Caesar's Palace once again, and will feature one of the best speaker line ups ever! James Gosling, the Father of Java, will be the event keynote speaker on the first day. The conference will cover frameworks, architecture and SOA, languages for the JVM, tools and techniques, cloud computing, and a new track for client-side development. I've been invited to present or host these sessions:

I look forward to seeing you in Las Vegas!


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