When Lucene first appeared, this superfast search engine was nothing short of amazing. Today, Lucene still delivers. Its high-performance, easy-to-use API, features like numeric fields, payloads, nea
AWS gives users the networking, compute, and security services they need without making them pay for anything they're not actually using. With almost a hundred individual AWS services, putting all the
Classic Computer Science Problems in Python presents dozens of coding challenges, ranging from simple tasks like finding items in a list with a binary sort algorithm to clustering data using k-means.
It's nearly impossible to build a competent Go-playing machine using conventional programming techniques, let alone have it win. By applying advanced AI techniques, in particular deep learning and rei
JavaScript on the server? You bet! Node.js is a JavaScript framework that can be used to create scalable, high-performance web applications. Using asynchronous I/O, the server can do more than one thi
Software developers and non-technical folks may struggle with constructing relevant questions that are answerable using statistics, and statisticians may struggle when working with software tools outs
This book teaches young readers how to program using the Swift language while they develop iOS apps. Readers gain fundamental programming skills along the way.Hello Swift! is a how-to guide to program
Types are often seen as a tool for checking errors, with the programmer writing a complete program first and using the type checker to detect errors. And while tests are used to show presence of error
Users expect search to be simple: They enter a few terms and expect perfectly-organized, relevant results instantly. But behind this simple user experience, complex machinery is at work. Whether using
There's priceless insight trapped in the flood of data users leave behind as they interact with web pages and applications. Those insights can be unlocked by using intelligent algorithms like the ones
Intended for beginning to intermediate web application developers, this volume provides practical instruction for using Microsoft's ASP.NET to solve common problems and to get the most out of rich int
You can build a world-class SOA infrastructure entirely using popular, and mature, open-source applications. Unfortunately, the technical documentation for most open-source projects focuses on a spec
As a component-based Web application framework, Wicket lets users build maintainable enterprise-grade Web applications using the power of Java objects. This authoritative, comprehensive guide shows J
The creator of Tapestry details how to use this new framework's components to create rich web-based GUIs using links, images, and HTML forms. The challenges of web application development are discuss
A guide to using Eclipse features and plug-ins effectively in the context of real-world Java development, this book shows Java developers and software architects how to test, debug, and work with the
SummaryServerless Architectures on AWS teaches you how to build, secure and manage serverless architectures that can power the most demanding web and mobile apps. Forewords by Patrick Debois (Founder
Functional programming is becoming a required skill for all programmers, and for good reason. The functional style of programming lets developers to write more concise code, which tends to have fewer
Specification by Example and Gherkin offer programmers, designers, and managers an inclusive environment for clear communication, discovering requirements, and building a documentation system.Writing
Artists have always explored new media, and computer-based artists are no exception. Generative art, an emerging technique where print or onscreen images are created by use of computer algorithms, fin
Large datasets tend to be distributed, non-uniform, and prone to change. Dask simplifies the process of ingesting, filtering, and transforming data, reducing or eliminating the need for a heavyweight
To create their own voice "skills," users need to learn some new device toolkits, the basics of Voice UI design, and some emerging best practices for building and deploying on these diverse platforms.
With DApps built on the Ethereum blockchain, users can establish persistent, reliable ownership records for actions such as buying a car or a house with smart contracts to enforce blockchain-based ver
The Kotlin programming language offers an expressive syntax, an intuitive type system, and support for a host of tools for users.The Joy of Kotlin teaches readers the right way to code in Kotlin. This
Vue.js is one of the fastest growing and most popular open-source JavaScript frameworks around. Vue's meteoric success is found in its simplicity and short learning curve, but few resources are availa
Ever wanted to build your own web pages? HTML and CSS are the languages of the web, allowing anyone who knows them to easily customize a website's look and feel to their liking. Never touched a drop o
Microservices break down a large application into smaller components, each interacting with each other to create a united whole. As each component can start, stop, and scale independently, so the whol
The Elixir language blends the battle-tested power and stability of the Erlang virtual machine with an approachable and expressive syntax.Elixir in Action, Second Edition teaches you how to use the El
Ruby is a dynamic language perfect for creating applications, development tools, and administrative scripts. The Well-Grounded Rubyist, Third Edition is a perfect tutorial for newcomers to Ruby and a
Serverless Architectures on AWS, Second Edition teaches you how to design, secure, and manage serverless backend APIs for web and mobile applications on the AWS platform. You'll get going quickly with
Deep Learning for Search teaches readers how to leverage neural networks, NLP, and deep learning techniques to improve search performance.Deep Learning for Search teaches readers how to improve the ef
Dependency Injection has become one of the most dominant practices in the past decade, and it's now required knowledge for .NET developers.Dependency Injection in .NET, Second Edition teaches readers
ASP.NET Core is a re-imagining of the .NET Framework that frees developers from Visual Studio and Windows. ASP.NET Core in Action is for C# developers without any web development experience who want t
Manning's bestselling Java 8 book has been revised for Java 9! In Java 8 and 9 in Action, readers build on their existing Java language skills with the newest features and techniques.The release of Ja
The Java Module System, aka "Project Jigsaw", gives Java developers the ability to define and enforce modularity without an outside framework. In The Java Module System, readers will learn how the mod
As a developer, you need to build software in a secure way. But you can't spend all your time focusing on security. The answer is to use good design principles, tools, and mindsets that make security
C# is an amazing language that's up to any challenge you can throw at it. As a C# developer, you also need to be up to the task.C# in Depth, Fourth Edition is the key to unlocking the powerful new fea
The Linux operating system powers millions of web servers, data centers, and application platforms worldwide. Whether you're pushing applications to a cloud system like AWS, building a twitter bot on
The modern world turns on universally-accepted ideas of currency and ownership. Bitcoin, and its underlying technology, offer the potential to move control of these key institutions from change-prone
Microservices are independent, single-responsibility units of code that form a system with other microservices. It's difficult to test an individual microservice since each one depends on the other se