Search Results: irresistible-apis-designing-web-apis-that-developers-will-love

Irresistible APIs: Designing Web APIs That Developers Will Love

Author: Kirsten L. Hunter

Publisher: Manning Publications

ISBN: 9781617292552

Category: Computers

Page: 325

View: 6488

A Web API is a platform with a web-style interface developers can use to implement functionality. Well-designed APIs feel like a natural extension of the application, rather than just a new interface into the backend database. Designing Web APIs based on use cases allows an organization to develop irresistible APIs, which developers can consume easily and which support the business values of that organization. Irresistible APIs provides step-by-step, jargon-free guidance for designing APIs that reflect an application's core business value, delight the developers who use them, and will stand the test of time. In it, business product managers and developers learn to treat an API as a first class product, discovering what questions to ask during design so that the first version is the best possible product. Because APIs are a combination of business needs and technical implementations, exercises throughout the book present both sides of the design process, allowing users to engage with the material that's most comfortable and relevant for them. After reading, teams will be able to design APIs that attract developers, lead their industry, and add value to their core business. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Undisturbed Rest

A Guide to Designing the Perfect API

Author: Michael Stowe

Publisher: Lulu.com

ISBN: 1329115945

Category: Computers

Page: 200

View: 1224

Believe it or not, building an API is the easy part. What is far more challenging is to put together a design that will stand the test of time, while also meeting your developers' needs. After all, no matter how well written your code may be, without a strong foundation, you will find your API quickly failing. Undisturbed REST works to tackle this issue through the use of modern design techniques and technology, showing how to carefully design your API with your users and longevity in-mind, taking advantage of a design-first approach- while incorporating best practices and hard lessons learned. After reading Undisturbed REST, you'll have a strong understanding of APIs, best practices, and available tooling for designing, prototyping, sharing, documenting, and generating tooling (such as SDKs) around your API. More importantly, you'll be equipped to design and build an API not just for today, but one that can stand the test of time and lead your application into tomorrow.

Build APIs You Won't Hate

Everyone and Their Dog Wants an API, So You Should Probably Learn How to Build Them

Author: Phil Sturgeon

Publisher: N.A

ISBN: 9780692232699

Category:

Page: 188

View: 7588

API development is becoming increasingly common for server-side developers thanks to the rise of front-end JavaScript frameworks, iPhone applications, and API-centric architectures. It might seem like grabbing stuff from a data source and shoving it out as JSON would be easy, but surviving changes in business logic, database schema updates, new features, or deprecated endpoints can be a nightmare. After finding many of the existing resources for API development to be lacking, Phil learned a lot of things the hard way through years of trial and error. This book aims to condense that experience, taking examples and explanations further than the trivial apples and pears nonsense tutorials often provide. By passing on some best practices and general good advice you can hit the ground running with API development, combined with some horror stories and how they were overcome/avoided/averted. This book will discuss the theory of designing and building APIs in any language or framework, with this theory applied in PHP-based examples.

Designing Voice User Interfaces

Principles of Conversational Experiences

Author: Cathy Pearl

Publisher: "O'Reilly Media, Inc."

ISBN: 1491955384

Category: Computers

Page: 278

View: 2837

Voice user interfaces (VUIs) are becoming all the rage today. But how do you build one that people can actually converse with? Whether you’re designing a mobile app, a toy, or a device such as a home assistant, this practical book guides you through basic VUI design principles, helps you choose the right speech recognition engine, and shows you how to measure your VUI’s performance and improve upon it. Author Cathy Pearl also takes product managers, UX designers, and VUI designers into advanced design topics that will help make your VUI not just functional, but great. Understand key VUI design concepts, including command-and-control and conversational systems Decide if you should use an avatar or other visual representation with your VUI Explore speech recognition technology and its impact on your design Take your VUI above and beyond the basic exchange of information Learn practical ways to test your VUI application with users Monitor your app and learn how to quickly improve performance Get real-world examples of VUIs for home assistants, smartwatches, and car systems

Interface-oriented Design

Author: Kenneth Pugh

