Best of
Web
2017
Making Websites Win: Apply the Customer-Centric Methodology That Has Doubled the Sales of Many Leading Websites
Karl Blanks - 2017
Almost all of them. Many never make a profit. Like chocolate teapots, they look nice but flop as soon as you pour hot customers into them. Others are successful at first, and then get crushed by competitors.This book is about how to buck the trend—to make websites that customers love and that are outrageously profitable. The unique methodology is based on the authors’ award-winning work growing many of the world’s biggest web companies—plus hundreds of smaller, market-leading companies in over eighty different industries. In this book, you’ll get What successful web businesses do differently (and others get wrong) How to easily identify your website’s biggest opportunities A treasure trove of proven solutions for growing businesses Discover how to grow your profits—by making winning websites that people love. Right now, the Kindle version is priced at a special rate. Just scroll up, click buy, and we'll see you on the inside!
The Road to React
Robin Wieruch - 2017
This book uses the common sense of these roads and weaves it into the implementation of an attractive app. You will build a Hacker News React app. On the road you will learn ES6, React with all its basics and advanced concepts and internal state management.' to 'A lot of roadmaps exist on how to master React. This book uses the common sense of these roads and weaves it into the implementation of an attractive app. You will build a Hacker News React app. On the road you will learn ES6, React with all its basics and advanced concepts and internal state management. http://www.robinwieruch.de/the-road-t...
Erma #1
Brandon Santiago - 2017
What is the catch? She is a ghost. Enjoy her antics in 22 strips from the original web series and 12 never-before-seen pages EXCLUSIVE to the book!
OAuth 2 in Action
Justin Richer - 2017
You'll learn how to confidently and securely build and deploy OAuth on both the client and server sides. Foreword by Ian Glazer.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyThink of OAuth 2 as the web version of a valet key. It is an HTTP-based security protocol that allows users of a service to enable applications to use that service on their behalf without handing over full control. And OAuth is used everywhere, from Facebook and Google, to startups and cloud services.About the BookOAuth 2 in Action teaches you practical use and deployment of OAuth 2 from the perspectives of a client, an authorization server, and a resource server. You'll begin with an overview of OAuth and its components and interactions. Next, you'll get hands-on and build an OAuth client, an authorization server, and a protected resource. Then you'll dig into tokens, dynamic client registration, and more advanced topics. By the end, you'll be able to confidently and securely build and deploy OAuth on both the client and server sides.What's InsideCovers OAuth 2 protocol and designAuthorization with OAuth 2OpenID Connect and User-Managed AccessImplementation risksJOSE, introspection, revocation, and registrationProtecting and accessing REST APIsAbout the ReaderReaders need basic programming skills and knowledge of HTTP and JSON.About the AuthorJustin Richer is a systems architect and software engineer. Antonio Sanso is a security software engineer and a security researcher. Both authors contribute to open standards and open source.Table of ContentsPart 1 - First stepsWhat is OAuth 2.0 and why should you care?The OAuth dance Part 2 - Building an OAuth 2 environmentBuilding a simple OAuth clientBuilding a simple OAuth protected resourceBuilding a simple OAuth authorization serverOAuth 2.0 in the real world Part 3 - OAuth 2 implementation and vulnerabilitiesCommon client vulnerabilitiesCommon protected resources vulnerabilitiesCommon authorization server vulnerabilitiesCommon OAuth token vulnerabilities Part 4 - Taking OAuth furtherOAuth tokensDynamic client registrationUser authentication with OAuth 2.0Protocols and profiles using OAuth 2.0Beyond bearer tokensSummary and conclusions
The Rails 5 Way
Obie Fernandez - 2017
Obie Fernandez illuminates the entire Rails 5 API, its most powerful idioms, design approaches, and libraries. He presents new and updated content on Action Cable, RSpec 3.4, Turbolinks 5.0, the Attributes API, and many other enhancements, both major and subtle. Through detailed code examples, you'll dive deep into Ruby on Rails, discover why it's designed as it is, and learn to make it do exactly what you want. Proven in thousands of production systems, the knowledge in this book will maximize your productivity and help you build more successful solutions. Build powerful, scalable, REST-compliant back-end services Program complex program flows using Action Controller Represent models, relationships, and operations in Active Record, and apply advanced Active Record techniques Smoothly evolve database schema via Migrations Craft front-ends with ActionView and the Asset Pipeline Optimize performance and scalability with caching and Turbolinks 5.0 Improve your productivity using Haml HTML templating Secure your systems against attacks like SQL Injection, XSS, and XSRF Integrate email using Action Mailer Enable real-time, websockets-based browser behavior with Action Cable Improve responsiveness with background processing Build "API-only" back-end projects that speak JSON Leverage enhancements to Active Job, serialization, and Ajax support
Animation at Work
Rachel Nabors - 2017
Start with science: by understanding the human visual processing system, you can design delightful animation that works to ease cognitive load. Rachel Nabors guides you through the anatomy of web animations, patterns, and communication decisions across teams. This book will prepare you to identify and prioritize opportunities to integrate animation into design systems for building better experiences.
Building Progressive Web Apps: Bringing the Power of Native to the Browser
Tal Ater - 2017
New progressive web apps have capabilities that will soon make you obsolete. With this hands-on guide, web developers and business execs will learn how—and why—to develop web apps that take advantage of features that have so far been exclusive to native apps. Features that include fast load times, push notifications, offline access, homescreen shortcuts, and an entirely app-like experience.
By leveraging the latest browser APIs, progressive web apps combine all of the benefits of native apps, while avoiding their issues. Throughout the book, author Tal Ater shows you how to improve a simple website for the fictional Gotham Imperial Hotel into a modern progressive web app. Plus:
Understand how service workers work, and use them to create sites that launch in an instant, regardless of the user’s internet connection
Create full-screen web apps that launch from the phone's homescreen just like native apps
Re-engage users with push notifications, even days after they have left your site
Embrace offline-first and build web apps that gracefully handle loss of connectivity
Explore new UX opportunities and challenges presented by progressive web apps
A Touch of Sin
Pettey (AO3) - 2017
Fandom: 방탄소년단 | Bangtan Boys | BTSRelationship: Jeon Jungkook/Park Jimin--------------------------------------------------After his transfer to a quiet seaside town, Jeongguk was prepared to face a year of uneventful CID work, but found himself dealing with a series of strange murders instead.Words: 102459
Agile Application Security: Enabling Security in a Continuous Delivery Pipeline
Jim Bird - 2017
And most security professionals aren't up to speed in their understanding and experience of agile development. To help bridge the divide between these two worlds, this practical guide introduces several security tools and techniques adapted specifically to integrate with agile development.Written by security experts and agile veterans, this book begins by introducing security principles to agile practitioners, and agile principles to security practitioners. The authors also reveal problems they encountered in their own experiences with agile security, and how they worked to solve them.You'll learn how to:Add security practices to each stage of your existing development lifecycleIntegrate security with planning, requirements, design, and at the code levelInclude security testing as part of your team's effort to deliver working software in each releaseImplement regulatory compliance in an agile or DevOps environmentBuild an effective security program through a culture of empathy, openness, transparency, and collaboration
SVG Animations: From Common UX Implementations to Complex Responsive Animation
Sarah Drasner - 2017
It becomes increasingly more interesting as you explore its capabilities for responsive animation and performance boons. When you animate SVG, you must be aware of normal image traits like composition, color, implementation, and optimization. But when you animate, it increases the complexity of each of these factors exponentially.This practical book takes a deep dive into how you can to solve these problems with stability, performance, and creativity in mind.Learn how to make SVG cross-browser compatible, backwards compatible, optimized, and responsivePlan and debug animationMake a complex animation responsive, as many sites are responsiveProfile each animation technique in terms of performance so that you know what you're getting in to with each library or native technology
Angular 4: From Theory To Practice: Build the web applications of tomorrow using the new Angular web framework from Google.
Asim Hussain - 2017
- Build an Angular 2 application from scratch using TypeScript and the Angular command line interface. - Write code using the paradigm of reactive programming with RxJS and Observables. - Know how to Unit Test Angular 2 using Jasmine, Karma and the Angular Test Bed The first chapter in the course is a quickstart where you dive straight into writing your first Angular 2 application. We use the web editor plunker so you can get stuck in writing code ASAP. In this quickstart you'll get a 50,000 foot view of the major features of Angular 2. Then chapter by chapter we go much deeper into each of these features. I'll cover the theory for that feature, using plunker as much as possible so you can try out the code yourself in a browser. Then you'll practice what you've learnt with either an online quiz or a set of flash cards. You are going to learn all about:- - Typescript & ES6 Javascript. - Components & Binding - Directives - Dependancy Injection & Services - Angular Modules & Bootstrapping your Angular application. - SPAs & Routing - Angular CLI - Forms - Reactive Programming with RXJs - HTTP - Unit Testing The ideal student is an existing web developer, with some JavaScript knowledge that wants to add Angular 2 to their skill set. Or perhaps you are an existing Angular 1 developer who wants to level up to Angular 2. You do need to be comfortable with at least the ES5 version of JavaScript. We'll be using a UI framework called twitter bootstrap throughout the course but you still must know HTML and some CSS.
A Joyful Life
Gum (검둥) - 2017
Running into her high school crush, Aerie, and reaching a breaking point with her family and work, Joy's long-overdue goals of leaving home are placed into action.Will Joy be able to find her way in the world, and resolve the long overdue issues that have haunted her ordinary life?
React Design Patterns and Best Practices
Michele Bertoli - 2017
What You Will Learn - Write clean and maintainable code - Create reusable components applying consolidated techniques - Use React effectively in the browser and node - Choose the right styling approach according to the needs of the applications - Use server-side rendering to make applications load faster - Build high-performing applications by optimizing components In Detail Taking a complete journey through the most valuable design patterns in React, this book demonstrates how to apply design patterns and best practices in real-life situations, whether that's for new or already existing projects. It will help you to make your applications more flexible, perform better, and easier to maintain - giving your workflow a huge boost when it comes to speed without reducing quality. We'll begin by understanding the internals of React before gradually moving on to writing clean and maintainable code. We'll build components that are reusable across the application, structure applications, and create forms that actually work. Then we'll style React components and optimize them to make applications faster and more responsive. Finally, we'll write tests effectively and you'll learn how to contribute to React and its ecosystem. By the end of the book, you'll be saved from a lot of trial and error and developmental headaches, and you will be on the road to becoming a React expert. Style and approach The design patterns in the book are explained using real-world, step-by-step examples. For each design pattern, there are hints about when to use it and when to look for something more suitable. This book can also be used as a practical guide, showing you how to leverage design patterns.
Weekend Getaway
Tom Deady - 2017
He expected a lot of shouting, a lot of tears, but in the end, he hoped to have a stronger foundation upon which they could start rebuilding what they had once had.What he wasn't expecting was the home invasion……and the hell that awaited them beneath the rented cabin.
the little ASP.NET Core book
Nate Barbettini - 2017
You’ll build an app from start to finish and learn:- How to build a web app with the ASP.NET Core framework- The basics of the MVC (Model-View-Controller) pattern- How to read and write data to a database- How to add log-in, registration, and security- How to deploy the app to the webDon’t worry, you don’t need to know anything about ASP.NET Core (or any of the above) to get started.
Java EE 8 Application Development: Develop Enterprise applications using the latest versions of CDI, JAX-RS, JSON-B, JPA, Security, and more
David R. Heffelfinger - 2017
Applications written to comply with the Java EE specification do not tie developers to a specific vendor; instead they can be deployed to any Java EE compliant application server. With this book, you'll get all the tools and techniques you need to build robust and scalable applications in Java EE 8. This book covers all the major Java EE 8 APIs including JSF 2.3, Enterprise JavaBeans (EJB) 3.2, Contexts and Dependency Injection (CDI) 2.0, the Java API for WebSockets, JAX-RS 2.1, Servlet 4.0, and more.The book begins by introducing you to Java EE 8 application development and goes on to cover all the major Java EE 8 APIs. It goes beyond the basics to develop Java EE applications that can be deployed to any Java EE 8 compliant application server.It also introduces advanced topics such as JSON-P and JSON-B, the Java APIs for JSON processing, and the Java API for JSON binding. These topics dive deep, explaining how the two APIs (the Model API and the Streaming API) are used to process JSON data.Moving on, we cover additional Java EE APIs, such as the Java API for Websocket and the Java Message Service (JMS), which allows loosely coupled, asynchronous communication. Further on, you'll discover ways to secure Java EE applications by taking advantage of the new Java EE Security API.Finally, you'll learn more about the RESTful web service development using the latest JAX-RS 2.1 specification. You'll also get to know techniques to develop cloud-ready microservices in Java EE. What you will learn
Develop and deploy Java EE applications
Embrace the latest additions to the Contexts and Dependency Injection (CDI) specification to develop Java EE applications
Develop web-based applications by utilizing the latest version of JavaServer Faces, JSF 2.3.
Understand the steps needed to process JSON data with JSON-P and the new JSON-B Java EE API
Implement RESTful web services using the new JAX-RS 2.1 API, which also includes support for Server-Sent Events (SSE) and the new reactive client API
Who This Book Is For If you are a Java developer who wants to become proficient with Java EE 8, this book is ideal for you. You are expected to have some experience with Java and to have developed and deployed applications in the past, but you don't need any previous knowledge of Java EE. Table of Contents
Introduction to Java EE
JavaServer Faces
Object Relational Mapping with JPA
Enterprise JavaBeans
Contexts and Dependency Injection
JSON Processing with JSON-B and JSON-P
Websockets
The Java Message Service
Securing Java EE Applications
RESTful Web Services with JAX-RS
MicroServices Development with Java EE
SOAP web services with JAX-WS
Servlet development and deployment
Appendix
Beginning Angular with Typescript (updated to Angular 5)
Greg Lim - 2017
Reuse your code and build fast and high performing apps for any platform be it web, mobile web, native mobile and native desktop. You use small manageable components to build a large powerful app. No more wasting time hunting for DOM nodes! In this book, we take you on a fun, hands-on and pragmatic journey to master Angular from a web development point of view. You'll start building Angular apps within minutes. Every section is written in a bite-sized manner and straight to the point as I don’t want to waste your time (and most certainly mine) on the content you don't need. In the end, you will have what it takes to develop a real-life app.
About the Reader
This book is for developers with basic familiarity with HTML, CSS, Javascript and object-oriented programming. No TypeScript or AngularJS experience needed.
About the Author
Greg Lim is a technologist and author of several programming books. Greg has many years in teaching programming in tertiary institutions and he places special emphasis on learning by doing.
Table of Contents
Introduction Creating and Using Components Bindings Working with Components Conditional Rendering, Pipes and Ng-Content Template Driven Forms Model Driven Forms Introduction to Observables Getting Data From RESTful APIs with Observables Routing Structuring Large Apps With Modules C.R.U.D. with Firebase/Firestore Authentication with Firebase/Firestore Implementing for Multiple Users
Color Accessibility Workflows
Geri Coady - 2017
Make sure that accessibility and aesthetics go hand in hand with every design you create. Learn what color accessibility is (and why it matters); choose appropriate colors and implement testing; and snag a few key tips and tricks to get your color game plan together. You’ll become a better, more empathetic designer by discovering how other people see the world.
Vue.Js 2 Web Development Projects
Guillaume Chau - 2017
Prior knowledge of JavaScript is assumed. Familiarity with HTML, Node.js, and tools such as npm and webpack will be helpful but not necessary. What You Will Learn - Set up a full Vue.js npm project with the webpack build tool and the official scaffolding tool, vue-cli - Write automatically updated templates with directives to create a dynamic web application - Structure the app with reusable and maintainable components - Create delightful user experiences with animations - Use build tools and preprocessor to make larger professional applications - Create a multi-page application with the official Vue.js routing library - Integrate non-Vue.js elements into your apps like Google Maps - Use the official state-management library to prevent errors - Optimize your app for SEO and performance with server-side rendering and internationalization In Detail Do you want to make your web application amazingly responsive? Are you unhappy with your app's performance and looking forward to trying out ways to make your app more powerful? Then Vue.js, a framework for building user interfaces, is a great choice, and this book is the ideal way to put it through its paces. This book's project-based approach will get you to build six stunning applications from scratch and gain valuable insights in Vue.js 2.5. You'll start by learning the basics of Vue.js and create your first web app using directives along with rich and attractive user experiences. You will learn about animations and interactivity by creating a browser-based game. Using the available tools and preprocessor, you will learn how to create multi-page apps with plugins. You will create highly efficient and performant functional components for your app. Next, you will create your own online store and optimize it. Finally, you will integrate Vue.js with the real-time Meteor library and create a dashboard showing real-time data. By the end of this book you will have enough skills and will have worked through enough examples of real Vue.js projects to create interactive professional web applications with Vue.js 2.5. Style and approach Project-based guide that will help you start building applications immediately with an easy to follow approach. Our book will have 6 concrete projects. It will take readers through clear and logical steps, with screenshots and tips along the way to help you follow the guide and learn how to get more from Vue.js.
Introducing JavaScript Game Development: Build a 2D Game from the Ground Up
Graeme Stuart - 2017
Developing games has never been easier than it is now. New web technology allows even beginner developers to turn their hand to game development. Developed from an undergraduate course module, Introducing JavaScript Game Development teaches each new technology as it is introduced so can be followed by enthusiastic beginners as well as intermediate coders. You will learn how to work with HTML5 and the canvas element, how to understand paths, how to draw to a design and create your spaceship and asteroids. You’ll then move on to animating your game, and finally building. You will work step-by-step through the game design process, starting with only what is necessary to complete each step, and refactoring the code as necessary along the way, reflecting the natural progression that code follows in the real world. Each chapter is designed to take your code base to the next level and to add to your skills. After completing the examples in this book you will have the tools necessary to build your own, high-quality games. Make the process of creating object-oriented 2D games more fun and more productive and get started on your game development journey.
The 100 Best Bird Watching Sites in Southeast Asia
Ding Li Yong - 2017
This fully illustrated guide describes the 100 best sites for viewing both common and rare species. Divided into the four biodiversity hotspots of Indo-Burma; Sundaland; Philippines and Wallacea, the book covers sites in Myanmar, Thailand, Lao PDR, Cambodia, Vietnam, Malaysia, Singapore, Brunei, Indonesia, the Philippines and Timor Leste.Alongside a map of each area, detailed descriptions of each site cover the type of terrain and specific spots at which certain species are likely to be encountered. Other sections cover access and possible accommodation, as well as important indicators to conservation issues. A fact file for each site lists the nearest town; the type of habitat; key lowland, montane and winter species to be seen as well as other wildlife specialities, and the best time to visit. The book is edited by Yong Ding Li and Low Bing Wen who have brought together a team of contributors, each with in-depth experience of the sites presented.
The Gamer's Guide to Coding: Learn to Code by Creating Fun and Colorful Games
Gordon McComb - 2017
No prior programming knowledge is required to become proficient: just follow the easy step-by-step examples to program and share games on an Apple or Windows PC, Android device, or Apple iOS tablet. With code instruction in JavaScript—a user-friendly programming language used in millions of websites—this book is the perfect springboard for mastering any coding skill, from website creation to business processes, computer engineering, and professional-level game development.
User Experience Revolution (Smashing eBooks)
Paul Boag - 2017
But few are willing to make the changes required to deliver on that promise. In fact most don’t even realize just how bad their experience can be. This eBook is for anybody passionate about user experience, but who is in a company that needs an extra push. You might be a designer, marketer, content specialist or any one of many jobs concerned about user experience. You don’t need to be a manager, although you might be. You don’t need to be an expert in user experience. You just need a willingness to challenge the way your company does things and be relentless at putting the user first. Table Of Contents Chapter 1: Getting real about user experience design Chapter 2: How to sell the benefits of user experience design Chapter 3: Create customer experience evangelists Chapter 4: Raise the profile of the customer Chapter 5: Get managerial support Chapter 6: Develop a proof of concept Chapter 7: Establish better working practices Chapter 8: Transform the organisational culture Chapter 9: A vision of a UX-focused company
Designing Agentive Technology
Christopher Noessel - 2017
They deliver on the promise of user-centered design, but present fresh challenges in understanding their unique promises and pitfalls. Designing Agentive Technology provides both a conceptual grounding and practical advice to unlock agentive technology’s massive potential.
Understanding ECMAScript 6
Nicholas C. Zakas - 2017
Not only does the sixth edition add new object types, but also new syntax and exciting new capabilities. The result of years of study and debate, ECMAScript 6 reached feature complete status in 2014. While it will take a bit of time before all JavaScript environments support ECMAScript 6, it's still useful to understand what's coming and which features are available already.This book is a guide for the transition between ECMAScript 5 and 6. It is not specific to any JavaScript environment, so it is equally useful to web developers as it is Node.js developers.What you'll learn:All of the changes to the language since ECMAScript 5How the new class syntax relates to more familiar JavaScript conceptsWhy iterators and generators are usefulHow arrow functions are differ from regular functionsAdditional options for storing data using sets, maps, and moreThe power of inheriting from native typesWhy people are so excited about promises for asynchronous programmingHow modules will change the way you organize code