Manning Logo Ordering    Shopping Cart   


New Releases

PostGIS in Action, Second Ediiton

pBook coming April 22, 2015

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

ePub + Kindle coming April 10, 2015

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.


AVAILABLE ONLY AT MANNING.COM
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.

NEW CHAPTER

DATA SCIENCE
Algorithms of the Intelligent Web, Second Edition (3/9)
Big Data (18/18)
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 (3/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)

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

JAVA
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 (3/8)

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

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

PROGRAMMING
Akka in Action (14/15)
Clojure in Action, Second Edition (11/11)
Elixir in Action (12/12)
Functional Programming in Java (2/14)
Functional Reactive Programming (5/13)
Go in Action (8/14)
Go in Practice (3/9)
Grokking Functional Programming (6/16)
Hello Raspberry Pi! (8/8)
Netty in Action (17/17)
Practical Probabilistic Programming (8/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)

SOFTWARE ENGINEERING
Agile Metrics in Action (10/10)
Amazon Web Services in Action (3/14)
Chef in Action (4/14)
Docker in Action (6/12)
Docker in Practice (3/12)
Functional and Reactive Domain Modeling (4/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 (5/10)
Software Development Metrics (6/6)

WEB DEVELOPMENT
AngularJS in Action (8/8)
AngularJS in Depth (5/11)
Express.js in Action (8/11)
Getting MEAN with Mongo, Express, Angular, and Node (10/10)
Go Web Programming (5/11)
Hapi.js in Action (3/12)
Irresistible APIs (3/10)
jQuery in Action, Third Edition (15/15)
Meteor in Action (11/12)
Node.js in Action, Second Edition (2/15)
Rails 4 in Action (15/15)
Reactive Web Applications with Play (4/11)
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.

DEAL OF THE DAY
Manning user accounts

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

PRINT BESTSELLERS
March 27, 2015

MEAP BESTSELLERS
March 27, 2015

COMING SOON