Manning Logo Ordering    Shopping Cart   

New Releases

Big Data

ePub + Kindle coming May 15, 2015

Teaches you to build big data systems using an architecture that takes advantage of clustered hardware, along with new tools designed specifically to capture and analyze web-scale data. The book presents a scalable, easy-to-understand approach that can be built and run by a small team.

PostGIS in Action, Second Ediiton

ePub + Kindle coming May 5, 2015

Teaches readers of all levels to write spatial queries that solve real-world problems. It first gives you a background in vector-, raster-, and topology-based GIS, and then quickly moves into analyzing, viewing, and mapping data. Updated for PostGIS 2.x and PostgreSQL 9.x.

Storm Applied

An example-driven guide to using Apache Storm for the real-world tasks associated with processing and analyzing real-time data streams.

D3.js in Action

A practical tutorial for creating interactive graphics and data-driven applications using D3.js, the most powerful web data visualization library available.

JavaScript Application Design

Introduces JavaScript developers to techniques that will improve the quality of their software as well as their web development workflow. This means learning about the tooling, modern libraries, and architectural patterns that enable those improvements.

Barcodes with iOS

The first and only book that comprehensively addresses barcode technology for the iOS developer. It offers an introduction to commonly used formats, such as ISBN and UPC codes, and provides real-world examples that teach you how to integrate code scanning and generation into your apps.

Programming for Musicians and Digital Artists

A complete introduction to programming in the open source music language ChucK. You'll learn the basics of digital sound creation and manipulation while you discover the ChucK language in this easy-to-follow and fun book!

F# Deep Dives

A collection of real-world F# techniques, each written by an expert practitioner. Each chapter presents a new use case where you'll solve a real programming challenge effectively using F# and the functional-first approach.

Soft Skills

A unique guide, offering techniques and practices for a more satisfying life as a professional software developer. Developer and life coach John Sonmez addresses a wide range of important "soft" topics, from career and productivity to personal finance and investing, and even fitness and relationships.

Neo4j in Action

A comprehensive guide to designing, implementing, and querying graph data using Neo4j. Using hands-on examples, you'll learn to model graph domains naturally with Neo4j graph structures and explore the full power of native Java APIs for graph data manipulation and querying.

Node.js in Practice

A collection of 115 thoroughly tested examples and instantly useful techniques guaranteed to make any Node application go more smoothly.

Recent Releases

ArcGIS Web Development

An example-rich tutorial designed to teach developers to use the ArcGIS JavaScript API to build custom GIS web applications.

Spring in Action, Fourth Edition

This hands-on guide to the Spring Framework covers the latest features, tools, and practices, including Spring MVC, REST, Security, Web Flow, and more. A best-seller, now updated for Spring version 4.

PowerShell in Depth, Second Edition

The go-to reference for administrators working with Windows PowerShell. Every major technique, technology, and tactic is carefully explained and demonstrated, providing a hands-on guide to almost everything an admin would do in the shell.

Hello App Inventor!

Introduces young readers to the world of mobile programming—no experience required! Written especially for kids, the book is also perfect for educators or anyone who wants to learn a fast, comfortable way to write Android apps.

CORS in Action

Introduces Cross-Origin Resource Sharing (CORS) from both the server and the client perspective. You'll learn to build apps that can take advantage of APIs hosted anywhere and how to write APIs that expand your products to a wider range of users.

The Responsive Web

An easy-to-read introduction to responsive web design packed with instantly useful tips and techniques, and dozens of examples that show you exactly how to benefit from this valuable approach. You'll learn innovative ways to use what you already know along with design techniques leveraging new HTML5 and CSS3 features.

Hadoop in Practice, Second Edition

Includes 104 tested and instantly useful techniques that will help you conquer big data using Hadoop. This revised edition covers changes and new features in the Hadoop core architecture, including MapReduce 2. Brand new chapters cover YARN and integrating Kafka, Impala, and Spark SQL with Hadoop.

Git in Practice