Publisher: N.A

ISBN: N.A

Category: Computers

Page: 215

View: 9800

Provides information on designing effective interfaces.

Mastering OAuth 2.0

Author: Charles Bihis

Publisher: Packt Publishing Ltd

ISBN: 1784392308

Category: Computers

Page: 238

View: 8000

Create powerful applications to interact with popular service providers such as Facebook, Google, Twitter, and more by leveraging the OAuth 2.0 Authorization Framework About This Book Learn how to use the OAuth 2.0 protocol to interact with the world's most popular service providers, such as Facebook, Google, Instagram, Slack, Box, and more Master the finer details of this complex protocol to maximize the potential of your application while maintaining the utmost of security Step through the construction of a real-world working application that logs you in with your Facebook account to create a compelling infographic about the most important person in the world—you! Who This Book Is For If you are an application developer, software architect, security engineer, or even a casual programmer looking to leverage the power of OAuth, Mastering OAuth 2.0 is for you. Covering basic topics such as registering your application and choosing an appropriate workflow, to advanced topics such as security considerations and extensions to the specification, this book has something for everyone. A basic knowledge of programming and OAuth is recommended. What You Will Learn Discover the power and prevalence of OAuth 2.0 and use it to improve your application's capabilities Step through the process of creating a real-world application that interacts with Facebook using OAuth 2.0 Examine the various workflows described by the specification, looking at what they are and when to use them Learn about the many security considerations involved with creating an application that interacts with other service providers Develop your debugging skills with dedicated pages for tooling and troubleshooting Build your own rich, powerful applications by leveraging world-class technologies from companies around the world In Detail OAuth 2.0 is a powerful authentication and authorization framework that has been adopted as a standard in the technical community. Proper use of this protocol will enable your application to interact with the world's most popular service providers, allowing you to leverage their world-class technologies in your own application. Want to log your user in to your application with their Facebook account? Want to display an interactive Google Map in your application? How about posting an update to your user's LinkedIn feed? This is all achievable through the power of OAuth. With a focus on practicality and security, this book takes a detailed and hands-on approach to explaining the protocol, highlighting important pieces of information along the way. At the beginning, you will learn what OAuth is, how it works at a high level, and the steps involved in creating an application. After obtaining an overview of OAuth, you will move on to the second part of the book where you will learn the need for and importance of registering your application and types of supported workflows. You will discover more about the access token, how you can use it with your application, and how to refresh it after expiration. By the end of the book, you will know how to make your application architecture robust. You will explore the security considerations and effective methods to debug your applications using appropriate tools. You will also have a look at special considerations to integrate with OAuth service providers via native mobile applications. In addition, you will also come across support resources for OAuth and credentials grant. Style and approach With a focus on practicality and security, Mastering OAuth 2.0 takes a top-down approach at exploring the protocol. Discussed first at a high level, examining the importance and overall structure of the protocol, the book then dives into each subject, adding more depth as we proceed. This all culminates in an example application that will be built, step by step, using the valuable and practical knowledge you have gained.

Reactive Web Applications

With Scala, Play, Akka, and Reactive Streams

Author: Manuel Bernhardt

Publisher: Manning Publications

ISBN: 9781633430099

Category: Computers

Page: 325

View: 2438

The emerging reactive model is ideal for high-performance web applications that need to manage the unpredictably-bursty behavior of the web, along with the potential instability of running on networks not fully controlled. By using application components that communicate asynchronously as they react to user and system events, reactive applications are more scalable, responsive, and fault-tolerant than standard monolithic applications. For web developers working in Java or Scala, the Play framework makes it easy to implement reactive applications without taking on the overhead of building everything from scratch. Reactive Web Applications teaches web developers how to benefit from the reactive application architecture and presents hands-on examples using the Play framework. It introduces Play as a framework to handle the plumbing of applications. The book alternates between chapters that introduce reactive ideas like asynchronous programming, managing distributed state, and fault tolerance and examples that show how to build such applications using Play. Readers new to Play will be able to learn from the ground up. Those already using Play will get a deeper look at how to implement reactive web applications effectively. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Irresistible

