Functional and Reactive Domain Modeling teaches readers how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. It begins with the basics of f
A new generation of serverless tools, including Claudia.js, make it radically easier to set up serverless web applications so users can focus on what their app does instead of meddling with infrastruc
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.
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
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
In today's world, user interfaces have to be highly dynamic, asynchronous, and reliable. To meet these demands, the programming world is undergoing a radical shift towards something called Functional
Unified Log Processing is a foundational book introducing the ULP paradigm and presenting techniques to use it effectively in data-rich environments. The book begins with an architectural overview, il
A great suite of tools is needed to minimize the time spent on tedious non-coding tasks. Gulp is a build system that lets developers run a multitude of file transforming processes with a single click.
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
Specification by Example and Gherkin offer programmers, designers, and managers an inclusive environment for clear communication, discovering requirements, and building a documentation system.Writing
It's tedious and time-consuming to create OS-specific versions of every desktop application, especially with different set of tools for each platform. NW.js radically simplifies desktop development, p
Functional languages help developers support concurrency by encouraging immutable data structures that can be passed between threads without having to worry about a shared state, all while avoiding si
Mobile apps are a big part of people's lives, with apps for just about anything. An app's UX can help it stand out and be the key to its success. But often, developers find UX intimidating and don't k
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
Anyone Can Create an App is based on the lofty premise that anyone can begin programming given the right tools and the right help. With some time set aside and the course-work in this book, readers wi
The emerging reactive model is ideal for high-performance web applications that need to manage the unpredictably-bursty behavior of the web, along with the potential instability of running on networks
Modern NLP techniques based on machine learning radically improve the ability of software to recognize patterns, use context to infer meaning, and accurately discern intent from poorly-structured text
Microservices are responsible for very tightly focused capabilities that are part of a more complex server-side software system. Microservices, when done well, are malleable, scalable, resilient, and
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
Network applications must handle events intelligently and efficiently, establish priorities, resolve conflicts, and manage resources to avoid blocks, dropouts, and the other jams that occur in high-tr
Modern applications are constantly sending, receiving, and reacting to streams of data including internal messages, user and system events, and sensor input. Reactive Extensions (Rx) is a .NET library
This practical book covers real-world development concerns like state management, data and views, user interaction with forms, and communicating with servers, as well as testing and deploying your app
Businesses and consumers depend on reliable computer networks for banking, learning, entertainment, and staying in touch. Cisco is the leader in networking. Cisco skills are highly valued and there ar
Reading and storing data is a core part of any application, and .NET developers want database access to be easy and intuitive. Entity Framework Core is a .NET library designed to simplify data persist
Windows or Mac OS X users are often daunted by the Linux operating system. And yet learning Linux doesn't have to be hard and the payoff is great. Linux is secure, flexible, and free. I's less suscept
Xamarin is a toolset that allows users to write native mobile apps in C# and run them on both iOS and Android devices. Xamarin in Action teaches readers how to build Xamarin apps on iOS and Android fr
The traditional patterns and practices for enterprise application development simply can't deliver the millisecond response times and near-perfect reliability these systems require. Reactive applicati
All aspects of software development and deployment become painfully slow. The solution is to adopt the microservices architecture. This architecture accelerates software development and enables contin
Windows PowerShell transformed the way administrators and developers interact with Windows. PowerShell, an elegant dynamic language from Microsoft, lets its users script administrative tasks and contr
Any distributed application includes individual components, often written in different languages and hosted in multiple locations, which must communicate quickly and efficiently. Apache Thrift is a co
Kotlin is a new programming language targeting the Java platform. It offers on expressiveness and safety without compromising simplicity, seamless interoperability with existing Java code, and great t
With cloud platforms like AWS, Azure, and Google Cloud, even small teams can take full advantage of web-scale distributed application patterns and practice.Cloud Native: Designing Change-tolerant Soft
Deep learning systems have gotten really great at identifying patterns in text, images, and video. But applications that create realistic images, natural sentences and paragraphs, or native-quality tr
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
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
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
JavaScript can be used to control hordes of small robots, creative maker projects, and IoT devices. With the Node.js ecosystem at hand, hardware prototyping gets fun, intuitive and fast.JavaScript on
Elixir is a functional programming language built on the Erlang virtual machine. It combines the productivity and expressivity of Ruby with the concurrency and fault-tolerance of Erlang. Elixir makes
The modern "data center" is a complex arena, with physical and virtual servers, multiple OS environments, and complex networking that frequently spans multiple locations. The need to simplif
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