A collection of 66 tested cookbook-style techniques that will optimize the way you and your team manage your development projects. The book begins with a brief reminder of the core version control concepts you need when using Git and moves on to the high-value features you may not have explored yet.

jQuery UI in Action

A practical guide to using and customizing jQuery UI library components to build rich, user-friendly web applications.

BDD in Action

Teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process, no matter what language you use.

Manning Early Access Program

Read a book chapter-by-chapter while it's being written and get the final eBook as soon as it's finished. If you pre-order the pBook, you'll get it long before it's available in stores. Each book has a Forum where you can ask questions, provide feedback, and help shape the final content.


Algorithms of the Intelligent Web, Second Edition (5/9)
Elasticsearch in Action (11/11)
Geoprocessing with Python (7/13)
Gnuplot in Action, Second Edition (9/20)
Hadoop in Action, Second Edition (6/14)
Introducing Data Science (4/9)
MongoDB in Action, Second Edition (12/12)
Real-World Machine Learning (8/10)
R in Action, Second Edition (22/22)
Spark GraphX in Action (3/10)
Spark in Action (2/16)
Streaming Data (4/10)
Taming Search (2/11)
Unified Log Processing (6/17)

Oculus Rift in Action (13/13)
Unity in Action (12/12)

Functional Programming in Java (2/14)
Groovy in Action, Second Edition (20/20)
Java Persistence with Hibernate, Second Edition (19/19)
Java Testing with Spock (3/8)
OCP Java SE 7 Programmer II Certification Guide (13/13)
Spring Boot in Action (4/8)

Learn ConfigMgr 2012 in a Month of Lunches (13/23)
RavenDB in Action (10/10)

Anyone Can Create an App (8/29)
Apache Cordova in Action (9/12)
Ionic in Action (9/10)
iOS Development with Swift (5/18)

Akka in Action (14/15)
Clojure in Action, Second Edition (11/11)
Elixir in Action (12/12)
Functional Reactive Programming (6/13)
Go in Action (8/14)
Go in Practice (4/9)
Grokking Functional Programming (6/16)
Hello Raspberry Pi! (8/8)
Netty in Action (17/17)
Practical Probabilistic Programming (10/12)
RabbitMQ in Depth (11/14)
SBT in Action (12/12)
Scalatra in Action (13/13)
The Programmer's Guide to Apache Thrift (14/18)
The Little Elixir & OTP Guidebook (3/11)

Agile Metrics in Action (10/10)
Amazon Web Services in Action (3/14)
Chef in Action (4/14)
Docker in Action (7/12)
Docker in Practice (4/12)
Functional and Reactive Domain Modeling (5/12)
Grokking Algorithms (7/10)
Learn Git in a Month of Lunches (20/20)
OpenStack in Action (8/12)
Reactive Application Development (3/13)
Reactive Design Patterns (11/17)
Re-Engineering Legacy Software (6/10)
Software Development Metrics (6/6)

AngularJS in Action (8/8)
AngularJS in Depth (5/11)
Express.js in Action (10/11)
Getting MEAN with Mongo, Express, Angular, and Node (10/10)
Go Web Programming (5/11)
hapi.js in Action (4/12)
Irresistible APIs (3/10)
jQuery in Action, Third Edition (15/15)
Meteor in Action (12/12)
Node.js in Action, Second Edition (2/15)
Rails 4 in Action (15/15)
Reactive Web Applications with Play (4/11)
Sails.js in Action (3/17)
SPA Design and Architecture (8/9)
Web Components in Action (4/8)
Manning in the News

Here's the latest about Manning books and authors. Read more Manning news.

May 31 - June 3 : Meet Andrew Psaltis of Streaming Data at Berlin Buzzwords, in Berlin, Germany.

May 10-12: Meet Petar Zečević of Spark in Action at JavaCro'15, in Rovinj, Croatia.

May 5-7: Meet Petar Zečević of Spark in Action at Strata + Hadoop World, in London, UK.

April 23-24: Meet Saša Jurić of Elixir in Action at ElixirConf 2015, in Krakow, Poland.