The Rise of Addictive Technology and the Business of Keeping Us Hooked

Author: Adam Alter

Publisher: Penguin

ISBN: 0735222843

Category: Social Science

Page: 368

View: 5294

"An urgent and expert investigation into behavioral addiction, the dark flipside of today's unavoidable digital technologies, and how we can turn the tide to regain control. Behavioral addiction may prove to be one of the most important fields of social, medical, and psychological research in our lifetime. The idea that behaviors can be being addictive is new, but the threat is near universal. Experts are just beginning to acknowledge that we are all potential addicts. Adam Alter, a professor of psychology and marketing at NYU, is at the cutting edge of research into what makes these products so compulsive, and he documents the hefty price we're likely to pay if we continue blindly down our current path. People have been addicted to substances for thousands of years, but for the past two decades, we've also been hooked on technologies, such as Instagram, Netflix, and Facebook--inventions that we've adopted because we assume they'll make our lives better. These inventions have profound upsides, but their extraordinary appeal isn't an accident. Technology companies and marketers have teams of engineers and researchers devoted to keeping us engaged. They know how to push our buttons, and how to coax us into using their products for hours, days, and weeks on end. Tracing the very notion of addiction through history right up until the present day, Alter shows that we're only just beginning to understand the epidemic of behavioral addiction gripping society. He takes us inside the human brain at the very moment we score points on a smartphone game, or see that someone has liked a photo we've posted on Instagram. But more than that, Alter heads the problem off at the pass, letting us know what we can do to step away from the screen. He lays out the options we have address this problem before it truly consumes us. After all, who among us has struggled to ignore the ding of a new email, the next episode in a TV series, or the desire to play a game just one more time? Adam Alter's previous book, Drunk Tank Pink:And Other Unexpected Forces that Shape How We Think, Feel, and Behaveis available in paperback from Penguin"--

ASP.NET Core MVC 2.0 Cookbook

Effective ways to build modern, interactive web applications with ASP.NET Core MVC 2.0

Author: Jason De Oliveira,Engin Polat,Stephane Belkheraz

Publisher: Packt Publishing Ltd

ISBN: 1785889664

Category: Computers

Page: 668

View: 2710

Learn to implement ASP.NET Core features to build effective software that can be scaled and maintained easily Key Features Practical solutions to recurring issues in the web development world Recipes on the latest features of ASP.Net Core 2.0 Coverage of Bootstrap, Angular, and JavaScript lets you supercharge your frontend Book Description The ASP.NET Core 2.0 Framework has been designed to meet all the needs of today’s web developers. It provides better control, support for test-driven development, and cleaner code. Moreover, it’s lightweight and allows you to run apps on Windows, OSX and Linux, making it the most popular web framework with modern day developers. This book takes a unique approach to web development, using real-world examples to guide you through problems with ASP.NET Core 2.0 web applications. It covers Visual Studio 2017- and ASP.NET Core 2.0-specifc changes and provides general MVC development recipes. It explores setting up .NET Core, Visual Studio 2017, Node.js modules, and NuGet. Next, it shows you how to work with Inversion of Control data pattern and caching. We explore everyday ASP.NET Core MVC 2.0 patterns and go beyond it into troubleshooting. Finally, we lead you through migrating, hosting, and deploying your code. By the end of the book, you’ll not only have explored every aspect of ASP.NET Core MVC 2.0, you’ll also have a reference you can keep coming back to whenever you need to get the job done. What you will learn Build ASP.Net Core 2.0 applications using HTTP services with WebApi Learn to unit-test, load test, and perform test applications using client-side and server-side frameworks Debug, monitor and troubleshoot ASP.Net Core 2.0 applications using popular tools Reuse components with NuGet and create modular components with middleware Create applications using client-side technologies such as HTML5, JavaScript, jQuery, and Angular Build responsive and dynamic UIs for your MVC apps using Bootstrap Leverage tools like Karma, Jasmine, QUnit, xUnit, Selenium, Microsoft Fakes, and Visual Studio 2017 Enterprise Who this book is for This book is written for the ASP.NET developer who wants to deliver professional-standard software, quickly and efficiently. It's filled with hands-on recipes, practical advice, and guidance to help developers with every aspect of the ASP.NET development cycle. Whether you've just started out or are a seasoned pro, the Asp.Net Core 2.0 Cookbook is written for you.

