Software Architecture MetricsSoftware architecture metrics are key to the maintainability and architectural quality of a software project and they can warn you about dangerous accumulations of architectural and technical debt early in the process. In this practical book, leading hands-on software architects share case studies to introduce metrics that every software architect should know.
This isn't a book about theory. It's more about practice and implementation, about what has already been tried and worked. Detecting software architectural issues early is crucial for the success of your software: it helps mitigate the risk of poor performance and lowers the cost of repairing those issues. Written by practitioners for software architects and software developers eager to explore successful case studies, this guide will help you learn more about decision and measurement effectiveness.
Through contributions from 10 prominent practitioners, this book shares key software architecture metrics to help you set the ...
The little book about OS developmentThe OS kernel and this book were produced as part of an advanced individual course at the Royal Institute of Technology, Stockholm. The authors had previously taken courses in OS theory, but had only minor practical experience with OS kernel development. In order to get more insight and a deeper understanding of how the theory from the previous OS courses works out in practice, the authors decided to create a new course, which focused on the development of a small OS. Another goal of the course was writing a thorough tutorial on how to develop a small OS basically from scratch, and this short book is the result. ...
The Definitive Guide to Security in Jakarta EERefer to this definitive and authoritative book to understand the Jakarta EE Security Spec, with Jakarta Authentication & Authorization as its underlying official foundation. Jakarta EE Security implementations are discussed, such as Soteria and Open Liberty, along with the build-in modules and Jakarta EE Security third-party modules, such as Payara Yubikey & OIDC, and OmniFaces JWT-Auth.
The book discusses Jakarta EE Security in relation to SE underpinnings and provides a detailed explanation of how client-cert authentication over HTTPS takes place, how certifications work, and how LDAP-like names are mapped to caller/user names. General (web) security best practices are presented, such as not storing passwords in plaintext, using HTTPS, sanitizing inputs to DB queries, encoding output, and explanations of various (web) attacks and common vulnerabilities are included.
Practical examples of securing applications discuss common needs such as letting users explicitly log in, sign u ...
Evolve the Monolith to Microservices with Java and NodeMicroservices is an architectural style in which large, complex software applications are composed of one or more smaller services. Each of these microservices focuses on completing one task that represents a small business capability. These microservices can be developed in any programming language.
This book shows how to break out a traditional Java EE application into separate microservices and provides a set of code projects that illustrate the various steps along the way. The sample projects highlight the evolution of monoliths to microservices with Java and Node. ...
Debugging with GDBThe GNU Debugger allows you to see what is going on "inside" a program while it executes - or what a program was doing at the moment it crashed. GDB supports C, C++, Java, Fortran and Assembly among other languages; it is also designed to work closely with the GNU Compiler Collection (GCC). The GNU Debugger Program has four special features that helps you catch bugs in the act: It starts your program for you, specifying anything that might affect it's behavior. Makes your program stop under specified conditions. Examines what happened when the program stopped. Allows you to experiment with changes to see what effect they have on the program. This book will show you: setting and clearing breakpoints examining the stack, source files and data examining the symbol table altering program execution specifying a target for debugging how to control the debugger how to use canned command sequences how to install GDB and much more! This manual is written for programmers. It is designed so someo ...
React and React Native, 4th EditionOver the years, React and React Native has proven itself among JavaScript developers as a popular choice for a complete and practical guide to the React ecosystem. This fourth edition comes with the latest features, enhancements, and fixes to align with React 18, while also being compatible with React Native. It includes new chapters covering critical features and concepts in modern cross-platform app development with React.
From the basics of React to popular components such as Hooks, GraphQL, and NativeBase, this definitive guide will help you become a professional React developer in a step-by-step manner.
You'll begin by learning about the essential building blocks of React components. As you advance through the chapters, you'll work with higher-level functionalities in application development and then put your knowledge to work by developing user interface components for the web and native platforms. In the concluding chapters, you'll learn how to bring your application toget ...
Taking Blender to the Next LevelIf you're ready to start exploring the more advanced workflows and processes in Blender to create intricate 3D models, then Taking Blender to the Next Level is for you.
This book focuses on a few different VFX-related workflows such as geometry nodes, organic modeling, 3D camera tracking, photogrammetry, sculpting, compositing, and physics simulations. You'll learn how to use geometry nodes to create dynamic motion graphic scenes as well as perform 3D scanning of real-world objects using photogrammetry. You'll also find out how to model, rig, and animate your own 3D characters from scratch. Next, you'll progress to using simulations to break objects apart and then use cloth and hair simulations to add realism to your 3D creations. Finally, you'll go over the final render settings and export your 3D animation masterpiece as a video.
By the end of this Blender book, you'll be able to model your own 3D characters, objects, and landscapes; rig, animate, and texture your characters; 3 ...
Coding Roblox Games Made Easy, 2nd EditionRoblox is a huge entertainment platform like no other for both playing and creating games. With over 200 million monthly active users, Roblox has enabled new and experienced developers to create successful games, often called experiences, that can be played globally at no cost.
Coding Roblox Games Made Easy, 2nd Edition, builds a solid foundation of the concepts you need to embark on the journey of building two end-to-end games in Roblox in increasing order of complexity.
For the first game, you will create obstacles and traps for an obstacle course game (obby) and overcome them to win the game alongside other players and earn rewards. In the next game, you will manage player avatars, their weapons, a battlefield and add programming logic for the players to find their weapons and fight, with a reward for the last player standing.
Finally, you'll delve into the logistics of game production, focusing on optimizing your games' performance by implementing impressive mechanics, mon ...
C++20 STL CookbookFast, efficient, and flexible, the C++ programming language has come a long way and is used in every area of the industry to solve many problems. The latest version C++20 will see programmers change the way they code as it brings a whole array of features enabling the quick deployment of applications. This book will get you up and running with using the STL in the best way possible.
Beginning with new language features in C++20, this book will help you understand the language's mechanics and library features and offer insights into how they work. Unlike other books, the C++20 STL Cookbook takes an implementation-specific, problem-solution approach that will help you overcome hurdles quickly. You'll learn core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more, while working on real-world recipes. This book is a reference guide for using the C++ STL with its latest capabilities and exploring the cutting-edge features in functional p ...
The Elements of Voice First StyleIf you're a new or experienced designer of conversational voice first experiences, this handy reference provides actionable answers to key aspects of eyes-busy, hands-busy, voice-only user interfaces. Designed as a companion to books about conversational voice design, this guide includes important details regarding eyes-free, hands-free, voice-only interfaces delivered by Amazon Echo, Google Nest, and a variety of in-car experiences.
Authors Ahmed Bouzid and Weiye Ma provide far-field voice best practices and recommendations in a manner similar to The Elements of Style, the popular American English writing style guide. Like that book, The Elements of Voice First Style provides direct, succinct explanations that focus on the essence of each topic. You'll find answers quickly without having to spend time searching through other sources.
With this guide, you'll be able to: Craft just the right language to enable your voicebot to effectively communicate with humans; Create conversati ...