April 23: Meet Stephan Hochhaus of Meteor in Action at Javascript conference Belgium, in Bruges, Belgium.

April 15-16: Meet Andrew Psaltis of Streaming Data at ApacheCon North America, in Austin, TX.

April 14-15: Meet Gavin Roy of RabbitMQ in Depth, and Steve Klabnik of Rails 4 in Action at POSSCON, in Columbia, SC.

March 27: Meet Radu Gheorghe of Elasticsearch in Action at BigData Romanian Tour: Cluj-Timisoara-Bucuresti, in Cluj-Napoca, Romania.

March 25-27: Meet Regina O. Obe, and Leo S. Hsu of PostGIS in Action, Second Edition at PGConf US 2015, in New York City.

March 9-12: Meet Regina O. Obe, and Leo S. Hsu of PostGIS in Action, Second Edition at FOSS4GNA 2015, in San Francisco, CA.

February 26-27: Meet Jamie Allen of Reactive Design Patterns, Alvaro Videla of RabbitMQ in Action, Runar Bjarnason of Functional Programming in Scala, Manuel Bernhardt of Reactive Web Applications with Play, Tomas Petricek of F# Deep Dives at Lambda Days, in Krakow, Poland.

November 20-21, 2014: Meet Jan Jongboom of Firefox OS in Action at JSConf.Asia, in Singapore.

November 13-14, 2014: Meet Trey Grainger of Solr in Action at Lucene/Solr Revolution 2014, in Washington, DC.

November 10-14, 2014: Meet Guillaume Laforge of Groovy in Action, Second Edition and John Ferguson Smart of BDD in Action at Devoxx Belgium, in Antwerp, Belgium.

November 1, 2014: Meet Rick Umali of Learn Git in a Month of Lunches at New England Drupal Camp, in Providence, RI.

October 24-26, 2014: Meet Jan Jongboom of Firefox OS in Action at Mozilla Festival 2014, in London, UK.

October 11-12, 2014: Meet Craig Berntson of Continuous Integration in .NET at Silicon Valley Code Camp, in Los Altos Hills, CA.

October 2-3, 2014: Meet Oliver Drobnik of Barcodes with iOS at Mobiconf, in Krakow, Poland.

September 28-October 2, 2014: Meet Mike McQuaid of Git in Practice, Raoul Urma and Alan Mycroft of Java 8 in Action, Alex Holmes of Hadoop in Practice, Second Edition, Reza Rahman and Ryan Cuprak of EJB3 in Action, Second Editions, at JavaOne 2014, in San Francisco, CA.

September 25, 2014: Meet Alexander Dean of Unified Log Processing at Zalando Talk and Snowplow with Alex Dean, in Berlin, Germany.

September 18-19, 2014: Meet Nico Bevacqua of JavaScript Application Design at From The Front, in Bologna, Italy.

September 13-14, 2014: Meet Jan Jongboom of Firefox OS in Action at JSConf.EU, in Berlin, Germany.

September 12-13, 2014: Meet TJ VanToll of jQuery UI in Action at jQuery Chicago 2014, in Chicago, IL.

August 27-29, 2014: Meet Craig Berntson of Continuous Integration in .NET at DevLink, in Los Altos Hills, CA.

August 27-29, 2014: Meet Nico Bevacqua of JavaScript Application Design at Frontend Conference Zurich, in Zurich, Switzerland.

August 26-29, 2014: Meet Joachim Haagen Skeie of Ember.js in Action at Ember Fest 2014, in Barcelona, Spain.

August 16, 2014: Meet Jan Jongboom of Firefox OS in Action at LvivJS 2014, in Lviv, Ukraine.

Manning user accounts

Oculus SDK: drift correction and prediction
In this article, I will talk about two bits of functionality in the Oculus SDK that you should be aware of: drift correction and prediction.

Creating programs in Python
Programs allow you to create, save and run more complex sets of instructions. You can easily edit your programs and run them again. In this article, we'll you walk through creating a Python program.

