Defensive Design for the Web

Defensive Design for the Web PDF

Author: Matthew Linderman

Publisher: New Riders Publishing

Published: 2004

Total Pages: 276

ISBN-13:

DOWNLOAD EBOOK →

Written by the experts at 37signals, this book shows hundreds of real-world examples from companies like Amazon, Google, and Yahoo that show the right (and wrong) ways to get defensive. Readers will learn 40 guidelines to prevent errors and rescue customers if a breakdown occurs. They'll also explore how to evaluate their own site's defensive design and improve it over the long term.

Bulletproof Web Design

Bulletproof Web Design PDF

Author: Dan Cederholm

Publisher: New Riders

Published: 2007-08-09

Total Pages: 580

ISBN-13: 0132704773

DOWNLOAD EBOOK →

No matter how visually appealing or content-packed a Web site may be, if it's not adaptable to a variety of situations and reaching the widest possible audience, it isn't really succeeding. In Bulletproof Web Desing, author and Web designer extraordinaire, Dan Cederholm outlines standards-based strategies for building designs that provide flexibility, readability, and user control--key components of every sucessful site. Each chapter starts out with an example of an unbulletproof site one that employs a traditional HTML-based approach which Dan then deconstructs, pointing out its limitations. He then gives the site a make-over using XHTML and Cascading Style Sheets (CSS), so you can see how to replace bloated code with lean markup and CSS for fast-loading sites that are accessible to all users. Finally, he covers several popular fluid and elastic-width layout techniques and pieces together all of the page components discussed in prior chapters into a single-page template.

Finding Darwin's God

Finding Darwin's God PDF

Author: Kenneth R. Miller

Publisher: Harper Perennial

Published: 2007-04-03

Total Pages: 368

ISBN-13: 9780061233500

DOWNLOAD EBOOK →

From a leading authority on the evolution debates comes this critically acclaimed investigation into one of the most controversial topics of our times

Adaptive Web Design

Adaptive Web Design PDF

Author: Aaron Gustafson

Publisher: New Riders

Published: 2015-11-21

Total Pages: 385

ISBN-13: 0134216202

DOWNLOAD EBOOK →

Building an elegant, functional website requires more than just knowing how to code. In Adaptive Web Design, Second Edition, you’ll learn how to use progressive enhancement to build websites that work anywhere, won’t break, are accessible by anyone—on any device—and are designed to work well into the future. This new edition of Adaptive Web Design frames even more of the web design process in the lens of progressive enhancement. You will learn how content strategy, UX, HTML, CSS, responsive web design, JavaScript, server-side programming, and performance optimization all come together in the service of users on whatever device they happen to use to access the web. Understanding progressive enhancement will make you a better web professional, whether you’re a content strategist, information architect, UX designer, visual designer, front-end developer, back-end developer, or project manager. It will enable you to visualize experience as a continuum and craft interfaces that are capable of reaching more users while simultaneously costing less money to develop. When you’ve mastered the tenets and concepts of this book, you will see the web in a whole new way and gain web design superpowers that will make you invaluable to your employer, clients, and the web as a whole. Visit http://adaptivewebdesign.info to learn more.

A Web for Everyone

A Web for Everyone PDF

Author: Sarah Horton

Publisher: Rosenfeld Media

Published: 2014-01-15

Total Pages: 288

ISBN-13: 193382039X

DOWNLOAD EBOOK →

If you are in charge of the user experience, development, or strategy for a web site, A Web for Everyone will help you make your site accessible without sacrificing design or innovation. Rooted in universal design principles, this book provides solutions: practical advice and examples of how to create sites that everyone can use.

The Design of Sites

The Design of Sites PDF

Author: Douglas K. Van Duyne

Publisher: Prentice Hall Professional

Published: 2007

Total Pages: 1026

ISBN-13: 0131345559

DOWNLOAD EBOOK →

Using patterns to help Web designers develop a site that attracts visitors, this text reveals ways to understand customers and their needs, and ways to keep customers involved through good design.

Discussing the Undiscussable

Discussing the Undiscussable PDF

Author: William R. Noonan

Publisher: John Wiley & Sons

Published: 2012-06-12

Total Pages: 295

ISBN-13: 1118429842

DOWNLOAD EBOOK →

Since his 1990 landmark book Overcoming Organizational Defenses, Chris Argyris has extensively researched and written about how well-meaning, smart people create vicious cycles of defensive behavior to protect themselves from embarrassment and threat. In Discussing the Undiscussable, Bill Noonan enlivens the scholarly work of Chris Argyris through the use of reflective exercises and easy-to-read chapters that illuminate the basic human experience endemic to the creation of defensive routines. This book offers hope for altering organizational defensive routines by leveraging the greatest opportunity for change—the way we think and act. Discussing the Undiscussable provides a set of practical “how to do” exercises for detecting, surfacing, and discussing organizational defensive routines in a safe and productive way. The combination of text, business fable, and interactive and reflective exercises is versatile in its application to both individuals and groups. The companion DVD contains video vignettes of the book’s business fable where the actors model both defensive routines and virtuous cycles of behavior. Readers will instantly recognize what has long been going on in the workplace, and will be able to develop the skills to talk about it productively.

The Pragmatic Programmer

The Pragmatic Programmer PDF

Author: Andrew Hunt

Publisher: Addison-Wesley Professional

Published: 1999-10-20

Total Pages: 346

ISBN-13: 013211917X

DOWNLOAD EBOOK →

