Mastering AI App Development with MERN Stack
Transform Your Web App Development Journey with MERN and AI Book DescriptionWith AI applications driving a projected $15.7 trillion boost to the global economy by 2030, combining AI with the popular MERN stack has become a game-changer for developers and businesses alike. Mastering AI App Development with MERN Stack is a hands-on guide designed for developers ready to bring AI capabilities to their MERN applications, covering everything from foundational machine learning to advanced, real-world solutions. Starting with the essentials of setting up a MERN development environment, the book guides readers through machine learning basics in JavaScript, enabling AI integration with Node.js and TensorFlow.js. Each chapter provides practical insights into building intelligent interfaces with React, effective data handling with MongoDB, and AI middleware using Express.js. Readers will learn to create features like AI-powered chatbots, image and voice recognition, and personalized recommendation systems. Real-world scenarios and case studies demonstrate how AI can elevate MERN applications. Table of Contents1. Introduction to AI and the MERN Ecosystem2. Setting Up the MERN Development Environment3. Fundamentals of Machine Learning with JavaScript4. Implementing AI with Node.js and TensorFlow.js5. Creating Intelligent User Interfaces with React6. Data Management for AI with MongoDB7. Building AI Middleware with Express.js8. Crafting AI-Powered Chatbots9. Image and Voice Recognition Capabilities10. Personalization with Recommendation Systems11. Deploying MERN and AI Applications12. Security Practices for AI-Enabled MERN Applications13. Scaling AI Features in Production14. Emerging Trends in AI and MERN Development15. Case Studies and Real-World Success Stories Index
Graph Algorithms the Fun Way
Enter the wonderful world of graph algorithms, where you'll learn when and how to apply these highly useful data structures to solve a wide range of fascinating (and fantastical) computational problems. Graph Algorithms the Fun Way offers a refreshing approach to complex concepts by blending humor, imaginative examples, and practical Python implementations to reveal the power and versatility of graph based problem-solving in the real world. Through clear diagrams, engaging examples, and Python code, you'll build a solid foundation for addressing graph problems in your own projects. Explore a rich landscape of cleverly constructed scenarios where: Hedge mazes illuminate depth-first searchUrban explorations demonstrate breadth-first searchIntricate labyrinths reveal bridges and articulation pointsStrategic planning illustrates bipartite matchingFrom fundamental graph structures to advanced topics, you will: Implement powerful algorithms, including Dijkstra's, A*, and Floyd-WarshallTackle puzzles and optimize pathfinding with newfound confidenceUncover real-world applications in social networks and transportation systemsDevelop robust intuition for when and why to apply specific graph techniquesDelve into topological sorting, minimum spanning trees, strongly connected components, and random walks. Confront challenges like graph coloring and the traveling salesperson problem. Prepare to view the world through the lens of graphs--where connections reveal insights and algorithms unlock new possibilities.
Jetpack Compose 1.7 Essentials
Unleash the full potential of Android app development with Jetpack Compose 1.7. This comprehensive guide teaches you to build sleek, modern Android applications using the latest tools, including Android Studio, Material Design 3, and Kotlin. Tailored for developers who want to go from setup to full-scale deployment, this book takes you step-by-step through every phase of app creation-from mastering the essentials of Android Studio to publishing on the Google Play Store.Begin by setting up your development environment and dive into Kotlin essentials, covering data types, functions, coroutines, and more to build a strong programming foundation. Then, explore Jetpack Compose fundamentals and Android project architecture, moving into practical tutorials on crafting custom Composables and layouts like row, column, box, flow, pager, and list components. The book doesn't just stop at layout; it guides you through state management, UI navigation, modifiers, and custom components.Unlock advanced capabilities with biometric authentication, Google Maps integration, and in-app billing for revenue generation. Deepen your skills with graphics, animations, and gesture handling to create interactive and dynamic interfaces. Plus, master data storage with Room databases, view models, and live data.To solidify your knowledge, the book includes access to over 55 online knowledge test quizzes covering each key concept, giving you a way to test your understanding and track your progress. Every concept is reinforced through hands-on tutorials, complete with downloadable source code, making it easy to follow along and practice as you go.Every concept is reinforced through hands-on tutorials, complete with downloadable source code, making it easy to follow along and practice as you go. If you're ready to bring your app to life, this guide will walk you through the complete process, from development to publication.Get ready to take your Android app development skills to the next level with this essential guide to Jetpack Compose 1.7.
Advances in Conceptual Modeling
This book constitutes the refereed proceedings of the workshops held at the 43rd International Conference on Conceptual Modeling, ER 2024, which took place in Pittsburgh, PA, USA, during October 28-31, 2024. The 22 full papers and 1 short paper included in this book were carefully reviewed and selected from 52 submissions. They stem from the following workshops: AISA'2024 - The First International Workshop on AI Services and Applications CMLS2024 - The 5th International Workshop on Conceptual Modeling for Life Sciences EmpER'24 -7th International Workshop on Empirical Methods in Conceptual Modeling QUAMES 2024 - 5th International Workshop on Quality and Measurement of Model-Driven Software Development JUSMOD24 - 3rd International Workshop on Digital JUStice, Digital Law and Conceptual MODeling LLM4Modeling - 2nd Workshop on Modeling in the Age of Large Language Models
Learn Haskell by Example
Learn Haskell by doing Haskell projects! In this book, you'll get practical experience writing Haskell code and applying functional programming to actual development challenges. In Learn Haskell by Example, you'll build your Haskell skills by working through hands-on challenges and conundrums. You'll learn to look at each project through a Haskell lens, and then solve it using features like lazy evaluation, immutable data structures, and monads. In Learn Haskell by Example you will learn how to: - Use Haskell for daily programming tasks - Effectively apply functional concepts - Avoid common beginner pitfalls of Haskell - Apply abstract concepts in the Haskell language - Debug and profile Haskell applications - Improve the performance of Haskell applications Haskell is an amazing choice for applications that need an extra guarantee of safety, such as in smart contracts, data intensive applications, and large scale distributed systems. In this book, you'll see just how practical Haskell can be for creating programs by building your own engaging projects! Learn how to structure real-world applications, how to work with the Haskell tool chain effectively, and what to look out for when writing critical sections in the program's logic. Best of all, each project in this book is fully extensible and customizable so you can keep tinkering with your favorites! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Programmers spend a lot of time debugging and refactoring code, reading comments and documentation, and trying to make sense out of complex designs. Haskell, a powerful, beautiful, and challenging functional programming language, promises a different path. By focusing your attention on simple functions, clearly-defined behaviors, and the right high-level abstractions, Haskell disallows the dangerous behaviors that usually lead to bugs and crashes. About the book Learn Haskell by Example teaches you to build applications in Haskell by designing and coding fun and engaging projects. In this easy-to-follow guide, you'll create a domain specific language for music, an image processing library, and more! You'll learn Haskell from the ground-up with a focus on important concepts like function design, composition, and data immutability. Each project gives you a new insight into how to think in Haskell and helps you understand why many Haskell developers say they will never use another language again. What's inside - Use Haskell for daily programming tasks - Purely functional programming - Avoid common Haskell pitfalls About the reader For readers who know how to program in an object-oriented language. About the author Philipp Hagenlocher is a full time Haskell developer, and the creator of the beloved Haskell for Imperative Programmers YouTube course. The technical editor on this book was Alexander Vershilov. Table of Contents 1 Introduction 2 Ancient secret keeping on modern machines 3 Every line counts 4 Line numbering tool 5 Words and graphs 6 Solving the ladder game 7 Working with CSV files 8 A tool for CSV 9 Quick checks and random tests 10 Digital music box 11 Programming musical compositions 12 Parsing pixel data 13 Parallel image processing 14 Files and exceptions 15 Transformers for synchronizing 16 JSON and SQL 17 APIs using Servant Appendix A The Haskell Toolchain Appendix B Lazy evaluation
Conceptual Modeling
This book constitutes the proceedings of the 43rd International Conference on Conceptual Modeling, ER 2024, which took place in Pittsburgh, PA, USA, during October 28-31, 2024. The 22 full papers presented in this volume were carefully reviewed and selected from 113 submissions. They are grouped into the following topics: process modeling; advanced modeling languages; ontological modeling; domain and goal modeling; language models and conceptual modeling; applications of conceptual modeling.
Leveraging Applications of Formal Methods, Verification and Validation. Rigorous Engineering of Collective Adaptive Systems
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Leveraging Applications of Formal Methods, Verification and Validation. Application Areas
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Technologies and Innovation
This book constitutes the refereed proceedings of the 10th International Conference on Technologies and Innovation, CITI 2024, held in Guayaquil, Ecuador, during November 2024. The 15 full papers presented in this volume were carefully reviewed and selected from 38 submissions. These papers have been organized under the following topical sections: Artificial intelligence in Agriculture; Natural language processing and semantic web; Machine learning; Software tools.
Efficient Algorithm Design
Master advanced algorithm design techniques to tackle complex programming challenges and optimize application performanceKey Features: - Develop advanced algorithm design skills to solve modern computational problems- Learn state-of-the-art techniques to deepen your understanding of complex algorithms- Apply your skills to real-world scenarios, enhancing your expertise in today's tech landscape- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Efficient Algorithm Design redefines algorithms, tracing the evolution of computer science as a discipline bridging natural science and mathematics. Author Masoud Makrehchi, PhD, with his extensive experience in delivering publications and presentations, explores the duality of computers as mortal hardware and immortal algorithms.The book guides you through essential aspects of algorithm design and analysis, including proving correctness and the importance of repetition and loops. This groundwork sets the stage for exploring algorithm complexity, with practical exercises in design and analysis using sorting and search as examples. Each chapter delves into critical topics such as recursion and dynamic programming, reinforced with practical examples and exercises that link theory with real-world applications. What sets this book apart is its focus on the practical application of algorithm design and analysis, equipping you to solve real programming challenges effectively.By the end of this book, you'll have a deep understanding of algorithmic foundations and gain proficiency in designing efficient algorithms, empowering you to develop more robust and optimized software solutions.What You Will Learn: - Gain skills in advanced algorithm design for better problem-solving- Understand algorithm correctness and complexity for robust software- Apply theoretical concepts to real-world scenarios for practical solutions- Master sorting and search algorithms, understanding their synergy- Explore recursion and recurrence for complex algorithmic structures- Leverage dynamic programming to optimize algorithms- Grasp the impact of data structures on algorithm efficiency and design Who this book is for: If you're a software engineer, computer scientist, or a student in a related field looking to deepen your understanding of algorithm design and analysis, this book is tailored for you. A foundation in programming and a grasp of basic mathematical concepts is recommended. It's an ideal resource for those already familiar with the basics of algorithms who want to explore more advanced topics. Data scientists and AI developers will find this book invaluable for enhancing their algorithmic approaches in practical applications.Table of Contents- Introduction to Algorithm Analysis- Mathematical Induction and Loop Invariant for Algorithm Correctness- Rate of Growth for Complexity Analysis- Recursion and Recurrence Functions- Solving Recurrence Functions- Sorting Algorithms- Search Algorithms- Symbiotic Relationship between Sort and Search- Randomized Algorithms- Dynamic Programming- Landscape of Data Structures- Linear Data Structures- Non-Linear Data Structures- Tomorrow's Algorithms
Reactive Programming
Discover the world of Reactive Programming with this comprehensive guide that covers everything from the fundamentals to advanced topics. Learn the benefits, principles, and concepts of Reactive Programming, and master the building, testing, and optimization of reactive applications. With real-world examples and a focus on practicality, this book is perfect for developers looking to take their programming skills to the next level.
Containerization
Get ready to dive into the world of containerization with this comprehensive guide. From understanding Docker to mastering Kubernetes, this book covers it all. Learn how to containerize your applications, optimize performance, secure your containers, and explore real-world case studies. Perfect for both beginners and experienced users, this book is packed with practical examples and best practices. Whether youre a developer, sysadmin, or IT professional, youll find everything you need to know about containerization in this ultimate guide.
Microservices
In this comprehensive guide, learn how to leverage the power of microservices to build scalable and resilient applications. From understanding the basics to implementing best practices, this book covers everything you need to know about microservices architecture. Discover real-world case studies and explore the future of microservices in the ever-evolving world of software development.
Web Assembly
Unleash the power of Web Assembly with this comprehensive guide on building high-performance web applications. From setting up your development environment to advanced optimization techniques, this book covers everything you need to know to become a Web Assembly expert. Packed with practical examples and resources, it is the ultimate resource for web developers looking to harness the full potential of this revolutionary technology.
Generative Analysis
Learn Generative Analysis--a New Method of Object-Oriented Analysis--to Keep Pace with How Generative AI Is Transforming the Face of Software Engineering Generative AI is revolutionizing software engineering--many aspects of manual coding are becoming automated, and the skills needed by software engineers, developers, and analysts are evolving. Anyone who writes or works with code will need to produce precise analysis artifacts to feed the AI code-generation process. Enter generative analysis: a precise, structured way for software engineers, programmers, and analysts to transition to this new, AI-enhanced software engineering world. In Generative Analysis, experts Jim Arlow and Ila Neustadt leverage Literate Modeling, M++, and multivalent logic to lay out a step-by-step approach to object-oriented analysis that produces clear and unambiguous results suitable for further processing into code by generative AI systems such as Copilot, ChatGPT, and Gemini. Prepare for the challenge of the future by understanding the flexibility you already have at hand using generative analysis. Gain a new perspective on the shift to generative AI-based programming models Understand how generative analysis artifacts feed generative AIs to generate code and UML models Explore techniques that feed into and refine each other until a precise analysis definition of a software system is achieved Recognize milestones and end points to eliminate "analysis paralysis" Learn to work at the right level of abstraction to leverage the most power from generative AI Gain understanding from real-world, detailed examples of prompts and AI responses This guide teaches advanced, precise, and sophisticated analysis techniques that will allow you to thrive in the new world of software engineering with generative AI. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Service-Oriented Computing
This book constitutes the refereed proceedings of the 18th Symposium and Summer School on Service-Oriented Computing, SummerSOC 2024, held in Crete, Greece, during June 24-29, 2024. The 8 revised full papers and 1 short paper presented in these proceedings were carefully reviewed and selected from 24 submissions. They cover the following topics: modeling the digital world; quantum computing; data platforms.
C# 13 Programming Essentials - .NET 9 Edition
This book is a comprehensive guide to mastering the C# 13 programming language and the .NET 9 SDK, providing a thorough learning experience for both beginners and experienced developers. With 31 detailed chapters, 30 online knowledge quizzes, and access to downloadable project code, this guide is structured to support your journey from basic concepts to advanced programming techniques, all within the Visual Studio Code environment.We will start by introducing the foundational components of the C# ecosystem, providing an overview of the Common Language Infrastructure (CLI), the Common Intermediate Language (CIL), and the Virtual Execution System (VES). These initial sections will offer a deeper understanding of the platform's architecture. Following that, we will provide step-by-step instructions for installing and using the Visual Studio Code environment.As you advance, you will learn about the foundational principles of the C# language. This will include exploring topics such as variables, constants, operators, flow control, and loops. These basic concepts will then be expanded to cover object-oriented programming (OOP), with an emphasis on inheritance, abstract classes, interfaces, and structures.Beyond the basics, this book advances into more specialized areas, including string manipulation, working with arrays and collections, handling exceptions, and implementing asynchronous programming techniques. These sections are designed to deepen your understanding and equip you with the skills necessary to build more sophisticated apps.Whether you are new to programming or seeking to refine your skills, C# 13 Programming Essentials - .NET 9 Edition offers the knowledge and practical guidance you need to succeed in C# development.
Concurrent Programming
Discover the secrets of concurrent programming in Thread Ninja: Mastering the Art of Multithreading. With comprehensive coverage ranging from basic thread execution to advanced topics like parallel programming and testing concurrent code, this book equips readers with the skills to handle the challenges of multithreading. Whether youre a beginner or an experienced programmer, Thread Ninja is your guide to becoming a threading expert.
Platform Engineering for Architects
Design and build Internal Developer Platforms (IDPs) with future-oriented design strategies, using the Platform as a Product mindsetKey Features: - Learn how to design platforms that create value and drive user adoption- Benefit from expert techniques for shifting to a product-centric mindset as an architect and platform team- Implement best practices to understand platform complexity, manage technical debt, and ensure its evolution- Purchase of the print or Kindle book includes a free PDF eBookBook Description: The rapid pace of technological advancements, the shortage of IT talent, and the complexity of modern systems highlight the need for structured guidance in building resilient, user-centric platforms for cloud-native environments. This book empowers platform engineers and architects to implement value-driven internal development platforms.You'll learn how to identify end users, understand their challenges, and define the purpose of a platform, with a focus on self-service solutions for modern cloud-native software development, delivery, and operations. The book incorporates real-world examples of building platforms within and for the cloud, leveraging the power of Kubernetes. You'll learn how adopting a product mindset for architecting and building platforms helps foster successful platform engineering teams. This emphasizes early end-user involvement and provides a framework that gives you the flexibility to easily adapt and extend for future use cases. The book also offers insights into building a sustainable platform without accumulating technical debt.By the end of this book, you'll be able to drive the design, definition, and implementation of platform capabilities as a product that aligns with your organizational requirements and strategy.What You Will Learn: - Make informed decisions based on your organization's platform needs- Identify missing platform capabilities and technical debt- Develop a critical user journey through your platform capabilities- Define the purpose, principles, and key performance indicators (KPIs) for your platform- Utilize relevant data points for making data-driven product decisions- Implement your own platform reference and target architecturesWho this book is for: This book is for platform architects and solutions architects seeking to enhance their skills in designing and building a platform as a product. It also offers valuable insights for decision-makers, platform engineers, and DevOps professionals. While familiarity with cloud-native concepts, CI/CD, and Kubernetes is beneficial, the book builds on these topics to address self-service, cost management, and technical debt. It's particularly suited to experts tackling the challenge of integrating diverse domains to create effective internal developer platforms with top-notch operational readiness.Table of Contents- Platform Engineering and the Art of Crafting Platforms- Understanding Platform Architecture to Build Platform as a Product- Building the Foundation for Supporting Platform Capabilities- Architecting the Platform Core - Kubernetes as a Unified Layer- Integration, Delivery, and Deployment - Automation is Ubiquitous- Build for Developers and Their Self-Service- Building Secure and Compliant Products- Cost Management and Best Practices- Choosing Technical Debt to Unbreak Platforms- Crafting Platform Products for the Future
Technical Program Manager's Handbook - Second Edition
Explore the TPM role in depth with this revised second edition. New coverage includes advanced program management techniques, emotional intelligence, and AI integration. Join business with technology and elevate your career.Key Features: - Learn advanced system design principles and architectural concepts necessary for a TPM- Get up to speed with AI-driven project planning, risk management, and stakeholder communication tools- Benefit from practical tools, methodologies, case studies, and real-world examplesBook Description: The role of the Technical Program Manager (TPM) is crucial in the tech industry, bridging the gap between technical expertise and business acumen. The second edition of the Technical Program Manager's Handbook offers a comprehensive guide to excelling in this role. Building on the foundational concepts from the first edition, this updated version introduces new chapters that explore the integration of AI and Emotional Intelligence (EI) in program management. These crucial additions complement the broader focus of the book on bridging business and technology but don't overshadow it. You'll learn how to apply AI-driven tools to enhance project planning, risk management, and stakeholder communication, as well as how to leverage EI to build strong team relationships and improve leadership effectiveness.This book provides practical tools, methodologies, and case studies, offering insights from industry leaders to help both aspiring and practicing TPMs apply advanced concepts and strategies effectively. It also explores the unique aspects of the TPM role in major tech companies, helping you to navigate and thrive in your career.By the end of this book, you'll have a clear understanding of the TPM role, along with a breakdown of the necessary technical and program management skills, to develop a clear roadmap for your career.What You Will Learn: - Uncover the critical importance of the TPM role in the tech industry- Understand and leverage the unique aspects of the TPM role- Discover what makes a successful TPM through real-world case studies- Master project management with advanced technical skills and AI tools- Apply EI to enhance leadership and team management- Explore careers and paths for TPMs in the Big Five tech companiesWho this book is for: This book is designed for aspiring and established Technical Program Managers (TPMs), tech professionals transitioning into TPM roles, and recent graduates embarking on careers in technology consulting. It's also valuable for business analysts, project managers, and anyone supporting or working alongside TPMs. To fully benefit from this book, readers should have a basic understanding of the project management life cycle and be comfortable with technical concepts, as it dives into advanced topics and real-world applications.Table of Contents- Fundamentals of a Technical Program Manager- Pillars of a Technical Program Manager- Career Path- Harnessing the Power of Artificial Intelligence in Technical Program Management- Introduction to Program Management- Driving Toward Clarity- Plan Management- Risk Management- Stakeholder Management- Managing a Program- Understanding Emotional Intelligence in Technical Program Management- The Technical Toolset- Code Development Expectations- System Design and Architecture Landscape- Enhancing Management Using Your Technical Toolset
Leveraging Applications of Formal Methods, Verification and Validation. Reocas Colloquium in Honor of Rocce de Nicola
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains. This volume, Part I, contains the proceedings of the Colloquium in honor of Rocco De Nicola's 70th birthday, held jointly with the ISOLA 2024's track on REoCAS (Rigorous Engineering of Collective Adaptive Systems). Rocco De Nicola has significantly contributed to collective adaptive systems through novel approaches for their formal specification, analysis, and verification. The Colloquium features one homage paper and 23 contributions from invited authors who reflected upon these developments within the context of Rocco's much broader legacy in concurrency theory, distributed systems, domain-specific languages, service-oriented computing, and formal methods, exploring his recent contributions to cybersecurity.
Financial Data Engineering
Today, investment in financial technology and digital transformation is reshaping the financial landscape and generating many opportunities. Too often, however, engineers and professionals in financial institutions lack a practical and comprehensive understanding of the concepts, problems, techniques, and technologies necessary to build a modern, reliable, and scalable financial data infrastructure. This is where financial data engineering is needed. A data engineer developing a data infrastructure for a financial product possesses not only technical data engineering skills but also a solid understanding of financial domain-specific challenges, methodologies, data ecosystems, providers, formats, technological constraints, identifiers, entities, standards, regulatory requirements, and governance. This book offers a comprehensive, practical, domain-driven approach to financial data engineering, featuring real-world use cases, industry practices, and hands-on projects. You'll learn: The data engineering landscape in the financial sector Specific problems encountered in financial data engineering The structure, players, and particularities of the financial data domain Approaches to designing financial data identification and entity systems Financial data governance frameworks, concepts, and best practices The financial data engineering lifecycle from ingestion to production The varieties and main characteristics of financial data workflows How to build financial data pipelines using open source tools and APIs Tamer Khraisha, PhD, is a senior data engineer and scientific author with more than a decade of experience in the financial sector.
The Combined Power of Research, Education, and Dissemination
Starting with a Laurea in Ingegneria Elettronica and a PhD in Computer and Systems Engineering at the Politecnico di Torino, Tiziana has stayed faithful to her love of organized management of composable functionalities in software and systems, with building blocks and MDD, and she strives for coherence and alignment in complex systems through verification, model checking and workflow synthesis. Her quest for simplicity spans technologies (low-code/no-code; ITSy project), business (Business Model Canvas; tools for innovative business models) and disciplines with her concept of the Digital Thread, a metaphor for IT-mediated interoperation of reusable and ideally verified tools and systems in new platforms where reuse, repurposing and evolution are supported by design. Her most recent initiative, R@ISE, aims at opening the world of IT production and adaptation to a wider range of users and professions. Tiziana is a cofounder and managing editor of the International Journal on Software Tools for Technology Transfer, she cofounded the ISoLA conference, and cofounded METAFrame Technologies serving as CEO. She is a Fellow of the Society for Design and Process Science and a Fellow and President of the Irish Computer Society. Throughout her career Tiziana's successes have been motivated by how best to advance science and engineering through the implementation of techniques in challenging applications, and the contributions in this volume by leading researchers are representative of a community that shares this drive.
Reversible World of Cellular Automata
This unique comprehensive compendium provides extensive studies on reversible cellular automata (RCAs), exhibiting a wide range of interesting phenomena similar to the Game-of-Life, a well-known irreversible CA.The useful reference text also introduces innovative approaches to constructing universal computers in a reversible cellular space. Numerous figures are included to illustrate the evolution of RCA configurations, and to elucidate theoretical results on RCAs. Additionally, readers can observe evolution processes of various RCAs on the free CA simulator Golly using supplementary files.
Power Apps Tips, Tricks, and Best Practices
Create custom solutions with the help of real-world examples using data connections, advanced canvas app formulas, data filtering techniques, and integrations, including CopilotKey Features: - Understand overall project planning and manage your apps across different environments and solutions- Learn how Power Apps can be integrated with other applications to extend the functionality- Incorporate Copilot with Power Apps to create a customized solution- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Microsoft Power Apps is ideal for businesses seeking to digitally transform their operations by developing custom applications quickly and efficiently, without the heavy investment required for software development. This book leverages the authors' combined experience in Power Platform, among others, to lay down the foundation for successful app development, focusing on defining project scope and understanding requirements.In this book, you'll go through several key development areas, including solution creation and Power Platform environments, both critical areas for effective app development and deployment. You'll also discover best practices for choosing when to build a canvas app or a model-driven app based on project requirements and data connections. The chapters will take you through advanced development techniques and show you how to integrate Power Apps with other applications. You'll get a clear understanding of the key aspects of governance, security, app maintenance, and error handling, ensuring that your Power Apps solutions are not only effective but also secure and sustainable.By the end of this book, you'll have gained practical insights, technical depth, and a clear roadmap for successful Power Apps development.What You Will Learn: - Understand different data connections to define overall project planning- Explore advanced development techniques such as filtering data, using variables and collections, formulas, and conditional formatting- Uncover how Power Apps can be integrated with other apps such as Power Automate, Power BI, SharePoint, Teams, and Outlook- Find out how to apply governance and security- Discover best practices for app maintenance and handling errors- Learn how to register an app in Microsoft Azure- Set up Copilot for your project using Copilot StudioWho this book is for: This book is for business analysts, IT professionals, and both developers and non-developers. If you're interested in improving your app development skills, this book is for you. A basic understanding of Microsoft 365 and Power Apps is recommended. Familiarity with other Power Platform applications, such as Power Automate and Power BI, is helpful but not necessary.Table of Contents- Understanding Requirements and Project Planning- Working with Solutions- Power Platform Environments- Choosing the Right Tool - Navigating Canvas Apps, Power Pages, and Model-Driven Apps- Data Connections- Variables, Collections, and Data Filtering- Canvas App Formulas- Conditional Formatting and URL Deep Linking- Integration with Power Automate/Teams/Outlook- Integrating with Power BI- Integrating Power Apps with SharePoint- Integration with Power Virtual Agent/Copilot- Governance, Security, and Application Life Cycle Management- Error Handling- Registering a Power App in Azure
Recent Advances in the Message Passing Interface
This volume LNCS constitutes the refereed proceedings of 31st European MPI Users' Group Meeting, EuroMPI 2024, held in Perth, WA, Australia, during September 25-27, 2024. The 8 full papers presented here were carefully reviewed and selected from 19 submissions. These papers have been categorized under the following topical sections: Compile-time Correctness checks and optimization; Limitations and Extensions for GPGPUs in MPI; Improvements for MPI and MPI Ecosystem.
Modern C++23 QuickStart Pro
Learn the latest features of C++23 with Modern C++ 23 QuickStart Pro, the perfect book for experienced developers who want to expand their knowledge and skills. This book takes a hands-on approach, providing rapid learning through real-world examples and scenarios that address complex programming challenges in C++.The book begins by demonstrating the power of variadic templates and how to use them for dynamic function signatures. After becoming familiar with fold expressions for argument handling, you will then explore std:: tuple and std:: variant for handling heterogeneous data. The book then covers advanced function morphing with parameter packs and shape-shifting lambdas, as well as dynamic programming techniques. It also teaches complex function overloading and high-level thread orchestration using futures, promises, and callables. Next, we'll go over some low-level IO operations, such as controlling IO streams, efficiently handling file descriptors, and directly manipulating files.You will then learn how to optimize memory management with shared, unique, and weak pointers, and how to engineer memory performance with custom allocators and cache-aware programming. You will learn advanced synchronization, including atomic operations, mutexes, locks, and thread pools, as well as lock-free data structures for peak performance. In addition, this book covers optimal integer and floating-point operations, arbitrary precision arithmetic, precise rounding with fixed-point arithmetic, and high-performance computation using math constant integration.Key LearningsUtilize C++23 variadic templates for dynamic function signatures.Use fold expressions to simplify complex function operations and argument handling.Manage heterogeneous data in high-performance applications with std:: tuple and std:: variant.Use parameter packs and perfect forwarding to create flexible function signatures.Use shape-shifting lambdas for flexible argument patterns.Master file manipulation and stream management to create efficient low-level IO systems.Customize memory management with unique, shared, and weak pointers to control resources.Boost parallel processing with mutexes, locks, and thread pools.Create lock-free data structures to reduce locking overhead in concurrent systems.Use mathematical constants and precise rounding to improve numerical computations.Table of ContentPotential of Variadic Power in C++23Morphing Functions and LambdasTaming Low-Level IO OperationsMastering Buffering and Async IOOutperforming Memory ManagementEngineering Memory PerformanceAdvanced Multithreading for ExpertsThread Synchronization and Atomic MasteryTurbocharging Floats and Ints
Equity, Diversity, and Inclusion in Software Engineering
Creating an inclusive environment where different software developers can feel welcome and leverage their talents is an ethical imperative no company can ignore. Indeed, software organizations have in the last decade been trying to make changes for a more diverse and inclusive software development environment. The push for increased diversity in software has been a public one, from annual diversity reports by some of the worlds' most visible companies such as Microsoft, Google, and Facebook, to large projects such as Linux Foundation's Software Developer Diversity and Inclusion project that explores, evaluates, and promotes best practices from research and industry to increase diversity and inclusion in software engineering. Despite these many efforts, diversity remains low. Numbers from the software industry show that less than 25% of software engineers are women. Diversity is also low in regards to many other facets of diversity. This book provides an overview of research into the different aspects of diversity and inclusion in software engineering, as well as the tools, methods, and practices proposed to foster diversity and to build inclusive software teams and development environments. It describes research challenges in studying diversity and inclusion in software. Readers will be challenged to consider how they are contributing to a lack of inclusion and what they can do to improve inclusion in the software industry.What You Will Learn Aspects of diversity (e.g., age, culture, gender, race) and relationship to software engineering activities and outcomesHow to measure diversity Investigations of intersectionality in software engineering Research methods for the study of diversity and inclusion in software engineering Empirical studies of effective practices to foster diversity and inclusion in software engineering Interventions and programs that have been used to successfully support retention in software engineering Software engineering education for diverse and inclusive software engineering, and proven teaching methods/environments that support diverse and inclusive software engineering Who This Book Is For For Researchers, the book presents a state-of-the-art collection of existing studies into many aspects of diversity, methods, and tools proposed and tried out in practice, challenges in research, and contributing to a research agenda on this topic for future studies. For Industry practitioners, the book describes efforts to investigate diversity in software teams, whether in corporate or open source environments. It also describes empirical evidence about effectiveness of certain methods and approaches to foster diversity and inclusion in software development. For Educators, the book describes practices and effective changes in Computer Science/Software Engineering curricula that were found as effective in engaging learners from minoritized groups, creating inclusive software teams that are diverse, and which relate to educational material useful for training for diversity, equity, and inclusion.
Exploring Scientific Computing with Java
DESCRIPTION Java is a versatile programming language, ideal for scientific computing due to its robustness, platform independence, and extensive libraries. This book teaches you how to use Java for complex simulations and data analysis, empowering you to solve real-world problems and advance scientific research.This Java programming book offers a thorough guide, starting with core concepts like data types, operators, and object-oriented programming (OOP). It then moves into advanced topics such as multithreading for handling multiple tasks at once, exception handling to manage runtime errors, and package management for organizing large codebases. You will also learn about input/output (I/O) operations to work with external data and applet development for creating small, interactive web programs. Building on your knowledge of Java programming and scientific computing, this book is a complete guide that equips you to delve into scientific computing and actively participate in innovative research and development.KEY FEATURES ● Learn Java's data structures, algorithms, and numerical libraries.● Practical examples and exercises to solidify understanding.● MCQs with solutions are provided at the end of each chapter for practice, along with Bloom's level questions.● Miscellaneous programs using Java, like Stack, Queue, Tic-tac-toe, AES, and RSA algorithms, and socket programming, are also included.WHAT YOU WILL LEARN● Understand and code with data types, variables, arrays, and strings.● Learn iterations, conditional statements, and how to apply them.● Explore OOP with examples.● Master multithreading for multi-tasking environments.● Grasp Java exception handling and file management.WHO THIS BOOK IS FORThis book is ideal for professionals in fields such as software development, data analysis, web development, and system administration who need a strong foundation in Java programming.
Tomorrow's Systems Engineering
This book looks at systems engineering now and comments on the future. It notes the signs of deepening our understanding of the field which includes, digital engineering, interactive model-based systems, decision support frameworks, and points to a grand unified theory. The book also suggests how the systems engineer can be a better designer and architect. Offering commentaries regarding how the field of systems engineering might evolve over the next couple of decades, Tomorrow's Systems Engineering: Commentaries on the Profession looks at the potential opportunities that might lie ahead rather than making predictions for the future of the field. The book allows the reader to prepare for the future in terms of technical interest as well as competitiveness and suggests opportunities that could be significant and useful for planning actions in the careers of future systems engineers. Discussions of improvements in how we develop and use software that can help to facilitate and protect overall IT capability within the system design and system architecture are also included. This book is for systems engineers and software engineers who wish to think now about the directions the field might take in the next two decades.
Blockchain Technology in Healthcare Applications
Tremendous growth in healthcare treatment techniques and methods has led to the emergence of numerous storage and communication problems and need for security among vendors and patients. This book brings together latest applications and state-of-the-art developments in healthcare sector using Blockchain technology. It explains how blockchain can enhance security, privacy, interoperability, and data accessibility including AI with blockchains, blockchains for medical imaging to supply chain management, and centralized management/clearing houses alongside DLT. Features: Includes theoretical concepts, empirical studies and detailed overview of various aspects related to development of healthcare applications from a reliable, trusted, and secure data transmission perspective. Provide insights on business applications of Blockchain, particularly in the healthcare sector. Explores how Blockchain can solve the transparency issues in the clinical research. Discusses AI with Blockchains, ranging from medical imaging to supply chain management. Reviews benchmark testing of AI with Blockchains and its impacts upon medical uses. This book aims at researchers and graduate students in healthcare information systems, computer and electrical engineering.
Data Structures using C
The data structure is a set of specially organized data elements and functions, which are defined to store, retrieve, remove and search for individual data elements. Data Structures using C: A Practical Approach for Beginners covers all issues related to the amount of storage needed, the amount of time required to process the data, data representation of the primary memory and operations carried out with such data. Data Structures using C: A Practical Approach for Beginners book will help students learn data structure and algorithms in a focused way. Resolves linear and nonlinear data structures in C language using the algorithm, diagrammatically and its time and space complexity analysis Covers interview questions and MCQs on all topics of campus readiness Identifies possible solutions to each problem Includes real-life and computational applications of linear and nonlinear data structures This book is primarily aimed at undergraduates and graduates of computer science and information technology. Students of all engineering disciplines will also find this book useful.
Fields of Practice and Applied Solutions Within Distributed Team Cognition
Ths book represents and offers an understanding of specific fields of practice that are discovered using different methodological approaches, innovative aspects of computing and technology, and coupled with data/information science products, show how cognition emerges, is applied, and practiced in our world today.
Contemporary Research
This book covers the intersection and blending of two research areas: team cognition and distributed cognition. This book includes models, frameworks, different approaches to studying distributed team cognition, and new measures that showcase successful outcomes.
Enterprise Architecture for Strategic Management of Modern IT Solutions
This book provides guidance on how to employ enterprise architecture (EA) in deploying and managing information technology (IT) solutions from the perspectives of pragmatic strategies. It uses sociotechnical theories such as actor-network theory (ANT) and structuration theory (ST) as lenses to examine challenges and complexities of EA.
Software Durability
Software evolution is a time-consuming and costly process due to its complex architecture. Software designers need to produce software that is effective as well as durable. Durability and effectiveness of software are the foremost priorities and challenges for developers. This book comprises real-life case studies of durability issues and their solutions that bring to light loopholes and show how to fix them, to enhance durability. Existing literature on software durability tells us that the first step is to recognise the problem. It gives information about durability, risk, estimation, knowledge, and governance based on five main characteristics: dependability, trustworthiness, usability, security, and human trust. The book serves as a complete package to get acquainted with assurance and risk management from a software durability perspective. It enhances our understanding of the concept of durability, its multi-dimensional approach, threats and their types, risk, mitigation techniques, and suggestive measures. The book reviews the emerging trends in the software development process in the context of durability concepts such as automated code reviews, coding standards, and software durability standards and their testing, cost management solutions, low-code or no-code solutions, and durability assurance.
Nonfunctional Requirements in Mobile Application Development
Nonfunctional Requirements in Mobile Application Development is an empirical study of how non-functional requirements get the attention of software engineers during the development of mobile apps, especially m-commerce apps, in relation to functional apps.
Foundations and Theoretical Perspectives of Distributed Team Cognition
This book looks at fundamentals, theoretical concepts, and how theory informs perspectives of thinking for distributed team cognition. The chapters yield a broad understanding of the nature of diverse thinking and insights into technologies, foundations, and theoretical perspectives of distributed team cognition.
The Art of Algorithm Design
The Art of Algorithm Design is a complementary perception of all books on algorithm design and is a roadmap for all levels of learners as well as professionals dealing with algorithmic problems. Further, the book provides a comprehensive introduction to algorithms and covers them in considerable depth, yet makes their design and analysis accessible to all levels of readers. All algorithms are described and designed with a "pseudo-code" to be readable by anyone with little knowledge of programming.This book comprises of a comprehensive set of problems and their solutions against each algorithm to demonstrate its executional assessment and complexity, with an objective to: Understand the introductory concepts and design principles of algorithms and their complexities Demonstrate the programming implementations of all the algorithms using C-Language Be an excellent handbook on algorithms with self-explanatory chapters enriched with problems and solutions While other books may also cover some of the same topics, this book is designed to be both versatile and complete as it traverses through step-by-step concepts and methods for analyzing each algorithmic complexity with pseudo-code examples. Moreover, the book provides an enjoyable primer to the field of algorithms.This book is designed for undergraduates and postgraduates studying algorithm design.
Kubernetes - An Enterprise Guide - Third Edition
Elevate your Kubernetes expertise with seamless Istio integration, cutting-edge security insights, advanced CI/CD strategies, robust Prometheus and Grafana monitoring, all while excelling in multitenancy, secrets management, and global load balancing for exceptional proficiency.Key Features: - Focuses on what you need to run Kubernetes in an Enterprise environment, based on real-world experience- Learn how to secure clusters by adding runtime security and enhancing secrets management using direct pod mounting and Vault integration- Get a firm command of Kubernetes from a dual perspective of an admin as well as a developerBook Description: Stay at the forefront of cloud-native technologies with the eagerly awaited 'Kubernetes - An Enterprise Guide, Third Edition.' Delve deep into Kubernetes and emerge with the latest insights to conquer today's dynamic enterprise challenges.This meticulously crafted edition equips you with the latest insights to skillfully navigate the twists and turns of ever-evolving cloud technology. Experience a more profound exploration of advanced Kubernetes deployments, revolutionary techniques, and expert strategies that redefine your cloud-native skillset. Discover cutting-edge topics reshaping the technological frontier like virtual clusters, container security, and secrets management. Gain an edge by mastering these critical aspects of Kubernetes and propelling your enterprise to new heights.Expertly harness Kubernetes' power for business-critical applications with insider techniques. Smoothly transition to microservices with Istio, excel at modern deployments with GitOps/CI/CD and bolster security with OPA/Gatekeeper and KubeArmor. Integrate Kubernetes with leading tools for maximum impact in a competitive landscape. Stay ahead of the technology curve with cutting-edge strategies for innovation and growth.Redefine cloud-native excellence with this definitive guide to leveraging Kubernetes. Pre-order now for a transformative journey.What You Will Learn: - Learn to manage secrets with Vault and External Secret Operator- Create multitenant clusters with vCluster for isolated environments- Monitor clusters with Prometheus and visualize metrics using Grafana- Aggregate and analyze logs centrally with OpenSearch for insights- Build a developer platform integrating GitLab and ArgoCD for CI/CD- Deploy apps in Istio service mesh and secure with OPA and GateKeeper- Secure your container runtime and halt hackers in their tracks with KubeArmor- Set up KinD clusters and optimize access with Ingress and MetalLBWho this book is for: Tech enthusiasts, DevOps aficionados, and those keen on mastering containerization will revel in the insights offered by this book. Designed for DevOps engineers, developers, and system administrators seeking to amplify their IT journey, this guide is your gateway to next-level Kubernetes expertise. While some familiarity with Docker and Kubernetes is advantageous, fear not if you're new to these concepts. A Kubernetes bootcamp is thoughtfully included, ensuring a seamless learning experience for beginners and those in need of a refresher.Table of Contents- Docker and Container Essentials- Deploying Kubernetes Using KinD- Kubernetes Bootcamp- Services, Load Balancing, and Network Policies- External DNS and Global Load Balancing- Integrating Authentication into Your Cluster(N.B. Please use the Read Sample option to see further chapters)
Mastering the Requirements Process
One of the joys of product development, whether it be software, service, or hardware, is getting it right. The way to get it right is to uncover the real business problem, and to write the requirements for the solution that best solves that problem. Without the right requirements it is impossible to build the right solution. Mastering the Requirements Process, Fourth Edition, gives you an industry-proven process for getting to the essence of the business problem and then writing unambiguous and testable requirements for its solution. This fourth edition is an almost complete rewrite that brings requirements discovery into today's world--it is the book for today's business analyst. Product owners and project leaders will also find it valuable as it explains how to discover precisely what the customer needs and wants, and to do it effectively in any business or project environment. The book tells you how to: Use the Volere requirements process to discover requirements in both traditional and agile environments Incorporate off-the-shelf (OTS) solutions into your requirements discovery Use artificial intelligence (AI) as part of your requirements discovery, and as part of your business solution Use quickly sketched prototypes to explore the problem space Understand functional and non-functional requirements Write better agile stories Make your requirements and stories measurable and testable using fit criteria Use business events as the heartbeat of business analysis Discover requirements in agile, commercial, and milspec project environments Find and prioritize your customer segments Leverage systems thinking when discovering requirements Use story maps and other requirements repository techniques Know which trawling techniques are the most effective for requirements discovery Synchronize your requirements discovery with agile development teams Make better decisions in the early days of a project to increase your chances of success Employ the Volere requirements specification template (downloaded 10,000+ times) as the basis for your own requirement specifications "One of the most valuable things about this book is that it provides a process to follow that will get people asking the right questions and expand their perspective on the problem." --Kevin Brennan Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Machine Learning and Generative AI for Marketing
Start transforming your data-driven marketing strategies and increasing customer engagement. Learn how to create compelling marketing content using advanced gen AI techniques and stay in touch with the future AI ML landscape.Purchase of the print or Kindle book includes a free eBook in PDF formatKey Features: - Enhance customer engagement and personalization through predictive analytics and advanced segmentation techniques- Combine Python programming with the latest advancements in generative AI to create marketing content and address real-world marketing challenges- Understand cutting-edge AI concepts and their responsible use in marketingBook Description: In the dynamic world of marketing, the integration of artificial intelligence (AI) and machine learning (ML) is no longer just an advantage-it's a necessity. Moreover, the rise of generative AI (gen AI ) helps the creation of highly personalized, engaging content that resonates with the target audienceThis book provides a comprehensive toolkit for harnessing the power of gen AI to craft marketing strategies that not only predict customer behaviors but also captivate and convert, leading to improved cost per acquisition, boosted conversion rates, and increased net salesStarting with the basics of Python for data analysis and progressing to sophisticated ML and gen AI models, this book is your comprehensive guide to understanding and applying AI to enhance marketing strategies. Through engaging content and hands-on examples, you'll learn to harness the capabilities of AI to unlock deep insights into customer behaviors, craft personalized marketing messages, and drive significant business growth. Additionally, you'll explore the ethical implications of AI, ensuring that your marketing strategies are not only effective but also responsible and compliant with current standardsBy the conclusion of this book, you'll be equipped to design, launch, a nd manage marketing campaigns that are not just successful but also cutting-edge.What You Will Learn: - Master key marketing KPIs with advanced computational techniques- Use explanatory data analysis to drive marketing decisions- Leverage ML models to predict customer behaviors, engagement levels, and customer lifetime value- Enhance customer segmentation with ML and develop highly personalized marketing campaigns- Design and execute effective A/B tests to optimize your marketing decisions- Apply natural language processing (NLP) to analyze customer feedback and sentiments- Integrate ethical AI practices to maintain privacy in data-driven marketing strategiesWho this book is for: This book targets a diverse group of professionals: - Data scientists and analysts in the marketing domain looking to apply advanced AI ML techniques to solve real-world marketing challenges- Machine learning engineers and software developers aiming to build or integrate AI-driven tools and applications for marketing purposes- Marketing professionals, business leaders, and entrepreneurs who must understand the impact of AI on marketing- Reader are presumed to have a foundational proficiency in Python and a basic to intermediate grasp of ML principles and data science methodologiesTable of Contents- The Evolution of Marketing in the AI Era & Preparing Your Toolkit- Decoding Marketing Performance with KPIs- Unveiling the Dynamics of Marketing Success- Harnessing Seasonality and Trends for Strategic Planning- Enhancing Customer Insight with Sentiment Analysis- Leveraging Predictive Analytics and A/B Testing for Customer Engagement(N.B. Please use the Read Sample option to see further chapters)