The three types of mobile experiences
It is important to understand there are several ways to build applications for mobile devices, and each has strengths and weaknesses. In this article, we'll look at each of these in detail to clarify the differences.

Solving an applied relevance problem
How do you solve an applied relevance problem? What process can you define that incorporates both some of the narrower, domain-specific data points that influence your relevance along with Information Retrieval techniques? In this article, we discuss the applied relevance problem.

First steps with GraphX using the Spark Shell
In this article, we will download some sample graph data, and using the Spark Shell, quickly determine which out of a series of papers has been cited the most frequently

What can you do with AWS?
You are able to run any application on AWS by using one or a combination of different services. The four examples we present in this article will give you an idea of what you can do with AWS.

Barcodes with iOS: Introducing Core Image
The Core Graphics framework is written in pure C, meaning that it's impossible to use CGImage instances directly with UIKit. Apple created UIImage as an Objective-C wrapper class around CGImage to bridge the gap. We explore Core Image in this article.

What is vector data, and what is it used for?
Vector data is a representation of the world using points, lines, and polygons. In this article, we'll use a few examples to show you what this means.

Ways to pause thread execution in OCP Java SE 7
Imagine while debugging or testing your code, you need to reproduce a bug and you need to make a thread pause its execution and give up its current use of the processor. In this article, we discuss some methods you can use to do that.

MongoDB: Understanding components of a sharded cluster
To understand how MongoDB's sharding works, you need to know about all the components that make up a sharded cluster and the role of each component in the context of the cluster as a whole. In this article, I'll help you understand the components of a sharded custer.

The big data ecosystem and data science
The big data ecosystem can be grouped into technologies that have similar goals and functionalities. In this article, we'll explore those technologies.

Stream processing in e-commerce
In this article, in order to illustrate cases for stream processing, we use a practical example based around online shopping.

A first look at Spock in action
You know the theory behind a solid testing process and how Spock can test classes written in Java. Now it's time to delve into code! In this article, I'll show you what spock looks like in a minimal, but fully functioning, example.

Hadoop: Understanding MapReduce
In this article, we'll talk about the challenges of scaling a data processing program and the benefits of using a framework such as MapReduce to handle the tedious chores for you.

Docker in Practice: The Docker Daemon
If you want to gain an understanding of all the relevant pieces of Docker, the Docker daemon is the best place to start. In this article, I'll walk you through the daemon and what it does.

What are Volumes and Their Benefits?
Volumes are ways to declare shared state or stateful data with a life cycle independent of a running program. Since containers are segregated in all other ways, volumes provide a mechanism to specify a scope of interaction through file access. In this article, I talk about volumes and their benefits.

Using Browserify to require modules in the browser, just like in Node
Client-side projects can be problematic for many reasons but having no reliable module system is a big one. Browserify solves the module problem by letting you require modules exactly like you would in Node. In this article, we take a look at how Browserify works.

Learning Git: Repository Basics
In this article, we'll use an example to properly introduce the basics of a version control repository.

What is a domain model?
The word domain means the area of interest in the business. The abstractions that you design, the behaviors that you implement, the UI interactions that you build, all reflect the business—together they constitute the model of the domain. In this article, we'll talk abaout the domain model and the challenges of its complexity.

Meteor: Working with the Session object
A dedicated Session object that is only available on the client and lives in memory only is useful for keeping track of current user contexts and actions. In this article, we'll explore the Session object and how to use it.

What is persistence?
When we talk about persistence in Java, we're normally talking about storing data in a database using SQL. In this article, we'll take a brief look at the technology and how we use it with Java.

There are over 300 articles, green papers, and sample chapters in the Free Content Center, with more added continuously.

Discover the Free Content Center.

Manning uses the oXygen XML Editor
"oXygen has all the reviewing tools our authors and editorial staff depend on, with change-tracking and commenting and many features needed behind the scenes. Tools that are so powerful and so easy to learn are rare."
Benjamin Berg
XML Team Manager, Manning Publications

April 21, 2015

April 21, 2015