Component-Based Rails Applications
As Rails applications grow, even experienced developers find it difficult to navigate code bases, implement new features, and keep tests fast. Components are the solution, and Component-Based Rails Applications shows how to make the most of them.
Writing for programmers and software team leads who are comfortable with Ruby and Rails, Stephan Hagemann introduces a practical, start-to-finish methodology for modernizing and restructuring existing Rails applications.
One step at a time, Hagemann demonstrates how to revamp Rails applications to exhibit visible, provably independent, and explicitly connected parts - thereby simplifying them and making them far easier for teams to manage, change, and test. Throughout, he introduces design concepts and techniques you can use to improve applications of many kinds, even if they weren't built with Rails or Ruby.
Learn how components clarify intent, improve collaboration, and simplify innovation and maintenance; Create a full Rails applic ...
Mastering Office 365 Administration
In today's world, every organization aims to migrate to the cloud to become more efficient by making full use of the latest technologies. Office 365 is your one-stop solution to making your organization reliable, scalable, and fast.
The book will start with an overview of Office 365 components, and help you learn how to use the administration portal, and perform basic administration. Then this book covers common management tasks such as managing users, admin roles, groups, securing Office 365, and enforcing compliance. In the next set of chapters, you will learn topics such as managing Skype for Business Online, Yammer, OneDrive for Business, and Microsoft Teams. In the final section of the book, you will learn how to perform reporting and monitor Office 365 service health.
By the end of this book, you will be able to implement enterprise-level services with Office 365 based on your organization's needs. ...
Domain Modeling Made Functional
Domain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming—all the techniques you need will be introduced and explained.
Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation—ensuring that the code and design never get out of sync. Encode business rules in the design so that you have “compile-time unit tests,” and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and he ...
This book offers a comprehensive model for explaining the success and failure of cities in nurturing startups, presents detailed case studies of how participants in that model help or hinder startup activity, and shows how to apply these lessons to boost local startup activity.
Startup Cities explains the factors that determine local startup success based on a detailed comparison of regional startup cities - pairing the most successful and less successful cities within regions along with insights and implications from case studies of each of the model's elements. The book compares local city pairs, highlighting factors that distinguish successful from less successful cities and presents implications for stakeholders that arise from these principles.
Peter Cohan is a lecturer of Strategy at Babson College and one of the world's leading authorities on regional startup ecosystems. Starting in 2012, he created and led Startup Strategy courses that explore four regional startup ecosys ...
Practical Scala DSLs
Build domain specific languages (DSLs) using Java's most popular functional programming language: Scala. This book introduces the basics of Scala and DSLs using a series of practical examples. In Practical Scala DSLs, you'll learn to create pragmatic and complete code examples that explain the actual use of DSLs with Scala: a web API and microservices; a custom language; a mobile app; a Forex system; a game; and cloud applications.
At the end of this unique book, you'll be able to describe the differences between external and internal DSLs; understand when and how to apply DSLs; create DSLs using Scala; and even create a DSL using another programming language.
Build DSLs in Scala; Write a web API and microservices; Create a custom language; Apply DSLs to mobile apps development, a Forex trading system, game development, and more; Discover the role of DSLs in cloud development; Integrate DSLs as part of a DevOps program or structure; Build internal and external DSLs. ...
Patterns, Principles, and Practices of Domain-Driven Design
Methods for managing complex software construction following the practices, principles and patterns of Domain-Driven Design with code examples in C#
This book presents the philosophy of Domain-Driven Design (DDD) in a down-to-earth and practical manner for experienced developers building applications for complex domains. A focus is placed on the principles and practices of decomposing a complex problem space as well as the implementation patterns and best practices for shaping a maintainable solution space. You will learn how to build effective domain models through the use of tactical patterns and how to retain their integrity by applying the strategic patterns of DDD. Full end-to-end coding examples demonstrate techniques for integrating a decomposed and distributed solution space while coding best practices and patterns advise you on how to architect applications for maintenance and scale. ...
HBase: The Definitive Guide, 2nd Edition
If you're looking for a scalable storage solution to accommodate a virtually endless amount of data, this updated edition shows you how Apache HBase can meet your needs. Modeled after Google's BigTable architecture, HBase scales to billions of rows and millions of columns, while ensuring that write and read performance remain constant.
Fully revised for HBase 1.0, this second edition brings you up to speed on the new HBase client API, as well as security features and new case studies that demonstrate HBase use in the real world. Whether you just started to evaluate this non-relational database, or plan to put it into practice right away, this book has your back. ...
Raspberry Pi Robotics Essentials
The Raspberry Pi B2 is an inexpensive embedded processor that provides a high-performance Linux development environment.
This book is a fast-paced guide that will show you how to use Raspberry Pi technology to build a biped robot that can interact with its environment. We start off by explaining the basics of getting your Raspberry Pi up and running, ready to be mounted on your biped platform. After this, you will be introduced to the art of constructing a mechanism for the biped platform. You will then learn to develop a vision system for your robot, as well as a means by which you can control and monitor it. At the end of this book, you will have learned enough to build a complex biped robot that can walk, turn, find its way, and "see" its environment. ...
Intel Galileo Blueprints
The Intel Galileo board was designed to add the power of an Intel processor to the simplicity of the Arduino platform. Intel Galileo gives you the freedom to create a wide range of DIY projects. Intel Galileo Blueprints will be a detailed guide that covers several projects based on the Intel Galileo board, exploiting the full potential of the board.
You will first go through how to set up the development environment for the Galileo board. Next, you will connect different kinds of sensors to the Galileo board, and learn how to use the SD card reader of the board. You will then connect actuators to the Galileo board, like a relay and a servomotor, and write simple software to control these components. Later, you will access the Galileo board remotely in order to monitor the measurements done by the board and send the measured data to a Twitter feed at regular intervals. Finally, you will move on to more advanced topics, such as building a complete home automation system, buildi ...
WordPress Search Engine Optimization, 2nd Edition
WordPress is a powerful platform for creating feature-rich and attractive websites but, with a little extra tweaking and effort, your WordPress site can dominate search engines and bring thousands of new customers to your business.
WordPress Search Engine Optimization will show you the secrets that professional SEO companies use to take websites to the top of search results. You'll take your WordPress site to the next level; you'll brush aside even the stiffest competition with the advanced tutorials in this book. ...