What others in the trenches say about The Pragmatic Programmer... “The cool thing about this book is that it’s great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there.” — Kent Beck, author of Extreme Programming Explained: Embrace Change “I found this book to be a great mix of solid advice and wonderful analogies!” — Martin Fowler, author of Refactoring and UML Distilled “I would buy a copy, read it twice, then tell all my colleagues to run out and grab a copy. This is a book I would never loan because I would worry about it being lost.” — Kevin Ruland, Management Science, MSG-Logistics “The wisdom and practical experience of the authors is obvious. The topics presented are relevant and useful.... By far its greatest strength for me has been the outstanding analogies—tracer bullets, broken windows, and the fabulous helicopter-based explanation of the need for orthogonality, especially in a crisis situation. I have little doubt that this book will eventually become an excellent source of useful information for journeymen programmers and expert mentors alike.” — John Lakos, author of Large-Scale C++ Software Design “This is the sort of book I will buy a dozen copies of when it comes out so I can give it to my clients.” — Eric Vought, Software Engineer “Most modern books on software development fail to cover the basics of what makes a great software developer, instead spending their time on syntax or technology where in reality the greatest leverage possible for any software team is in having talented developers who really know their craft well. An excellent book.” — Pete McBreen, Independent Consultant “Since reading this book, I have implemented many of the practical suggestions and tips it contains. Across the board, they have saved my company time and money while helping me get my job done quicker! This should be a desktop reference for everyone who works with code for a living.” — Jared Richardson, Senior Software Developer, iRenaissance, Inc. “I would like to see this issued to every new employee at my company....” — Chris Cleeland, Senior Software Engineer, Object Computing, Inc. “If I’m putting together a project, it’s the authors of this book that I want. . . . And failing that I’d settle for people who’ve read their book.” — Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

System Engineering Analysis, Design, and Development

System Engineering Analysis, Design, and Development PDF

Author: Charles S. Wasson

Publisher: John Wiley & Sons

Published: 2015-11-16

Total Pages: 882

ISBN-13: 1118967143

DOWNLOAD EBOOK →

Praise for the first edition: “This excellent text will be useful to everysystem engineer (SE) regardless of the domain. It covers ALLrelevant SE material and does so in a very clear, methodicalfashion. The breadth and depth of the author's presentation ofSE principles and practices is outstanding.” –Philip Allen This textbook presents a comprehensive, step-by-step guide toSystem Engineering analysis, design, and development via anintegrated set of concepts, principles, practices, andmethodologies. The methods presented in this text apply to any typeof human system -- small, medium, and large organizational systemsand system development projects delivering engineered systems orservices across multiple business sectors such as medical,transportation, financial, educational, governmental, aerospace anddefense, utilities, political, and charity, among others. Provides a common focal point for “bridgingthe gap” between and unifying System Users, System Acquirers,multi-discipline System Engineering, and Project, Functional, andExecutive Management education, knowledge, and decision-making fordeveloping systems, products, or services Each chapter provides definitions of key terms,guiding principles, examples, author’s notes, real-worldexamples, and exercises, which highlight and reinforce key SE&Dconcepts and practices Addresses concepts employed in Model-BasedSystems Engineering (MBSE), Model-Driven Design (MDD), UnifiedModeling Language (UMLTM) / Systems Modeling Language(SysMLTM), and Agile/Spiral/V-Model Development such asuser needs, stories, and use cases analysis; specificationdevelopment; system architecture development; User-Centric SystemDesign (UCSD); interface definition & control; systemintegration & test; and Verification & Validation(V&V) Highlights/introduces a new 21st Century SystemsEngineering & Development (SE&D) paradigm that is easy tounderstand and implement. Provides practices that are critical stagingpoints for technical decision making such as Technical StrategyDevelopment; Life Cycle requirements; Phases, Modes, & States;SE Process; Requirements Derivation; System ArchitectureDevelopment, User-Centric System Design (UCSD); EngineeringStandards, Coordinate Systems, and Conventions; et al. Thoroughly illustrated, with end-of-chapter exercises andnumerous case studies and examples, Systems EngineeringAnalysis, Design, and Development, Second Edition is a primarytextbook for multi-discipline, engineering, system analysis, andproject management undergraduate/graduate level students and avaluable reference for professionals.

How to Break Web Software

How to Break Web Software PDF

Author: Mike Andrews

Publisher: Addison-Wesley Professional

Published: 2006-02-02

Total Pages: 241

ISBN-13: 0321657519

DOWNLOAD EBOOK →

Rigorously test and improve the security of all your Web software! It’s as certain as death and taxes: hackers will mercilessly attack your Web sites, applications, and services. If you’re vulnerable, you’d better discover these attacks yourself, before the black hats do. Now, there’s a definitive, hands-on guide to security-testing any Web-based software: How to Break Web Software. In this book, two renowned experts address every category of Web software exploit: attacks on clients, servers, state, user inputs, and more. You’ll master powerful attack tools and techniques as you uncover dozens of crucial, widely exploited flaws in Web architecture and coding. The authors reveal where to look for potential threats and attack vectors, how to rigorously test for each of them, and how to mitigate the problems you find. Coverage includes · Client vulnerabilities, including attacks on client-side validation · State-based attacks: hidden fields, CGI parameters, cookie poisoning, URL jumping, and session hijacking · Attacks on user-supplied inputs: cross-site scripting, SQL injection, and directory traversal · Language- and technology-based attacks: buffer overflows, canonicalization, and NULL string attacks · Server attacks: SQL Injection with stored procedures, command injection, and server fingerprinting · Cryptography, privacy, and attacks on Web services Your Web software is mission-critical–it can’t be compromised. Whether you’re a developer, tester, QA specialist, or IT manager, this book will help you protect that software–systematically.