Usability Matters

Practical UX for Mobile Developers and Other Accidental Designers

Author: Matt Lacey

Publisher: Manning Publications

ISBN: 9781617293931

Category:

Page: 325

View: 8278

Mobile apps are a big part of people's lives, with apps for just about anything. An app's UX can help it stand out and be the key to its success. But often, developers find UX intimidating and don't know where to begin. Usability Matters UX gives app developers practical advice and guidance on how to improve the UX of their mobile apps on any platform. After they read this book from cover to cover, they'll find themselves reaching for it again and again as a reference each time they develop a new app. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Designing Bots

Creating Conversational Experiences

Author: Amir Shevat

Publisher: "O'Reilly Media, Inc."

ISBN: 1491974834

Category: Computers

Page: 348

View: 2025

From Facebook Messenger to Kik, and from Slack bots to Google Assistant, Amazon Alexa, and email bots, the new conversational apps are revolutionizing the way we interact with software. This practical guide shows you how to design and build great conversational experiences and delightful bots that help people be more productive, whether it’s for a new consumer service or an enterprise efficiency product. Ideal for designers, product managers, and entrepreneurs, this book explores what works and what doesn’t in real-world bot examples, and provides practical design patterns for your bot-building toolbox. You’ll learn how to use an effective onboarding process, outline different flows, define a bot personality, and choose the right balance of rich control and text. Explore different bot use-cases and design best practices Understand bot anatomy—such as brand and personality, conversations, advanced UI controls—and their associated design patterns Learn steps for building a Facebook Messenger consumer bot and a Slack business bot Explore the lessons learned and shared experiences of designers and entrepreneurs who have built bots Design and prototype your first bot, and experiment with user feedback

Django Design Patterns and Best Practices

Industry-standard web development techniques and solutions using Python, 2nd Edition

Author: Arun Ravindran

Publisher: Packt Publishing Ltd

ISBN: 1788834976

Category: Computers

Page: 282

View: 2793

Build maintainable websites with elegant Django design patterns and modern best practices Key Features Explore aspects of Django from Models and Views to testing and deployment Understand the nuances of web development such as browser attack and data design Walk through various asynchronous tools such as Celery and Channels Book Description Building secure and maintainable web applications requires comprehensive knowledge. The second edition of this book not only sheds light on Django, but also encapsulates years of experience in the form of design patterns and best practices. Rather than sticking to GoF design patterns, the book looks at higher-level patterns. Using the latest version of Django and Python, you’ll learn about Channels and asyncio while building a solid conceptual background. The book compares design choices to help you make everyday decisions faster in a rapidly changing environment. You’ll first learn about various architectural patterns, many of which are used to build Django. You’ll start with building a fun superhero project by gathering the requirements, creating mockups, and setting up the project. Through project-guided examples, you’ll explore the Model, View, templates, workflows, and code reusability techniques. In addition to this, you’ll learn practical Python coding techniques in Django that’ll enable you to tackle problems related to complex topics such as legacy coding, data modeling, and code reusability. You’ll discover API design principles and best practices, and understand the need for asynchronous workflows. During this journey, you’ll study popular Python code testing techniques in Django, various web security threats and their countermeasures, and the monitoring and performance of your application. What you will learn Make use of common design patterns to help you write better code Implement best practices and idioms in this rapidly evolving framework Deal with legacy code and debugging Use asynchronous tools such as Celery, Channels, and asyncio Use patterns while designing API interfaces with the Django REST Framework Reduce the maintenance burden with well-tested, cleaner code Host, deploy, and secure your Django projects Who this book is for This book is for you whether you’re new to Django or just want to learn its best practices. You do not have to be an expert in Django or Python. No prior knowledge of patterns is expected for reading this book but it would be helpful.

