- Table View
- List View
Fulfillment: Winning and Losing in One-Click America
by Alec MacGillisA New York Times Book Review Editors' Choice"A grounded and expansive examination of the American economic divide . . . It takes a skillful journalist to weave data and anecdotes together so effectively." —Carolyn Kellogg, Los Angeles TimesAn award-winning journalist investigates Amazon’s impact on the wealth and poverty of towns and cities across the United States.In 1937, the famed writer and activist Upton Sinclair published a novel bearing the subtitle A Story of Ford-America. He blasted the callousness of a company worth “a billion dollars” that underpaid its workers while forcing them to engage in repetitive and sometimes dangerous assembly line labor. Eighty-three years later, the market capitalization of Amazon.com has exceeded one trillion dollars, while the value of the Ford Motor Company hovers around thirty billion. We have, it seems, entered the age of one-click America—and as the coronavirus makes Americans more dependent on online shopping, its sway will only intensify.Alec MacGillis’s Fulfillment is not another inside account or exposé of our most conspicuously dominant company. Rather, it is a literary investigation of the America that falls within that company’s growing shadow. As MacGillis shows, Amazon’s sprawling network of delivery hubs, data centers, and corporate campuses epitomizes a land where winner and loser cities and regions are drifting steadily apart, the civic fabric is unraveling, and work has become increasingly rudimentary and isolated.Ranging across the country, MacGillis tells the stories of those who’ve thrived and struggled to thrive in this rapidly changing environment. In Seattle, high-paid workers in new office towers displace a historic black neighborhood. In suburban Virginia, homeowners try to protect their neighborhood from the environmental impact of a new data center. Meanwhile, in El Paso, small office supply firms seek to weather Amazon’s takeover of government procurement, and in Baltimore a warehouse supplants a fabled steel plant. Fulfillment also shows how Amazon has become a force in Washington, D.C., ushering readers through a revolving door for lobbyists and government contractors and into CEO Jeff Bezos’s lavish Kalorama mansion.With empathy and breadth, MacGillis demonstrates the hidden human costs of the other inequality—not the growing gap between rich and poor, but the gap between the country’s winning and losing regions. The result is an intimate account of contemporary capitalism: its drive to innovate, its dark, pitiless magic, its remaking of America with every click.
Full Stack Development with Angular and GraphQL: Learn to build scalable monorepo and a complete Angular app using Apollo, Lerna, and GraphQL
by Ahmed BouchefraUse tools such as Lerna and GraphQL Code Generator to leverage recent features like NPM Workspaces for configuring a mono-repo project and Apollo Client's reactive variables to easily manage the local state of your appKey FeaturesUse Angular modules and components to build apps that you can easily scale and maintain in the futureDevelop a GraphQL API for a small social network app using Node.js, Express, and Apollo ServerUse Apollo Client to integrate Angular with a GraphQL server and manage your application's local stateBook DescriptionAngular is one of the most popular JavaScript frameworks in modern web app development allowing developers to not only build apps and reuse the code but also develop apps for any deployment target. For web, mobile web, native mobile, and native desktop, GraphQL is the modern and REST alternative for querying web APIs. Using Angular, TypeScript and GraphQL will give you a future-proof and scalable stack you can start building apps around. This book shows you how to build apps using cutting-edge technologies. You'll learn how to solve common web development problems with GraphQL and Apollo, such as database access, authentication, and image uploads. The book starts by introducing you to building full stack apps with Angular and GraphQL. Next, you'll learn how to create a monorepo project with Lerna and NPM Workspaces and configure a Node.js app to use GraphQL with Express and Apollo Server. You'll also understand the basics of Angular architecture and routing. Later, the book demonstrates how to build a professionally-looking UI with Angular Material, use Apollo Client to interface with the server to get data from the built GraphQL API. You'll learn about Apollo Client's type and field policies, and various fetching policies. In addition to this, you'll learn about local state management and reactive variables with Apollo Client and how to generate TypeScript types and even Angular Apollo services for your GraphQL schema and queries using GraphQL Code Generator to implement a scalable codebase. By the end of this book, you'll have the skills you need to be able to build your own full stack application.What you will learnCreate a monorepo project with Lerna and NPM workspacesAdd realtime support with GraphQL subscriptionsBuild a frontend with a modular architecture and Material Design UI components to consume the GraphQL APIUse GraphQL Code Generator to generate types and code for a type-safe and scalable code baseCreate Angular modules and smart and dumb components and share data between themUse Apollo Client features such as client-side queries and reactive variables for local state managementWho this book is forThis Angular GraphQL book is for Angular developers who want to learn how to use GraphQL and Apollo with Angular to build full-stack applications. This book does not assume prior knowledge of full-stack development with Angular and GraphQL.
Full Stack Development with JHipster: Build full stack applications and microservices with Spring Boot and modern JavaScript frameworks, 2nd Edition
by Deepu K Sasidharan Sendil Kumar NWritten by the core development team of JHipster and fully updated for JHipster 6, Java 11, and Spring Boot 2.1, this book will show you how to build modern web applications with real-world examples and best practices Key Features Build full stack applications with modern JavaScript frameworks such as Angular, React, and Vue.js Explore the JHipster microservices stack, which includes Spring Cloud, Netflix OSS, and the Elastic Stack Learn advanced local and cloud deployment strategies using Docker and Kubernetes Book Description JHipster is an open source development platform that allows you to easily create web apps and microservices from scratch without spending time on wiring and integrating different technologies. Updated to include JHipster 6, Java 11, Spring Boot 2.1, Vue.js, and Istio, this second edition of Full Stack Development with JHipster will help you build full stack applications and microservices seamlessly. You'll start by understanding JHipster and its associated tools, along with the essentials of full stack development, before building a monolithic web app. You'll then learn the JHipster Domain Language (JDL) with entity modeling using JDL-Studio. With this book, you'll create production-ready web apps using Spring Boot, Spring Framework, Angular, and Bootstrap, and run tests and set up continuous integration pipelines with Jenkins. As you advance, you'll learn how to convert your monoliths to microservices and how to package your application for production with various deployment options, including Heroku and Google Cloud. You'll also learn about Docker and Kubernetes, along with an introduction to the Istio service mesh. Finally, you'll build your client-side with React and Vue.js and discover JHipster's best practices. By the end of the book, you'll be able to leverage the best tools available to build modern web apps. What you will learn Create full stack apps from scratch using the latest features of JHipster 6 and Spring Boot 2.1 Build business logic by creating and developing entity models using JDL Understand how to convert a monolithic architecture into a full-fledged microservices architecture Build and package your apps for production using Docker Deploy your application to Google Cloud with Kubernetes Create continuous integration/continuous delivery pipelines with Jenkins Create applications using Angular, React, and Vue.js client-side frameworks Who this book is for This book is for full stack developers who want to build web applications and microservices speedily without writing a lot of boilerplate code. If you're a backend developer looking to learn full stack development with JavaScript frameworks and libraries such as Angular, React, and Vue.js, you'll find this book useful. Experience in building Java web applications is required. Some exposure to the Spring Framework would be beneficial but not necessary to get the most out of this book.
Full Stack Development with JHipster: Build modern web applications and microservices with Spring and Angular
by Deepu K Sasidharan Sendil Kumar NDiscover the world of Full Stack Development with real-world examples.Key Features Leverage the full power of the JHipster platform to build complex web applications Create microservices from scratch and convert JHipster monolith apps into microservices Build and deploy applications locally, in Docker and on various cloud platforms.Book DescriptionJHipster is a development platform to generate, develop, and deploy Spring Boot and Angular/React applications and Spring microservices. It provides you with a variety of tools that will help you quickly build modern web applications. This book will be your guide to building full stack applications with Spring and Angular using the JHipster tool set.You will begin by understanding what JHipster is and the various tools and technologies associated with it. You will learn the essentials of a full stack developer before getting hands-on and building a monolithic web application with JHipster. From here you will learn the JHipster Domain Language with entity modeling and entity creation using JDL and JDL studio. Moving on, you will be introduced to client side technologies such as Angular and Bootstrap and will delve into technologies such as Spring Security, Spring MVC, and Spring Data. You will learn to build and package apps for production with various deployment options such as Heroku and more. During the course of the book, you will be introduced to microservice server-side technologies and how to break your monolithic application with a database of your choice. Next, the book takes you through cloud deployment with microservices on Docker and Kubernetes. Going forward, you will learn to build your client side with React and master JHipster best practices.By the end of the book, you will be able to leverage the power of the best tools available to build modern web applications.What you will learn Build business logic by creating and developing entity models us the JHipster Domain Language Customize web applications with Angular, Bootstrap and Spring Tests and Continuous Integration with Jenkins Utilize the JHipster microservice stack, which includes Netflix Eureka, Spring Cloud config, HashiCorp Consul, and so on. Understand advanced microservice concepts such as API rout, load balancing, rate limit, circuit break, centralized configuration server, JWT authentication, and more Run microservices locally using Docker and Kubernetes (in production)Who this book is forThis book will appeal to developers who would like to build modern web applications quickly. A basic knowledge of the Spring ecosystem would be an added advantage.
Full Stack Development with Microsoft Blazor: Building Web, Mobile, and Desktop Applications in .NET 8 and Beyond
by Peter HimschootBecome a full-stack web developer using the Microsoft Blazor framework and the techniques shown in this book. This new edition will have you building all kinds of applications in C# and Microsoft .NET 8, from static web sites to fully interactive single page applications, and desktop and mobile applications, in no time. At it's core, this book teaches you to build user interfaces and present data to a user for display and modification, capturing the user’s changes via data binding. The book shows you how to access a rich library of .NET functionality such as a component modeling for building composable user interfaces—including developing reusable components that can be used across many pages and websites. New for this edition, the book now covers server communication using SignalR and/or gRPC, the use of virtualization to load large quantities of data efficiently, deployment and ahead-of-time compilation into WASM, new unit testing features, security using OpenID Connect, and more features added in Blazor in .NET 8. At it's core, Blazor provides a fresh take on web development by eliminating the need to learn different languages and frameworks for client- and server-side development. It also allows C# and .NET to be used on all sides—both server-side and client-side—providing a robust feature set that is well suited toward scalable, enterprise-level applications. With Blazor you can use all your experience in .NET 8 along with thousands of existing libraries, right in the browser. This book gets you proficient using this important toolkit for web application development. What You Will Learn Build user interfaces and display data for users to edit Capture user edits and changes via data binding Transfer data back and forth between server and client Communicate with services using REST, SignalR, or gRPC Develop reusable components and assemble them into bigger components Use routing to build single-page applications (SPAs) Build stable and maintainable software using unit testing Internationalize your application to reach more users Secure your Blazor application with OpenID Connect Build static interactive pages web pages optimized for SEO Use the same components to build mobile and desktop applications Who This Book is For Experienced .NET developers who want to apply their existing skills toward building professional-quality and server- or client-side web applications that run in any browser; also for web developers who want to step away from JavaScript and its complexities, and instead apply a proven technology (C# and .NET8) that is robust toward creating enterprise-quality applications that scale and are reliable and provide a good user experience
Full Stack Development with Spring Boot 3 and React: Build modern web applications using the power of Java, React, and TypeScript
by Juha HinkulaGet up and running with the Spring Boot and React stack – build an app from start to finish, test the frontend and backend, and deploy. Now with TypeScript code! Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesUse Spring Boot 3 to create powerful, complex, and secure backends for your applicationsLeverage React to build slick, high-performance frontendsGet introduced to TypeScript, Vite, and React Query for React developmentBook DescriptionIf you’re an existing Java developer who wants to go full stack or pick up another frontend framework, this book is your concise introduction to React. In this three-part build-along, you’ll create a robust Spring Boot backend, a React frontend, and then deploy them together. This new edition is updated to Spring Boot 3 and includes expanded content on security and testing. For the first time ever, it also covers React development with the in-demand TypeScript. You’ll explore the elements that go into creating a REST API and testing, securing, and deploying your applications. You’ll learn about custom Hooks, third-party components, and MUI. By the end of this book, you'll be able to build a full stack application using the latest tools and modern best practices.What you will learnMake fast and RESTful web services powered by Spring Data RESTCreate and manage databases using ORM, JPA, Hibernate, and moreExplore the use of unit tests and JWTs with Spring SecurityEmploy React Hooks, props, states, and more to create your frontendHarness the Material UI component library to customize your frontendUse the fetch API, Axios, and React Query for networkingAdd CRUD functionality to your appsDeploy your apps using AWS and DockerWho this book is forThis book is for Java developers who have basic familiarity with Spring Boot but don’t know where to start when it comes to building full stack applications. Basic knowledge of JavaScript and HTML will help you to follow along. You'll also find this book useful if you're a frontend developer with knowledge of JavaScript basics and looking to learn full stack development, or a full stack developer experienced in other technology stacks looking to learn a new one.
Full Stack Development with Spring Boot and React: Build modern and scalable web applications using the power of Java and React, 3rd Edition
by Juha HinkulaDiscover the secrets to creating cutting-edge, compelling full stack applications using Spring Boot and React's rich and varied toolsetsKey FeaturesUtilize Spring Boot to make powerful, complex, and secure backends for your applicationsLeverage React's full arsenal of tools for building slick, high-performance frontendsBuild modern, scalable full stack applications that comfortably meet the demands of your usersBook DescriptionGetting started with full stack development can be daunting. Even developers who are familiar with the best tools, such as Spring Boot and React, can struggle to nail the basics, let alone master the more advanced elements. If you're one of these developers, this comprehensive guide covers everything you need!This updated edition of the Full Stack Development with Spring Boot 2 and React book will take you from novice to proficient in this expansive domain. Taking a practical approach, this book will first walk you through the latest Spring Boot features for creating a robust backend, covering everything from setting up the environment and dependency injection to security and testing.Once this has been covered, you'll advance to React frontend programming. If you've ever wondered about custom Hooks, third-party components, and MUI, this book will demystify all that and much more. You'll explore everything that goes into developing, testing, securing, and deploying your applications using all the latest tools from Spring Boot, React, and other cutting-edge technologies.By the end of this book, you'll not only have learned the theory of building modern full stack applications but also have developed valuable skills that add value in any setting.What you will learnMake fast and RESTful web services powered by Spring Data RESTCreate and manage databases using ORM, JPA, Hibernate, and moreExplore the use of unit tests and JWTs with Spring SecurityEmploy React Hooks, props, states, and more to create your frontendDiscover a wide array of advanced React and third-party componentsBuild high-performance applications complete with CRUD functionalityHarness MUI to customize your frontendTest, secure, and deploy your applications with high efficiencyWho this book is forThis book is for Java developers who are familiar with Spring Boot but don't know where to start when it comes to building full stack applications. You'll also find this book useful if you're a frontend developer with knowledge of JavaScript basics looking to learn full stack development or a full stack developer experienced in other technology stacks looking to learn a new one.
Full Stack Django and React: Get hands-on experience in full-stack web development with Python, React, and AWS
by Kolawole MangaboBuild professional, cloud-ready web applications from frontend to backend using the latest features of Django and ReactKey FeaturesExplore the advanced features of – popular frameworks like Django and React by working on hands-on projectsLaunch your career as a full-stack Python web developer with this step-by-step guideLearn to deploy complete web applications to AWSBook DescriptionDjango developers often need to rely on frontend developers to build a client-side solution for their web apps. By combining the capabilities of React with Django, this book creates a complete learning path to go from being a backend developer to a full stack developer in no time. This book will help you use React to build state-of-the-art UI layouts and Django to create an immaculate backend.This web development book will help you discover the full potential of combining the dual power of the two most popular frameworks – React and Django. You'll build full stack applications, including a RESTful API in the backend and an intuitive frontend, while exploring the advanced features of both frameworks. You'll also explore how the dynamic functionality of the React framework can be used to build your frontend systems and how the ORM layer of Django helps in simplifying database interactions. This will in turn boost the development process for building the backend and facilitate the building of full stack applications.By the end of the book, you will be able to create a dynamic full stack app starting from scratch on your own.What you will learnExplore how things work differently under the hood in the frontend as well as the backendDiscover how to build an API with DjangoStart from scratch to build an intuitive UI using React's capabilitiesDockerize and prepare projects for deploymentDeploy an API and UI using AWS services such as AWS EC2, S3, and AWS CloudfrontWho this book is forThis book is for Django web developers who want to get started with full-stack development and learn a frontend framework that can be quickly bootstrapped with the backend to build full-stack applications. Familiarity to React and JavaScript would be an added advantage.
Full Stack FastAPI, React, and MongoDB: Build Python web applications with the FARM stack
by Marko AleksendricWield the power of Python, React, and MongoDB to build web and data applications quickly and broaden your web development horizonsKey FeaturesLearn how to build web applications without having to know the intricacies of the componentsBuild full stack projects without compromising on development speed and app performancePrepare yourself for the diverse world of web development, analytics, and data visualizationBook DescriptionIf you need to develop web applications quickly, where do you turn? Enter the FARM stack. The FARM stack combines the power of the Python ecosystem with REST and MongoDB and makes building web applications easy and fast.This book is a fast-paced, concise, and hands-on beginner's guide that will equip you with the skills you need to quickly build web applications by diving just deep enough into the intricacies of the stack's components.The book quickly introduces each element of the stack and then helps you merge them to build a medium-sized web application. You'll set up a document store with MongoDB, build a simple API with FastAPI, and create an application with React. Security is crucial on the web, so you'll learn about authentication and authorization with JSON Web Tokens. You'll also understand how to optimize images, cache responses with Redis, and add additional features to your application as well as explore tips, tricks, and best practices to make your development experience a breeze. Before you know it, you'll be deploying the application to different platforms.By the end of this book, you will have built a couple of functional applications efficiently and will have the springboard you need to delve into diverse and more specialized domains.What you will learnDiscover the flexibility of the FARM stackImplement complete JWT authentication with FastAPIExplore the various Python drivers for MongoDBDiscover the problems that React libraries solveBuild simple and medium web applications with the FARM stackDive into server-side rendering with Next.jsDeploy your app with Heroku, Vercel, Ubuntu Server and NetlifyUnderstand how to deploy and cache a FastAPI backendWho this book is forThis book is for web developers and analysts who want to include the power of a modern asynchronous Python framework, a flexible data store and a powerful UI library with the combination of two of the most important programming languages today in their web development toolkit. Beginners in the field of information presentation will also find this book helpful. You must have a beginner-level understanding of Python, JavaScript, and HTML and CSS to get the most out of this book.
Full Stack GraphQL Applications: With React, Node.js, and Neo4j
by William LyonBuild hyper-fast and hyper-efficient web applications with GraphQL! This practical, comprehensive guide introduces the powerful GRANDStack for developing full stack web applications based in graph data structures.In Full Stack GraphQL Applications you will learn how to: Build backend functionalities for GraphQL applications Model a GraphQL API with GraphQL type definitions Utilize Neo4j as a backend database Handle authentication and authorization with GraphQL Implement pagination and rate limiting in a GraphQL API Develop a GraphQL service with Apollo Server Install Neo4j Database on different platforms Create a basic frontend application using React and Apollo Client Deploy a full stack GraphQL application to the cloud The GraphQL query language radically reduces over-fetching or under-fetching of data by constructing precise graph-based data requests. In Full Stack GraphQL Applications you&’ll learn how to build graph-aware web applications that take full advantage of GraphQL&’s amazing efficiency. Neo4j&’s William Lyon teaches you everything you need to know to design, deploy, and maintain a GraphQL API from scratch. He reveals how you can build your web apps with GraphQL, React, Apollo, and Neo4j Database, aka &“the GRANDstack,&” to get maximum performance out of GraphQL. About the technology The GraphQL API query language radically streamlines data exchanges with backend servers by representing application data as easy-to-understand graphs. You can amplify GraphQL&’s benefits by using graph-aware tools and data stores, like React, Apollo, and Neo4j, throughout your application. A full stack graph approach provides a consistent data model end to end, reducing friction in data fetching and increasing developer productivity. About the book Full Stack GraphQL Applications teaches you to build graph-aware web applications using GraphQL, React, Apollo, and the Neo4j database, collectively called &“the GRANDstack.&” Practical, hands-on examples quickly develop your understanding of how the GRANDstack fits together. As you go, you&’ll create and deploy to the cloud a full-featured web application that includes search, authentication, and more. Soon, you&’ll be ready to deploy end-to-end applications that take full advantage of GraphQL&’s outstanding performance. What's inside Building a GraphQL backend using Neo4j Authentication and authorization with GraphQL Pagination and GraphQL abstract types A basic frontend application using React and Apollo Client Deploying to the cloud with Netlify, AWS Lambda, Auth0, and Neo4j Aura About the reader For full stack web developers. No experience with GraphQL or graph databases required. About the author William Lyon is a Staff Developer Advocate at Neo4j and blogger at lyonwj.com. Table of Contents PART 1 GETTING STARTED WITH FULL STACK GRAPHQL 1 What is full stack GraphQL? 2 Graph thinking with GraphQL 3 Graphs in the database 4 The Neo4j GraphQL Library PART 2 BUILDING THE FRONTEND 5 Building user interfaces with React 6 Client-side GraphQL with React and Apollo Client PART 3 FULL STACK CONSIDERATIONS 7 Adding authorization and authentication 8 Deploying our full stack GraphQL application 9 Advanced GraphQL considerations
Full Stack JavaScript
by Azat MardanThis is a hands-on book which introduces you to agile JavaScript web and mobile software development using the latest cutting-edge front-end and back-end technologies including: Node. js, MongoDB, Backbone. js, Parse. com, Heroku, and Windows Azure. Practical examples include building multiple versions of the Chat app: jQuery + Parse. com JS REST API Backbone and Parse. com JS SDK Backbone and Node. js Backbone and Node. js + MongoDB The Chat application has all the foundation of a typical web/mobile application: fetching data, displaying it, submitting new data. Other examples in the book are as follows: jQuery + Twitter RESP API "Tweet Analyzer" Parse. com "Save John" MongoDB "Print Collections" Backbone. js "Apple Database" Monk + Express. js "REST API Server" This book will save you many hours by providing a hand-picked and tested collection of quick start guides. RPJS has practical examples that allow to spend less time learning and more time building your own applications. Prototype fast and ship code that matters! What you''ll learn You should expect a basic understanding from a collection of quick start guides, tutorials and suggestions for the devel0pment apps discussed in this book. In addition to coding examples, the book covers virtually all setup and deployment step-by-step. You''ll learn from the examples of Chat web/mobile applications starting with front-end components and by the end we''ll put front-end and back-end together and deploy to the production environment. Who this book is for The typical programmer who wants to learn more about effective JavaScript coding. Table of Contents I Quick Start 1 Basics 2 Setup II Front-End Prototyping 3 jQuery and Parse. com 4 Intro to Backbone. js 5 Backbone. js and Parse. com III Back-End Prototyping 6 Node. js and MongoDB 7 Putting It All Together 8 Advanced Node. js Topics 9 Conclusion and Further Reading
Full Stack JavaScript Development With MEAN: MongoDB, Express, AngularJS, and Node.JS
by Colin J Ihrig Adam BretzWith modern tools. it is possible to create a production grade, full-stack application using HTML, CSS, and JavaScript alone. The combination of MongoDB, Express, AngularJS, and Node.js has become so popular that it has earned the title MEAN stack -- the subject of this book.This book explores the MEAN stack in detail. We will begin by covering Node.js, as it will lay the groundwork for all of our server-side work. You will learn how to get Node running on your local machine as well as download modules using npm. The key aspects of the Node.js programming model will also be covered.From there, we will move on to MongoDB, where you'll learn how to interact with Mongo from a Node application. You will also learn how to create, retrieve, update, and delete data from a Mongo store.After you have a solid grasp on Node and Mongo, the book will move on to the Express web server. We'll cover the basics of Express applications via topics like routes and middleware. Building on previous chapters, we will cover the integration of Node, Mongo, and Express.Our coverage of the MEAN stack will wrap up with several chapters on AngularJS. These chapters will cover Angular fundamentals like data binding, directives, controllers, routing, and services. In an effort to explore competing technologies, a slight introduction to Ember.js will also be provided.Full stack JavaScript is not fully encompassed by the MEAN stack. There is an entire ecosystem of JavaScript tools to learn about, and this book will introduce a few of them. We will cover task runners Gulp.js and Grunt.js which are extremely useful for automating mundane, repetitive tasks. We'll also cover JSHint, a linting tool used to improve code quality. Linting tools analyze source code and report potentials issues - a feature that is especially useful in non-compiled languages like JavaScript.
Full Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know
by Milecia McGregorAs a working software developer, you know how to complete your tasks with solid code, whether it's on the frontend or backend. Now you're ready to move to the next level in your career, and you need to understand the subtle yet deep skills it takes to become a senior developer. This practical book shows you everything it takes to create a full-stack web application hosted on a cloud platform.Senior staff engineer Milecia McGregor helps you see how the whole system works and how senior developers arrive at technical decisions. You'll learn about design and development principles and when to apply them. You'll also discover strategies for working with different teams and understand how the product team makes its decisions.In four parts, this book shows you how to:Translate designs into tasks and learn the questions you'll need to ask the product teamWalk through development considerations for the backend like overall architecture, security, and third-party servicesBuild the project's user interface as well as state and data management, performance, and other concerns associated with frontend appsConnect the frontend, backend, and other systems and deploy a full stack app to production
Full Stack Python Security: Cryptography, TLS, and attack resistance
by Dennis ByrneFull Stack Python Security teaches you everything you&’ll need to build secure Python web applications.Summary In Full Stack Python Security: Cryptography, TLS, and attack resistance, you&’ll learn how to: Use algorithms to encrypt, hash, and digitally sign data Create and install TLS certificates Implement authentication, authorization, OAuth 2.0, and form validation in Django Protect a web application with Content Security Policy Implement Cross Origin Resource Sharing Protect against common attacks including clickjacking, denial of service attacks, SQL injection, cross-site scripting, and more Full Stack Python Security: Cryptography, TLS, and attack resistance teaches you everything you&’ll need to build secure Python web applications. As you work through the insightful code snippets and engaging examples, you&’ll put security standards, best practices, and more into action. Along the way, you&’ll get exposure to important libraries and tools in the Python ecosystem. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Security is a full-stack concern, encompassing user interfaces, APIs, web servers, network infrastructure, and everything in between. Master the powerful libraries, frameworks, and tools in the Python ecosystem and you can protect your systems top to bottom. Packed with realistic examples, lucid illustrations, and working code, this book shows you exactly how to secure Python-based web applications. About the book Full Stack Python Security: Cryptography, TLS, and attack resistance teaches you everything you need to secure Python and Django-based web apps. In it, seasoned security pro Dennis Byrne demystifies complex security terms and algorithms. Starting with a clear review of cryptographic foundations, you&’ll learn how to implement layers of defense, secure user authentication and third-party access, and protect your applications against common hacks. What's inside Encrypt, hash, and digitally sign data Create and install TLS certificates Implement authentication, authorization, OAuth 2.0, and form validation in Django Protect against attacks such as clickjacking, cross-site scripting, and SQL injection About the reader For intermediate Python programmers. About the author Dennis Byrne is a tech lead for 23andMe, where he protects the genetic data of more than 10 million customers. Table of Contents 1 Defense in depth PART 1 - CRYPTOGRAPHIC FOUNDATIONS 2 Hashing 3 Keyed hashing 4 Symmetric encryption 5 Asymmetric encryption 6 Transport Layer Security PART 2 - AUTHENTICATION AND AUTHORIZATION 7 HTTP session management 8 User authentication 9 User password management 10 Authorization 11 OAuth 2 PART 3 - ATTACK RESISTANCE 12 Working with the operating system 13 Never trust input 14 Cross-site scripting attacks 15 Content Security Policy 16 Cross-site request forgery 17 Cross-Origin Resource Sharing 18 Clickjacking
Full Stack Quarkus and React: Hands-on full stack web development with Java, React, and Kubernetes
by Alex Soto Bueno Marc Nuri FelixCreate and deploy standalone, fully functional, web applications using Quarkus and ReactKey FeaturesGet up and running with web application development speedily using React and QuarkusGet an overview of how to make a Java backend work seamlessly with a JavaScript frontendLearn how to deploy your working application to Kubernetes and share it with the worldBook DescriptionReact has established itself as one of the most popular and widely adopted frameworks thanks to its simple yet scalable app development abilities. Quarkus comes across as a fantastic alternative for backend development by boosting developer productivity with features such as pre-built integrations, application services, and more that bring a new, revolutionary developer experience to Java. To make the best use of both, this hands-on guide will help you get started with Quarkus and React to create and deploy an end-to-end web application.This book is divided into three parts. In the first part, you'll begin with an introduction to Quarkus and its features, learning how to bootstrap a Quarkus project from the ground up to create a tested and secure HTTP server for your backend. The second part focuses on the frontend, showing you how to create a React project from scratch to build the application's user interface and integrate it with the Quarkus backend. The last part guides you through creating cluster configuration manifests and deploying them to Kubernetes as well as other alternatives, such as Fly.io.By the end of this full stack development book, you'll be confident in your skills to combine the robustness of both frameworks to create and deploy standalone, fully functional web applications.What you will learnCreate a Quarkus project from scratch to gain a basic understanding of its advantagesCreate a persistence layer in a Quarkus applicationSecure your application by adding authentication and authorization featuresUse Quarkus Dev services to implement integration tests with real-world databasesStart creating a React project from scratchUse React Testing Library to test React componentsIdentify the most suitable alternatives for deploying your application to the cloudWho this book is forThis book is for backend web developers who have at least basic experience with Java and would like to learn React to build full stack apps by integrating it with a Quarkus-based backend. Frontend web developers with basic JavaScript experience will also find this book useful to learn how to implement a backend in Quarkus and integrate it with their frontend to create full stack web applications.Beginner-level knowledge of Java and JavaScript is recommended, but any developer experienced either with Java or JavaScript should be able to follow the backend and frontend parts easily.
Full Stack Serverless: Modern Application Development With React, Aws, And Graphql
by Nader DabitCloud computing is typically associated with backend development and DevOps. But with the rise of serverless technologies and a new generation of services and frameworks, frontend and mobile developers can build robust applications with production-ready features such as authentication and authorization, API gateways, chatbots, augmented reality scenes, and more. This hands-on guide shows you how.Nader Dabit, developer advocate at Amazon Web Services, guides you through the process of building full stack applications using React, AWS, GraphQL, and AWS Amplify. You’ll learn how to create and incorporate services into your client applications while learning general best practices, deployment strategies, rich media management, and continuous integration and delivery along the way.Learn how to build serverless applications that solve real problemsUnderstand what is (and isn’t) possible when using these technologiesCreate a GraphQL API that interacts with DynamoDB and a NoSQL databaseExamine how authentication works—and learn the difference between authentication and authorizationGet an in-depth view of how serverless functions work and why they’re importantBuild full stack applications on AWS and create offline apps with Amplify DataStore
Full Stack Testing: A Practical Guide for Delivering High Quality Software
by Gayathri MohanTesting is a critical discipline for any organization looking to deliver high-quality software. This practical book provides software developers and QA engineers with a comprehensive one-stop guide to testing skills in 10 different categories. You'll learn appropriate strategies, concepts, and practical implementation knowledge you can apply from both a development and testing perspective for web and mobile applications.Author Gayathri Mohan offers examples of more than 40 tools you can use immediately. You'll acquire the skills to conduct exploratory testing, test automation, cross-functional testing, data testing, mobile testing, and visual testing, as well as tests for performance, security, and accessibility. You'll learn to integrate them in continuous integration pipelines to gain faster feedback. Once you dive into this guide, you'll be able to tackle challenging development workflows with a focus on quality.With this book, you will:Learn how to employ various testing types to yield maximum quality in your projectsExplore new testing methods by following the book's strategies and conceptsLearn how to apply these tools at work by following detailed examplesImprove your skills and job prospects by gaining a broad exposure to testing best practices
Full Stack Web Development with Backbone.js: Scalable Application Design with 100% JavaScript
by Patrick MulderLearn how to build a full-stack application with Backbone.js by taking advantage of JavaScript modules, workflow automation, and Backbone’s interface building blocks. With this practical guide, author Patrick Mulder takes experienced backend developers and JavaScript programmers through the steps necessary to create a fully functional single-page application.Backbone’s rich ecosystem of plugins makes applications easier to design and scale, but knowing which tools to use for your project can be tricky. How do you combine views and the data layer with Backbone, or serve and deploy JavaScript assets? You’ll not only learn the answers to these and many other questions; you’ll also discover Backbone’s vast number of use cases.Get started quickly by using a Backbone.js and BrowserifyTrack state and organize data with Backbone models and collectionsCapture events from users by using views and manipulating the DOMCombine Backbone views with advanced HTML templatesUse Backbone to browse remote data sources from an APIAuthenticate and authorize client-side interactionsBuild a backend API with Node.js and RestifySet up workflow automation with Bower, Grunt, Yeoman, and RequireJS
Full Stack Web Development with Raspberry Pi 3
by Soham KamaniDiscover how to build full stack web applications with the Raspberry Pi 3 About This Book • Leverage JavaScript, HTML5, and Cloud APIs to create visual representations and interactive web pages. • Learn to install and use a Node.js-based web framework to develop Raspberry Pi 3-powered web applications. • A step-by-step guide that will cover from setting up a embedded system to developing embedded, device-powered interactive web applications. Who This Book Is For This book is aimed at hobbyist, enthusiasts, and developers eager to develop embedded device-powered web applications. Prior programming experience with JavaScript, HTML5, and Node.JS will be beneficial. What You Will Learn • Get up and running with your Raspberry Pi • Go full stack! Learn about the end-to-end development process for web applications, right from the OS up to the actual HTML web interface • Discover that JavaScript is one of the fastest growing languages today, and is the only language that can be used both on a browser and server. This book will empower you to develop in a complete JavaScript stack • See that the IoT is everywhere!Connect your application to the outside world. Make use of sensors in your Raspberry Pi to give your application an edge, and unleash the full power of the Internet of Things • Build a rich UI with beautiful charts and data visualizations that can run on any browser • Make your software data-driven. Learn how to utilize SQLite to collect and analyze data from multiple systems In Detail Modern web technology and portable computing together have enabled huge advances in the Internet of Things (IoT) space,as well as in areas such as machine learning and big data. The Raspberry Pi is a very popular portable computer for running full stack web applications. This book will empower you to master this rapidly evolving technology to develop complex web applications and interfaces. This book starts by familiarizing you with the various components that make up the web development stack and that will integrate into your Raspberry Pi-powered web applications. It also introduces the Raspberry Pi computer and teach you how to get up and running with a brand new one. Next, this book introduces you to the different kinds of sensor you'll use to make your applications; using these skills, you will be able to create full stack web applications and make them available to users via a web interface. Later, this book will also teach you how to build interactive web applications using JavaScript and HTML5 for the visual representation of sensor data. Finally, this book will teach you how to use a SQLite database to store and retrieve sensor data from multiple Raspberry Pi computers. By the end of this book you will be able to create complex full stack web applications on the Raspberry Pi 3 and will have improved your application's performance and usability. Style and approach Step-by-step instructions on developing a full stack web application and deploying it to the Cloud.
Full-Duplex Communications for Future Wireless Networks
by Himal A. Suraweera Hirley Alves Taneli RiihonenThis book focuses on the multidisciplinary state-of-the-art of full-duplex wireless communications and applications. Moreover, this book contributes with an overview of the fundamentals of full-duplex communications, and introduces the most recent advances in self-interference cancellation from antenna design to digital domain. Moreover, the reader will discover analytical and empirical models to deal with residual self-interference and to assess its effects in various scenarios and applications. Therefore, this is a highly informative and carefully presented book by the leading scientists in the area, providing a comprehensive overview of full-duplex technology from the perspective of various researchers, and research groups worldwide. This book is designed for researchers and professionals working in wireless communications and engineers willing to understand the challenges and solutions full-duplex communication so to implement a full-duplex system.
Full-Stack React Projects: Learn MERN stack development by building modern web apps using MongoDB, Express, React, and Node.js
by Shama HoqueA practical, project-based guide to full-stack JavaScript web development combining the power of React with industry-tested server-side technologiesKey FeaturesBuild your career as a full-stack developer with this practical guideUnderstand how the different aspects of a MERN application come together through a series of practical projectsMaster the MERN stack by building robust social media, E-commerce store, and web-based VR game appsBook DescriptionFacebook's React combined with industry-tested, server-side technologies, such as Node, Express, and MongoDB, enables you to develop and deploy robust real-world full-stack web apps. This updated second edition focuses on the latest versions and conventions of the technologies in this stack, along with their new features such as Hooks in React and async/await in JavaScript. The book also explores advanced topics such as implementing real-time bidding, a web-based classroom app, and data visualization in an expense tracking app. Full-Stack React Projects will take you through the process of preparing the development environment for MERN stack-based web development, creating a basic skeleton app, and extending it to build six different web apps. You’ll build apps for social media, classrooms, media streaming, online marketplaces with real-time bidding, and web-based games with virtual reality features. Throughout the book, you’ll learn how MERN stack web development works, extend its capabilities for complex features, and gain actionable insights into creating MERN-based apps, along with exploring industry best practices to meet the ever-increasing demands of the real world. By the end of this React book, you’ll be able to build production-ready MERN full-stack apps using advanced tools and techniques in modern web development.What you will learnExtend a basic MERN-based application to build a variety of applicationsAdd real-time communication capabilities with Socket.IOImplement data visualization features for React applications using VictoryDevelop media streaming applications using MongoDB GridFSImprove SEO for your MERN apps by implementing server-side rendering with dataImplement user authentication and authorization using JSON web tokensSet up and use React 360 to develop user interfaces with VR capabilitiesMake your MERN stack applications reliable and scalable with industry best practicesWho this book is forThis is one of the most useful web development books for JavaScript developers who may have worked with React but have minimal experience in full-stack development with Node, Express, and MongoDB.
Full-Stack React Projects: Learn MERN stack development by building modern web apps using MongoDB, Express, React, and Node.js, 2nd Edition
by Shama HoqueA practical, project-based guide to full-stack JavaScript web development combining the power of React with industry-tested server-side technologies Key Features Build your career as a full-stack developer with this practical guide Understand how the different aspects of a MERN application come together through a series of practical projects Master the MERN stack by building robust social media, E-commerce store, and web-based VR game apps Book Description Facebook's React combined with industry-tested, server-side technologies, such as Node, Express, and MongoDB, enables you to develop and deploy robust real-world full-stack web apps. This updated second edition focuses on the latest versions and conventions of the technologies in this stack, along with their new features such as Hooks in React and async/await in JavaScript. The book also explores advanced topics such as implementing real-time bidding, a web-based classroom app, and data visualization in an expense tracking app. Full-Stack React Projects will take you through the process of preparing the development environment for MERN stack-based web development, creating a basic skeleton app, and extending it to build six different web apps. You'll build apps for social media, classrooms, media streaming, online marketplaces with real-time bidding, and web-based games with virtual reality features. Throughout the book, you'll learn how MERN stack web development works, extend its capabilities for complex features, and gain actionable insights into creating MERN-based apps, along with exploring industry best practices to meet the ever-increasing demands of the real world. By the end of this React book, you'll be able to build production-ready MERN full-stack apps using advanced tools and techniques in modern web development. What you will learn Extend a basic MERN-based application to build a variety of applications Add real-time communication capabilities with Socket.IO Implement data visualization features for React applications using Victory Develop media streaming applications using MongoDB GridFS Improve SEO for your MERN apps by implementing server-side rendering with data Implement user authentication and authorization using JSON web tokens Set up and use React 360 to develop user interfaces with VR capabilities Make your MERN stack applications reliable and scalable with industry best practices Who this book is for This is one of the most useful web development books for JavaScript developers who may have worked with React but have minimal experience in full-stack development with Node, Express, and MongoDB.
Full-Stack React Projects: Modern web development using React 16, Node, Express, and MongoDB
by Sai Kishore Komanduri Shama HoqueUnleash the power of MERN stack by building diverse web applications using React, Node.js, Express, and MongoDBKey FeaturesCreate dynamic web applications with the MERN stackLeverage the power of React in building interactive and complex user interfacesUnlock the potential of Node, Express, and MongoDB to build modern full-stack applicationsBook DescriptionThe benefits of using a full JavaScript stack for web development are undeniable, especially when robust and widely adopted technologies such as React, Node, and Express and are available. Combining the power of React with industry-tested, server-side technologies, such as Node, Express, and MongoDB, creates a diverse array of possibilities when developing real-world web applications.This book guides you through preparing the development environment for MERN stack-based web development, to creating a basic skeleton application and extending it to build four different web applications. These applications include a social media, an online marketplace, a media streaming, and a web-based game application with virtual reality features. While learning to set up the stack and developing a diverse range of applications with this book, you will grasp the inner workings of the MERN stack, extend its capabilities for complex features, and gain actionable knowledge of how to prepare MERN-based applications to meet the growing demands of real-world web applications.What you will learnSet up your development environment and develop a MERN applicationImplement user authentication and authorization using JSON Web TokensBuild a social media application by extending the basic MERN applicationCreate an online marketplace application with shopping cart and Stripe paymentsDevelop a media streaming application using MongoDB GridFSImplement server-side rendering with data to improve SEOSet up and use React 360 to develop user interfaces with VR capabilitiesLearn industry best practices to make MERN stack applications reliable and scalableWho this book is forFull-Stack React Web Development Projects is for JavaScript developers who have some experience with React, but no previous experience with full-stack development involving Node, Express, and MongoDB, and who want practical guidelines to start building different types of real-world web applications with this stack.
Full-Stack Vue.js 2 and Laravel 5: Bring the frontend and backend together with Vue, Vuex, and Laravel
by Ashley Menhennett Anthony GoreKey Features End-to-end guide on full-stack development with Vue.js 2 and Laravel 5 Developing modern user interfaces with a reusable component-based architecture Use Webpack to improve applications performance and development workflow Explore the features of Vuex to build applications that are powerful, consistent, and maintainable Book Description Vue is a JavaScript framework that can be used for anything from simple data display to sophisticated front-end applications and Laravel is a PHP framework used for developing fast and secure web-sites. This book gives you practical knowledge of building modern full-stack web apps from scratch using Vue with a Laravel back end. In this book, you will build a room-booking website named "Vuebnb". This project will show you the core features of Vue, Laravel and other state-of-the-art web development tools and techniques. The book begins with a thorough introduction to Vue.js and its core concepts like data binding, directives and computed properties, with each concept being explained first, then put into practice in the case-study project. You will then use Laravel to set up a web service and integrate the front end into a full-stack app. You will be shown a best-practice development workflow using tools like Webpack and Laravel Mix. With the basics covered, you will learn how sophisticated UI features can be added using ES+ syntax and a component-based architecture. You will use Vue Router to make the app multi-page and Vuex to manage application state. Finally, you will learn how to use Laravel Passport for authenticated AJAX requests between Vue and the API, completing the full-stack architecture. Vuebnb will then be prepared for production and deployed to a free Heroku cloud server. What you will learn Core features of Vue.js to create sophisticated user interfaces Build a secure backend API with Laravel Learn a state-of-the-art web development workflow with Webpack Full-stack app design principles and best practices Learn to deploy a full-stack app to a cloud server and CDN Managing complex application state with Vuex Securing a web service with Laravel Passport
Full-Stack Web Development with Go: Build your web applications quickly using the Go programming language and Vue.js
by Nanik Tolaram Nick GlynnA Go programmer's hands-on guide to go from building basic server-side templates to full single page apps using Tailwind CSS, Vue.js, and moreKey FeaturesLearn how to structure your Go projects, be smarter with SQLc, create middleware and secure your appsExplore different frontend frameworks and dive into Vue and Tailwind CSSUse Terraform and Docker and deploy in minutesBook DescriptionGo is a modern programming language with capabilities to enable high-performance app development. With its growing web framework ecosystem, Go is a preferred choice for building complete web apps. This practical guide will enable you to take your Go skills to the next level building full stack apps.This book walks you through creating and developing a complete modern web service from auth, middleware, server-side rendering, databases, and modern frontend frameworks and Go-powered APIs. You'll start by structuring the app and important aspects such as networking, before integrating all the different parts together to build a complete web product. Next, you'll learn how to build and ship a complete product by starting with the fundamental building blocks of creating a Go backend. You'll apply best practices for cookies, APIs, and security, and level up your skills with the fastest growing frontend framework, Vue. Once your full stack application is ready, you'll understand how to push the app to production and be prepared to serve customers and share it with the world.By the end of this book, you'll have learned how to build and ship secure, scalable, and complete products and how to combine Golang with existing products using best practices.What you will learnDiscover how to quickly scaffold, structure, and build your Golang applicationsDesign and build databases using PostgreSQL and SQLc to generate type-safe SQL codeMonitor applications with centralized logging and metrics collection for high performanceExplore frontend frameworks and libraries such as Vuetify, Buefy, and Tailwind CSS to build a responsive frontend for your appCommunicate securely between the frontend and backend with cookies and session handling with middlewareUnderstand how to package applications using Docker and set up CI pipelines in GitHubWho this book is forThis book is for Go programmers who want to combine the power of the Go language with modern web development technologies to build complete web apps from frontend to backend. The book assumes beginner-level knowledge of HTML, CSS, and the web.