{"title":"Abdelfattah Ragab","description":null,"products":[{"product_id":"shrova-mall-book-abdelfattah-ragab-9783384413789","title":"Shrova Mall","description":null,"brand":"WoB","offers":[{"title":"US \/ NEW \/ INGRAM","offer_id":51302038372625,"sku":"NIN9783384413789","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657143415057,"sku":"NLS9783384413789","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413784.jpg?v=1750934933"},{"product_id":"css-flexbox-layout-book-abdelfattah-ragab-9783384413079","title":"CSS Flexbox Layout","description":"Welcome to CSS Flexbox Layout. In this book, we will explore the flexbox layout model, explain the properties of containers and elements, and learn how to create modern and responsive web designs.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51386655637777,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51386656817425,"sku":"NIN9783384413079","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657726095633,"sku":"NLS9783384413079","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413075.jpg?v=1751415791"},{"product_id":"responsive-layouts-book-abdelfattah-ragab-9783384410528","title":"Responsive Layouts","description":"Welcome to the book Responsive Layouts: Flex, Grid and Multi-Column In this book I explain the three best-known responsive layouts: the Flexbox, the Grid and the Multi-Column layout. Flexbox is a one-dimensional layout that only works in one dimension at a time, either horizontally or vertically. The grid layout is a two-dimensional layout that distributes the elements horizontally and vertically at the same time. The multi-column layout is a special layout for magazines and newspapers, where the text should flow in columns with spacing, rules, etc. I'll explain all the properties and their values and how they affect the distribution of elements on the screen. So let's get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51387625111825,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51387626160401,"sku":"NIN9783384410528","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410521.jpg?v=1751126959"},{"product_id":"angular-for-kids-book-abdelfattah-ragab-9783384411662","title":"Angular for Kids","description":"Welcome to the book Angular for Kids: Start your Coding Adventure. This book is your introduction to the world of Angular. It's your first step towards developing websites and mobile applications. With Angular, you can turn your ideas into reality. Learning should be fun, so you will feel like you are reading a story. By the end of this book, you will have a good understanding of Angular. You will have taken the first steps in your modern web programming adventure. Have fun programming","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51633877319953,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51633877483793,"sku":"NIN9783384411662","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664361845009,"sku":"NLS9783384411662","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411668.jpg?v=1750934932"},{"product_id":"angular-generative-ai-book-abdelfattah-ragab-9783384411204","title":"Angular Generative AI","description":"Welcome to the book Angular Generative AI: Building an intelligent CV enhancer with Google Gemini. In this book, I explain how to build an intelligent CV enhancer with Google Gemini. You will learn how to send prompts to Google Gemini and get answers to your questions. You will learn how to upload files to the Google AI file manager and attach those files to your prompts. We will start from scratch and build everything together. By the end of this book, you will be able to use generative AI in your Angular application and tackle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51635340837137,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51635341000977,"sku":"NIN9783384411204","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664475386129,"sku":"NLS9783384411204","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/338441120X.jpg?v=1751351065"},{"product_id":"react-portfolio-app-development-book-abdelfattah-ragab-9783384412522","title":"React Portfolio App Development","description":"Create a portfolio application with React and show the world your talent. Create your personal brand, increase your online presence and impress your potential employers. An online portfolio is important for your career to show the world your skills and impress your future employers.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51635762168081,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51635762397457,"sku":"NIN9783384412522","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52656004727057,"sku":"NLS9783384412522","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384412524.jpg?v=1751031255"},{"product_id":"angular-routing-book-abdelfattah-ragab-9783384410481","title":"Angular Routing","description":"Welcome to the book Angular Routing. In this book, I explain everything you need to know about Angular routing. Routing helps you to change what the user sees in a single-page app. In this book, you will learn how to implement common routing tasks. You will learn how to set up routes, retrieve route information, display 404 pages, prevent unauthorized access, and much more. By the end of this book, you will be confident working with routing in your Angular application and be able to handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51636004585745,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51636004847889,"sku":"NIN9783384410481","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52665015140625,"sku":"NLS9783384410481","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410483.jpg?v=1751031252"},{"product_id":"angular-shopping-store-book-abdelfattah-ragab-9783384411532","title":"Angular Shopping Store","description":"In this book, you'll learn how to create an online shopping store using the Angular framework. To get your store up and running, you need more than Angular. You need a backend, a database, payment and shipping gateways and much more. This book is only about the frontend part. The goal of this book is to show you in detail how to create the frontend part of your online store. You will create everything from scratch and end up with a complete frontend shopping store. To make things even more interesting, I've created a small Nodejs application to help you with Stripe payments so you can sell items in your store. However, in reality, you need to use webhooks to make sure the money has landed in your Stripe account before you release the product to the customer. All these details are part of full-stack development. Also in this book, we will focus only on the front-end part of the application to strengthen your Angular skills and prepare you for full-stack projects.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51636701135121,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51636701298961,"sku":"NIN9783384411532","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664035475729,"sku":"NLS9783384411532","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411536.jpg?v=1751351066"},{"product_id":"angular-http-book-abdelfattah-ragab-9783384409980","title":"Angular HTTP","description":"In this book, I explain everything you need to know about connecting to backend Rest APIs from your Angular application. In this book, I will show you how to invoke different methods like GET, POST, and the like, how to use interceptors to inject an authentication token into every outgoing request, and much more. We will cover all areas of calling Rest APIs with Angular. By the end of this book, you will be able to call Rest APIs from your Angular application in any scenario. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51638306636049,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51638306832657,"sku":"NIN9783384409980","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52665966756113,"sku":"NLS9783384409980","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384409981.jpg?v=1751064039"},{"product_id":"angular-routing-book-abdelfattah-ragab-9783384410474","title":"Angular Routing","description":"Welcome to the book Angular Routing. In this book, I explain everything you need to know about Angular routing. Routing helps you to change what the user sees in a single-page app. In this book, you will learn how to implement common routing tasks. You will learn how to set up routes, retrieve route information, display 404 pages, prevent unauthorized access, and much more. By the end of this book, you will be confident working with routing in your Angular application and be able to handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51643357561105,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51643357724945,"sku":"NIN9783384410474","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52663845945617,"sku":"NLS9783384410474","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410475.jpg?v=1751064040"},{"product_id":"css-grid-layout-book-abdelfattah-ragab-9783384410689","title":"CSS Grid Layout","description":"Welcome to CS Grid Layout. In this book you will learn all about the CS grid layout model and how to create complex and responsive grid-based designs. You will learn about all the properties of grid containers and grid elements. By the end of this book, you will be able to use the grid layout to create responsive layouts and handle all kinds of scenarios. Let's get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51643498922257,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51643499217169,"sku":"NIN9783384410689","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52660764213521,"sku":"NLS9783384410689","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410688.jpg?v=1751031254"},{"product_id":"css-grid-layout-book-abdelfattah-ragab-9783384410672","title":"CSS Grid Layout","description":"Welcome to CS Grid Layout. In this book you will learn all about the CS grid layout model and how to create complex and responsive grid-based designs. You will learn about all the properties of grid containers and grid elements. By the end of this book, you will be able to use the grid layout to create responsive layouts and handle all kinds of scenarios. Let's get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51643996602641,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51643996897553,"sku":"NIN9783384410672","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52660714995985,"sku":"NLS9783384410672","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/338441067X.jpg?v=1751031253"},{"product_id":"react-portfolio-app-development-book-abdelfattah-ragab-9783384412515","title":"React Portfolio App Development","description":"Create a portfolio application with React and show the world your talent. Create your personal brand, increase your online presence and impress your potential employers. An online portfolio is important for your career to show the world your skills and impress your future employers.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51646352982289,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51646353244433,"sku":"NIN9783384412515","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52655989817617,"sku":"NLS9783384412515","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384412516.jpg?v=1751064042"},{"product_id":"angular-portfolio-app-development-book-abdelfattah-ragab-9783384242778","title":"Angular Portfolio App Development","description":"Packed with facts and stats, this is a stunning compendium of the very greatest basketball players of all time. Featuring today's new stars alongside the greatest of all time, this visually arresting almanac is packed with incisive data and includes heat maps that show the movements of every player featured. It's the perfect title for basketball fans everywhere.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681173438737,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681173995793,"sku":"NIN9783384242778","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384242777.jpg?v=1751382952"},{"product_id":"angular-reactive-forms-book-abdelfattah-ragab-9783384344694","title":"Angular Reactive Forms","description":"Welcome to the book Angular Reactive Forms. In this book, I explain everything you need to know about reactive forms. With reactive forms, you define the form model directly in the component class. This is an elegant way to deal with form fields that gives you full control over all aspects of reading and updating values and performing all kinds of validations. This way you can easily create and edit dynamic forms from your component class. In this book, I will show you how to create forms, update values, perform validations, display error messages, work with hierarchical groups and form arrays, upload files, preview images, and much more. By the end of this book, you will be confident working with forms in your Angular application and be able to handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681279869201,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681280491793,"sku":"NIN9783384344694","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384344693.jpg?v=1751351056"},{"product_id":"angular-for-kids-book-abdelfattah-ragab-9783384375964","title":"Angular for Kids","description":null,"brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681407631633,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681408090385,"sku":"NIN9783384375964","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384375963.jpg?v=1750838036"},{"product_id":"angular-observables-and-promises-book-abdelfattah-ragab-9783384409867","title":"Angular Observables and Promises","description":"Welcome to the book Angular Observables and Promises: A Practical Guide to Asynchronous Programming. In this book, I explain how to use observables and promises effectively for asynchronous programming. I show you practical scenarios and explain when you should use them and which operators you need to use. I will give you best practices with important pointers that, when used correctly, can make all the difference and have a big impact on performance. There are also things you should be aware of and avoid when working with observables, otherwise performance can be affected. By the end of this book, you will be able to use Observables and Promises in your Angular application and handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681429160209,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681429553425,"sku":"NIN9783384409867","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664376033553,"sku":"NLS9783384409867","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384409868.jpg?v=1750934931"},{"product_id":"angular-http-book-abdelfattah-ragab-9783384409997","title":"Angular HTTP","description":"In this book, I explain everything you need to know about connecting to backend Rest APIs from your Angular application. In this book, I will show you how to invoke different methods like GET, POST, and the like, how to use interceptors to inject an authentication token into every outgoing request, and much more. We will cover all areas of calling Rest APIs with Angular. By the end of this book, you will be able to call Rest APIs from your Angular application in any scenario. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681430110481,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681430405393,"sku":"NIN9783384409997","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52660684259601,"sku":"NLS9783384409997","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/338440999X.jpg?v=1751095435"},{"product_id":"angular-performance-optimization-book-abdelfattah-ragab-9783384410016","title":"Angular Performance Optimization","description":"Welcome to the book Angular Performance Optimization. In this book, I will show you all the ways you can optimize the performance of your Angular application. You already know about changeDetection and lazyLoading, but there's more to do. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681431093521,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681431552273,"sku":"NIN9783384410016","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52665203294481,"sku":"NLS9783384410016","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410017.jpg?v=1750806243"},{"product_id":"angular-performance-optimization-book-abdelfattah-ragab-9783384410023","title":"Angular Performance Optimization","description":"Welcome to the book Angular Performance Optimization. In this book, I will show you all the ways you can optimize the performance of your Angular application. You already know about changeDetection and lazyLoading, but there's more to do. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681431978257,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681432305937,"sku":"NIN9783384410023","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52666040975633,"sku":"NLS9783384410023","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384410025.jpg?v=1751031252"},{"product_id":"shippo-integration-in-angular-book-abdelfattah-ragab-9783384411341","title":"Shippo Integration in Angular","description":"Welcome to the book Shippo Integration in Angular: A Step-by-Step Guide to Creating Shipping Functionality. In this book, I explain how to integrate Shippo into your Angular application. Shippo is a multi-carrier shipping solution designed to streamline the shipping process for businesses of all sizes. By integrating shipping into your application, you can create better types of e-commerce applications. You will learn how to create the labels, calculate shipping costs, and get the fastest, cheapest, and best rates. By the end of this book, you will be able to enable shipping in your Angular application and handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681432895761,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681433321745,"sku":"NIN9783384411341","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52663960109329,"sku":"NLS9783384411341","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/338441134X.jpg?v=1751031255"},{"product_id":"stripe-integration-in-angular-book-abdelfattah-ragab-9783384411457","title":"Stripe Integration in Angular","description":"Welcome to the book Stripe Integration in Angular: A Step-by-Step Guide to Creating Payment Functionality. In this book, I explain how to integrate Stripe into your Angular application. Stripe is a leading payment processing platform that enables businesses to accept online payments. By integrating payment processing into your application, you can create all kinds of e-commerce applications. You will learn how to create the checkout session, how to use webhooks events and finally how to go live. By the end of this book, you will be able to process payments in your Angular application and handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681434108177,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681434665233,"sku":"NIN9783384411457","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664683397393,"sku":"NLS9783384411457","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411455.jpg?v=1751252547"},{"product_id":"angular-reactive-forms-book-abdelfattah-ragab-9783384411501","title":"Angular Reactive Forms","description":"Welcome to the book Angular Reactive Forms. In this book, I explain everything you need to know about reactive forms. With reactive forms, you define the form model directly in the component class. This is an elegant way to deal with form fields that gives you full control over all aspects of reading and updating values and performing all kinds of validations. This way you can easily create and edit dynamic forms from your component class. In this book, I will show you how to create forms, update values, perform validations, display error messages, work with hierarchical groups and form arrays, upload files, preview images, and much more. By the end of this book, you will be confident working with forms in your Angular application and be able to handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681435615505,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681436041489,"sku":"NIN9783384411501","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664274092305,"sku":"NLS9783384411501","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411501.jpg?v=1751415790"},{"product_id":"angular-shopping-store-book-abdelfattah-ragab-9783384411549","title":"Angular Shopping Store","description":"In this book, you'll learn how to create an online shopping store using the Angular framework. To get your store up and running, you need more than Angular. You need a backend, a database, payment and shipping gateways and much more. This book is only about the frontend part. The goal of this book is to show you in detail how to create the frontend part of your online store. You will create everything from scratch and end up with a complete frontend shopping store. To make things even more interesting, I've created a small Nodejs application to help you with Stripe payments so you can sell items in your store. However, in reality, you need to use webhooks to make sure the money has landed in your Stripe account before you release the product to the customer. All these details are part of full-stack development. Also in this book, we will focus only on the front-end part of the application to strengthen your Angular skills and prepare you for full-stack projects.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681436598545,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681437679889,"sku":"NIN9783384411549","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52664710365457,"sku":"NLS9783384411549","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411544.jpg?v=1751064041"},{"product_id":"angular-for-beginners-book-abdelfattah-ragab-9783384411952","title":"Angular for Beginners","description":"In this book I will tell you all about Angular in a free discussion format. What is Angular, how can you use it to build a real application and what are all those acronyms you hear every day like pipes, interceptors, lazy loading and so on. You will learn everything in a few minutes. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681438466321,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681438957841,"sku":"NIN9783384411952","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52665921732881,"sku":"NLS9783384411952","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384411951.jpg?v=1750731003"},{"product_id":"css-typography-and-web-fonts-book-abdelfattah-ragab-9783384412645","title":"CSS Typography and Web Fonts","description":"In this book CSS Typography and Web Fonts we explore the CSS typography properties that control font sizes, line heights, letter spacing and more...","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681443184913,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681443709201,"sku":"NIN9783384412645","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657129062673,"sku":"NLS9783384412645","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384412648.jpg?v=1751064042"},{"product_id":"css-typography-and-web-fonts-book-abdelfattah-ragab-9783384412652","title":"CSS Typography and Web Fonts","description":"In this book CSS Typography and Web Fonts we explore the CSS typography properties that control font sizes, line heights, letter spacing and more...","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681444561169,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681445118225,"sku":"NIN9783384412652","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657037312273,"sku":"NLS9783384412652","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384412656.jpg?v=1751189530"},{"product_id":"css-box-model-and-layouts-book-abdelfattah-ragab-9783384413031","title":"CSS Box Model and Layouts","description":"In this book CSS Box Model and Layouts we will explore the properties of the box model that determine the size, spacing and positioning of elements so that you can precisely control the structure of your website.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681446035729,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681446428945,"sku":"NIN9783384413031","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657713578257,"sku":"NLS9783384413031","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413032.jpg?v=1750870132"},{"product_id":"css-box-model-and-layouts-book-abdelfattah-ragab-9783384413048","title":"CSS Box Model and Layouts","description":"In this book CSS Box Model and Layouts we will explore the properties of the box model that determine the size, spacing and positioning of elements so that you can precisely control the structure of your website.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681447215377,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681447772433,"sku":"NIN9783384413048","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657696768273,"sku":"NLS9783384413048","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413040.jpg?v=1751285243"},{"product_id":"css-flexbox-layout-book-abdelfattah-ragab-9783384413086","title":"CSS Flexbox Layout","description":"Welcome to CSS Flexbox Layout. In this book, we will explore the flexbox layout model, explain the properties of containers and elements, and learn how to create modern and responsive web designs.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681448689937,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681449148689,"sku":"NIN9783384413086","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657708040465,"sku":"NLS9783384413086","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413083.jpg?v=1750774040"},{"product_id":"css-multi-column-layout-book-abdelfattah-ragab-9783384413567","title":"CSS Multi-Column Layout","description":"Welcome to CSS Multi-Column Layout. In this book, you'll learn how to use the Multi-Column Layout module to create elegant and responsive multi-column layouts used in newspapers and magazines.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681449738513,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681450393873,"sku":"NIN9783384413567","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657724555537,"sku":"NLS9783384413567","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413563.jpg?v=1750903156"},{"product_id":"css-multi-column-layout-book-abdelfattah-ragab-9783384413574","title":"CSS Multi-Column Layout","description":"Welcome to CSS Multi-Column Layout. In this book, you'll learn how to use the Multi-Column Layout module to create elegant and responsive multi-column layouts used in newspapers and magazines.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681450950929,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681451311377,"sku":"NIN9783384413574","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657099866385,"sku":"NLS9783384413574","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413571.jpg?v=1750774041"},{"product_id":"shrova-mall-book-abdelfattah-ragab-9783384413796","title":"Shrova Mall","description":"Welcome to the book Shrova Mall: A-to-Z e-commerce full-stack application. In this book, I explain how you can create a full-stack e-commerce application using Angular and NestJS. The application provides payment and shipping functionalities by integrating Stripe for payments and Shippo for shipping. To begin, I will show you the application we are going to build and then start by creating the database. Next, I will explain the backend and finally the frontend application. By the end of this book, you will be able to create your online e-commerce store and cover all possible scenarios. Let's get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681451835665,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681452228881,"sku":"NIN9783384413796","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657119953169,"sku":"NLS9783384413796","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384413792.jpg?v=1750774042"},{"product_id":"firebase-storage-for-angular-book-abdelfattah-ragab-9783384419996","title":"Firebase Storage for Angular","description":"Welcome to the book Firebase Storage for Angular: A reliable file upload solution for your applications. In this book, I explain how you can integrate Firebase Storage into your Angular application. One of the pain points in many applications is where to store the application files. Whether you want to upload the product images for your e-commerce store or allow users of your social media application to upload files, etc. You need a reliable file storage provider to manage your files. Fortunately, Firebase Storage comes to the rescue. By the end of this book, you will be able to manage files freely from your application and handle all kinds of scenarios. Let us get started.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51681453801745,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51681454162193,"sku":"NIN9783384419996","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52596574093585,"sku":"NLS9783384419996","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3384419995.jpg?v=1751285244"},{"product_id":"ngrx-signalstore-book-abdelfattah-ragab-9783384494597","title":"NgRx SignalStore","description":"This book explores how to think clearly about state management in modern Angular applications using NgRx SignalStore. Instead of focusing on code and implementation details, it focuses on the reasoning, structure, and design principles behind effective state management. Readers will learn how to model state, design predictable data flows, and structure applications in a way that is simple, scalable, and maintainable. The book explains how signals change the mental model of reactivity and how SignalStore provides a more streamlined and intuitive approach compared to traditional solutions. The goal is to help developers build strong mental models so they can design better systems, avoid unnecessary complexity, and make more confident architectural decisions.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52588763971857,"sku":"NLS9783384494597","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761474105617,"sku":"NIN9783384494597","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384494597.jpg?v=1761140821"},{"product_id":"responsive-design-book-abdelfattah-ragab-9783384504975","title":"Responsive Design","description":"Responsive Design: All CSS Features for Adaptive Layouts explains how modern websites adapt to different screen sizes and devices using CSS. The book focuses on the practical techniques developers use to build layouts that work across smartphones, tablets, laptops, and large desktop monitors. It introduces the core concepts of responsive web development and explains how flexible layouts are created using modern CSS tools such as Flexbox, CSS Grid, viewport units, media queries, responsive images, and fluid typography. Rather than focusing on theory, the book demonstrates how these technologies work together to create layouts that automatically adjust to different screen sizes while maintaining readability, usability, and performance. Through practical examples and clear explanations, readers learn how to structure responsive pages, build flexible layout systems, and ensure that content remains accessible and visually balanced across devices. The goal of the book is to help developers understand the CSS mechanisms that power responsive interfaces and apply them effectively in real-world projects.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52589683081489,"sku":"NLS9783384504975","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53657315049745,"sku":"NIN9783384504975","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384504975.jpg?v=1761060557"},{"product_id":"stripe-integration-in-angular-book-abdelfattah-ragab-9783384411464","title":"Stripe Integration in Angular","description":"This book is a practical guide to integrating Stripe payments into Angular applications. It walks developers step-by-step through the process of building a complete payment workflow, from setting up Stripe and configuring API keys to creating secure checkout sessions and handling webhook events. Readers will learn how frontend and backend systems work together to process payments safely. The book explains how to build a payment architecture that includes Angular for the user interface and a backend service that communicates securely with Stripe's API. Through clear explanations and code examples, developers will learn how to create checkout sessions, redirect users to Stripe's hosted payment pages, process payment events, and finalize orders after successful transactions. In addition to implementation details, the book also explains important concepts such as payment security, webhook validation, system reliability, and best practices for building scalable payment systems. By the end of the book, readers will have a working payment integration and a deeper understanding of how modern online payment systems operate.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52589734265105,"sku":"NLS9783384411464","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761352962321,"sku":"NIN9783384411464","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384411464.jpg?v=1761140522"},{"product_id":"angular-generative-ai-book-abdelfattah-ragab-9783384411211","title":"Angular Generative AI","description":"This book is a system-thinking guide for designing AI-powered applications, using a CV enhancement system as a reference model. Instead of focusing on code or frameworks, it teaches how to think about architecture, data flow, decision-making, and system boundaries when working with modern AI. The reader learns how to break down complex systems into clear components, define responsibilities, manage external dependencies like AI models, and design flows that are resilient, scalable, and understandable. The book emphasizes mental models over implementation, helping engineers move beyond how to build toward how to design. By the end, readers will understand how to approach any AI-driven system with clarity, structure, and confidence-regardless of the tools or technologies used.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52590171488529,"sku":"NLS9783384411211","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761352831249,"sku":"NIN9783384411211","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384411211.jpg?v=1761140558"},{"product_id":"angular-workshop-book-abdelfattah-ragab-9783384502056","title":"Angular Workshop","description":null,"brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52595131613457,"sku":"NLS9783384502056","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761475481873,"sku":"NIN9783384502056","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384502056.jpg?v=1761141147"},{"product_id":"angular-reactive-forms-book-abdelfattah-ragab-9783384411518","title":"Angular Reactive Forms","description":"Angular Reactive Forms: Everything You Need to Know is a practical guide to building robust, scalable forms in Angular applications using the reactive forms approach. Forms are a core part of modern web applications. Whether users are logging in, registering accounts, updating profiles, or submitting complex data, forms serve as the primary interface between users and software systems. Managing them correctly is essential for creating reliable and maintainable applications. This book focuses specifically on Angular Reactive Forms and explains how to use them effectively in real-world development scenarios. Instead of relying on template-driven logic, reactive forms allow developers to define form behavior programmatically, making form architecture clearer, easier to test, and easier to maintain as applications grow in complexity. Throughout the book, readers learn how Angular's reactive forms system works and how to apply it in practical situations. The book covers the fundamental building blocks of reactive forms such as FormControl, FormGroup, and FormArray, and demonstrates how these components work together to create structured and predictable form models. Readers will learn how to implement built-in validation rules, create custom validators, display user-friendly validation errors, and manage form state effectively. The book also explores advanced topics such as nested form groups, dynamic forms using FormArray, reacting to user input with observables like valueChanges, and handling file inputs and uploads. The examples are intentionally clear and focused so that developers can understand the core ideas behind reactive forms without unnecessary UI complexity. By the end of the book, readers will understand how to design and implement production-ready forms in Angular applications using modern best practices.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52595486687505,"sku":"NLS9783384411518","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761352929553,"sku":"NIN9783384411518","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384411518.jpg?v=1761071188"},{"product_id":"angular-workshop-book-abdelfattah-ragab-9783384502063","title":"Angular Workshop","description":null,"brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52595846807825,"sku":"NLS9783384502063","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761371509009,"sku":"NIN9783384502063","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384502063.jpg?v=1761141293"},{"product_id":"shippo-integration-in-angular-book-abdelfattah-ragab-9783384411358","title":"Shippo Integration in Angular","description":"This book explains how to integrate shipping functionality into an Angular application using the Shippo API. It provides a practical, step-by-step guide that shows developers how to build a complete shipping workflow for modern e-commerce systems. Readers will learn how shipping systems work, how to retrieve shipping rates from multiple carriers, and how to allow users to select delivery options during checkout. The book also explains how to create shipping transactions, generate shipping labels, and store shipment tracking information for orders. The guide demonstrates how the frontend Angular application communicates with a backend service to securely interact with the Shippo API. It also explains the architecture required for handling shipping operations in a real application, including the roles of the frontend, backend, and external shipping providers. By following the examples in this book, developers will be able to implement reliable shipping functionality in their own Angular applications and build more complete e-commerce platforms.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52596658143505,"sku":"NLS9783384411358","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761352864017,"sku":"NIN9783384411358","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384411358.jpg?v=1761141530"},{"product_id":"angular-for-kids-book-abdelfattah-ragab-9783384411679","title":"Angular for Kids","description":"Angular for Kids: Start Your Coding Adventure introduces young learners to the world of web development using Angular. The book explains core programming concepts in a simple and engaging way, guiding readers step by step through building their first web applications. With easy explanations, practical examples, and hands-on exercises, beginners learn how modern websites work and how to create interactive interfaces using HTML, CSS, and Angular. It is designed to make programming approachable and fun for children and absolute beginners who want to start their coding journey.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52596922482961,"sku":"NLS9783384411679","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761452019985,"sku":"NIN9783384411679","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384411679.jpg?v=1761073426"},{"product_id":"angular-observables-and-promises-book-abdelfattah-ragab-9783384409874","title":"Angular Observables and Promises","description":"This book is a concept-driven guide to asynchronous programming in Angular, focused on helping developers understand how Promises and Observables work in real-world systems. Rather than providing step-by-step coding tutorials, it explains the underlying mental models required to design reliable and scalable applications. Readers will learn how data flows over time, how to think in terms of streams instead of single values, and how to handle complex asynchronous scenarios such as user input, API coordination, and event-driven behavior. The book covers core topics including Promises, Observables, RxJS operators, higher-order mapping, error handling, performance considerations, and architectural design. It also explores common pitfalls such as nested subscriptions, memory leaks, and uncontrolled data flows, and provides clear strategies to avoid them. By the end of the book, readers will be able to design clean, predictable, and maintainable asynchronous systems in Angular, with a strong focus on reasoning and system thinking rather than syntax alone.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52598553051409,"sku":"NLS9783384409874","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384409874.jpg?v=1761076251"},{"product_id":"javascript-for-kids-book-abdelfattah-ragab-9783384443236","title":"JavaScript for Kids","description":"This book is a thinking-first guide to understanding how JavaScript and the web actually work. Instead of focusing on syntax or step-by-step coding tutorials, it helps readers build a clear mental model of how web applications behave. You will learn how browsers process content, how HTML, CSS, and JavaScript work together, and how logic, data, events, and state shape interactive systems. The book explains not just what happens, but why it happens. It is designed to give beginners a strong conceptual foundation before they start coding, so they can approach programming with clarity and confidence rather than memorization.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52599072260369,"sku":"NLS9783384443236","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52863665602833,"sku":"NIN9783384443236","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384443236.jpg?v=1761077427"},{"product_id":"ngrx-signalstore-book-abdelfattah-ragab-9783384494580","title":"NgRx SignalStore","description":"This book explores how to think clearly about state management in modern Angular applications using NgRx SignalStore. Instead of focusing on code and implementation details, it focuses on the reasoning, structure, and design principles behind effective state management. Readers will learn how to model state, design predictable data flows, and structure applications in a way that is simple, scalable, and maintainable. The book explains how signals change the mental model of reactivity and how SignalStore provides a more streamlined and intuitive approach compared to traditional solutions. The goal is to help developers build strong mental models so they can design better systems, avoid unnecessary complexity, and make more confident architectural decisions.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52599211393297,"sku":"NLS9783384494580","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761372000529,"sku":"NIN9783384494580","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384494580.jpg?v=1761141687"},{"product_id":"firebase-storage-for-angular-book-abdelfattah-ragab-9783384420008","title":"Firebase Storage for Angular","description":"This book explains how file upload and storage systems are designed in modern web applications. Instead of focusing on step-by-step code, it explores how files move across frontend, backend, and cloud storage, and how these layers work together to form a reliable system. It covers key concepts such as backend-controlled uploads, metadata management, file lifecycle, and system architecture. Using Angular and Firebase Storage as a practical context, the book demonstrates how to design scalable, maintainable, and secure file handling solutions. Readers will learn how to structure upload flows, manage files efficiently, and avoid common mistakes that lead to fragile systems. This book is intended to help developers move beyond simple implementation and understand how real-world file storage systems are built.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52599412031761,"sku":"NLS9783384420008","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761455165713,"sku":"NIN9783384420008","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384420008.jpg?v=1761140903"},{"product_id":"javascript-for-kids-book-abdelfattah-ragab-9783384443229","title":"JavaScript for Kids","description":"This book is a thinking-first guide to understanding how JavaScript and the web actually work. Instead of focusing on syntax or step-by-step coding tutorials, it helps readers build a clear mental model of how web applications behave. You will learn how browsers process content, how HTML, CSS, and JavaScript work together, and how logic, data, events, and state shape interactive systems. The book explains not just what happens, but why it happens. It is designed to give beginners a strong conceptual foundation before they start coding, so they can approach programming with clarity and confidence rather than memorization.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52656838476049,"sku":"NLS9783384443229","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761453232401,"sku":"NIN9783384443229","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384443229.jpg?v=1762226040"},{"product_id":"angular-portfolio-app-development-book-abdelfattah-ragab-9783384424068","title":"Angular Portfolio App Development","description":"In this book you'll learn how to create an online portfolio application with Angular. Building a personal brand is important for your online growth and career. In this book, you'll learn how to create an online portfolio application to showcase your talent to the world and impress your potential employers. We start from scratch and build everything together. By the end of this book, you'll be confident working with Angular and creating an elegant and impressive portfolio to showcase yourself online.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52667592114449,"sku":"NLS9783384424068","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52779297374481,"sku":"NIN9783384424068","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384424068.jpg?v=1762337159"},{"product_id":"angular-portfolio-app-development-book-abdelfattah-ragab-9783384424051","title":"Angular Portfolio App Development","description":"In this book you'll learn how to create an online portfolio application with Angular. Building a personal brand is important for your online growth and career. In this book, you'll learn how to create an online portfolio application to showcase your talent to the world and impress your potential employers. We start from scratch and build everything together. By the end of this book, you'll be confident working with Angular and creating an elegant and impressive portfolio to showcase yourself online.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52681551184145,"sku":"NLS9783384424051","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52761356796177,"sku":"NIN9783384424051","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783384424051.jpg?v=1762339658"}],"url":"https:\/\/www.worldofbooks.com\/en-gb\/collections\/author-books-by-abdelfattah-ragab.oembed?page=2","provider":"World of Books ","version":"1.0","type":"link"}