How to Find Love in a Bookshop

A Novel

Author: Veronica Henry

Publisher: Penguin

ISBN: 0735223513

Category: Fiction

Page: 352

View: 1641

“Absolutely delightful.” —People The enchanting story of a bookshop, its grieving owner, a supportive literary community, and the extraordinary power of books to heal the heart Nightingale Books, nestled on the main street in an idyllic little village, is a dream come true for book lovers—a cozy haven and welcoming getaway for the literary-minded locals. But owner Emilia Nightingale is struggling to keep the shop open after her beloved father’s death, and the temptation to sell is getting stronger. The property developers are circling, yet Emilia's loyal customers have become like family, and she can't imagine breaking the promise she made to her father to keep the store alive. There's Sarah, owner of the stately Peasebrook Manor, who has used the bookshop as an escape in the past few years, but it now seems there’s a very specific reason for all those frequent visits. Next is roguish Jackson, who, after making a complete mess of his marriage, now looks to Emilia for advice on books for the son he misses so much. And the forever shy Thomasina, who runs a pop-up restaurant for two in her tiny cottage—she has a crush on a man she met in the cookbook section, but can hardly dream of working up the courage to admit her true feelings. Enter the world of Nightingale Books for a serving of romance, long-held secrets, and unexpected hopes for the future—and not just within the pages on the shelves. How to Find Love in a Bookshop is the delightful story of Emilia, the unforgettable cast of customers whose lives she has touched, and the books they all cherish.

The Laws of Simplicity

Author: John Antonelli

Publisher: MIT Press

ISBN: 0262260956

Category: Design

Page: 117

View: 1843

Finally, we are learning that simplicity equals sanity. We're rebelling against technology that's too complicated, DVD players with too many menus, and software accompanied by 75-megabyte "read me" manuals. The iPod's clean gadgetry has made simplicity hip. But sometimes we find ourselves caught up in the simplicity paradox: we want something that's simple and easy to use, but also does all the complex things we might ever want it to do. In The Laws of Simplicity, John Maeda offers ten laws for balancing simplicity and complexity in business, technology, and design -- guidelines for needing less and actually getting more.Maeda -- a professor in MIT's Media Lab and a world-renowned graphic designer -- explores the question of how we can redefine the notion of "improved" so that it doesn't always mean something more, something added on.Maeda's first law of simplicity is "Reduce." It's not necessarily beneficial to add technology features just because we can. And the features that we do have must be organized (Law 2) in a sensible hierarchy so users aren't distracted by features and functions they don't need. But simplicity is not less just for the sake of less. Skip ahead to Law 9: "Failure: Accept the fact that some things can never be made simple." Maeda's concise guide to simplicity in the digital age shows us how this idea can be a cornerstone of organizations and their products -- how it can drive both business and technology. We can learn to simplify without sacrificing comfort and meaning, and we can achieve the balance described in Law 10. This law, which Maeda calls "The One," tells us: "Simplicity is about subtracting the obvious, and adding the meaningful."

40 Days of Dating

An Experiment

Author: Timothy Goodman,Jessica Walsh

Publisher: ABRAMS

ISBN: 1613127154

Category: Self-Help

Page: 304

View: 555

“What would happen if Harry met Sally in the age of Tinder and Snapchat? . . . A field guide to Millennial dating in New York City” (New York Daily News). When New York–based graphic designers and long-time friends Timothy Goodman and Jessica Walsh found themselves single at the same time, they decided to try an experiment. The old adage says that it takes 40 days to change a habit—could the same be said for love? So they agreed to date each other for 40 days, record their experiences in questionnaires, photographs, videos, texts, and artworks, and post the material on a website they would create for this purpose. What began as a small experiment between two friends became an Internet sensation, drawing 5 million unique (and obsessed) visitors from around the globe to their site and their story. 40 Days of Dating: An Experiment is a beautifully designed, expanded look at the experiment and the results, including a great deal of material that never made it onto the site, such as who they were as friends and individuals before the 40 days and who they have become since.

JavaScript for Sound Artists

Learn to Code with the Web Audio API

Author: William Turner,Steve Leonard

Publisher: CRC Press

ISBN: 1317334949

Category: Computers

Page: 253

View: 7662

Learn how to program JavaScript while creating interactive audio applications with JavaScript for Sound Artists: Learn to Code With the Web Audio API! William Turner and Steve Leonard showcase the basics of JavaScript language programing so that readers can learn how to build browser based audio applications, such as music synthesizers and drum machines. The companion website offers further opportunity for growth. Web Audio API instruction includes oscillators, audio file loading and playback, basic audio manipulation, panning and time. This book encompasses all of the basic features of JavaScript with aspects of the Web Audio API to heighten the capability of any browser.

Test-Driven Development with Mockito

Author: Sujoy Acharya

Publisher: Packt Publishing Ltd

ISBN: 1783283300

Category: Computers

Page: 172

View: 8087

This book is a hands-on guide, full of practical examples to illustrate the concepts of Test Driven Development.If you are a developer who wants to develop software following Test Driven Development using Mockito and leveraging various Mockito features, this book is ideal for you. You don’t need prior knowledge of TDD, Mockito, or JUnit. It is ideal for developers, who have some experience in Java application development as well as a basic knowledge of unit testing, but it covers the basic fundamentals of TDD and JUnit testing to get you acquainted with these concepts before delving into them.

Planet Google

One Company's Audacious Plan to Organize Everything We Know

Author: Randall Stross

Publisher: Simon and Schuster

ISBN: 1416546960

Category: Business & Economics

Page: 288

View: 581

Draws on interviews with Google's CEO and the heads of its newest businesses to trace the story of the company's ambitions and influence, covering such topics as its acquisition of YouTube and its role in reshaping business and culture.

MacOS Sierra: The Missing Manual

The Book that Should Have Been in the Box

Author: David Pogue

Publisher: "O'Reilly Media, Inc."

ISBN: 1491977213

Category: Computers

Page: 879

View: 3891

With Sierra, Apple brings never-before-seen features to macOS—like Siri voice control, file sharing across all your iOS devices, picture-in-picture mode for iTunes and Safari, and AI photo search. Once again, David Pogue brings his humor and expertise to the #1 bestselling Mac book. Whether you’re a developer or a home-user, this guide offers a wealth of detail on Apple’s OS X 10.12 operating system, this new edition covers everything Sierra has to offer. Perfect for newcomers. Get crystal-clear, jargon-free introduction to the Dock, the macOS folder structure, Safari, Mail, and iCloud. Go in-depth. Learn how to use key new features such as Optimized Storage, the Universal Clipboard, Siri for Mac, and iCloud Drive Sync. Get the full story. David Pogue doesn't stop at telling you how to use macOS features. He wants you to know why to use them—and how to avoid common pitfalls.

Design for the Mind

Seven Psychological Principles of Persuasive Design

Author: Victor S. Yocco

Publisher: Manning Publications

ISBN: 9781617292958

Category: Computers

Page: 225

View: 6324

The days of purely aesthetic design are long gone. Today’s web designers are driven by pertinent questions like these: How will I win the battle of the short attention span? How do I put visitors at ease and provide the information they're consciously (and unconsciously) expecting? How will the design of my site encourage users to engage, browse, or buy? There’s a body of tested psychological principles that can transform digital designs by anticipating and benefiting from how human beings react to stimuli. This scientific approach to the decision making process, attitudes to risk and reward, group influence, and more are a treasure trove ready to be applied to the field of website design. Design for the Mind teaches web designers and developers how to create sites and applications that appeal to our innate natural responses as humans. The book introduces the most immediately relevant and applicable psychological concepts, breaks down each theory into easily-digested principles, then shows how they can be used to create powerful designs. The idea is not to produce a use-by-rote set of patterns for digital persuasion, but to deepen the understanding of why people react in the way they do to design features and approaches. After reading the book, readers should be equipped to make their work more psychologically friendly, engaging, and persuasive. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Find eBook