Test-Driven Development: By Example


Kent Beck - 2002
    While some fear is healthy (often viewed as a conscience that tells programmers to be careful!), the author believes that byproducts of fear include tentative, grumpy, and uncommunicative programmers who are unable to absorb constructive criticism. When programming teams buy into TDD, they immediately see positive results. They eliminate the fear involved in their jobs, and are better equipped to tackle the difficult challenges that face them. TDD eliminates tentative traits, it teaches programmers to communicate, and it encourages team members to seek out criticism However, even the author admits that grumpiness must be worked out individually! In short, the premise behind TDD is that code should be continually tested and refactored. Kent Beck teaches programmers by example, so they can painlessly and dramatically increase the quality of their work.

A Smile in the Mind: Witty Thinking in Graphic Design: Revised and Updated Edition


Beryl McAlhone - 1996
    Packed with illustrations showcasing the use of wit by today’s practitioners alongside classic examples, A Smile in the Mind brings together the best projects from around the world and across the decades. The different routes designers can take are examined and illustrated with inspirational examples, exploring wit by technique (such as ambiguity, substitution and double takes), application (including posters, packaging and data visualization) and business area, spanning digital, retail, arts and culture, politics and even matters of life and death.The book also features interviews with legendary designers past and present, answering the biggest question of all: how did they get the idea? Designers offer a glimpse into their private working methods and thought processes, and reveal the inspiration behind classic pieces of work.Showcasing forty years of witty thinking and including over 1,000 projects and 500 designers and creative thinkers, A Smile in the Mind is an essential compendium of contemporary designs and a celebration of classic pieces, resulting in the definitive guide to wit in graphic design. Written with humour and insight, it offers designers a friendly read, a helpful sourcebook and a trigger for ideas.

Escaping the Build Trap: How Effective Product Management Creates Real Value


Melissa Perri - 2018
    Companies that live and die by outputs often fall into the "build trap," cranking out features to meet their schedule rather than the customer’s needs. In this book, Melissa Perri explains how laying the foundation for great product management can help companies solve real customer problems while achieving business goals. By understanding how to communicate and collaborate within a company structure, you can create a product culture that benefits both the business and the customer. You’ll learn product management principles that can be applied to any organization, big or small. In five parts, this book explores: Why organizations ship features rather than cultivate the value those features represent How to set up a product organization that scales How product strategy connects a company’s vision and economic outcomes back to the product activities How to identify and pursue the right opportunities for producing value through an iterative product framework How to build a culture focused on successful outcomes over outputs

Brave New Work: Are You Ready to Reinvent Your Organization?


Aaron Dignan - 2019
    Clear, powerful and urgent, it's a must read for anyone who cares about where they work and how they work."--Seth Godin, author of This is Marketing "This book is a breath of fresh air. Read it now, and make sure your boss does too."--Adam Grant, New York Times bestselling author of Give and Take, Originals, and Option B with Sheryl Sandberg When fast-scaling startups and global organizations get stuck, they call Aaron Dignan. In this book, he reveals his proven approach for eliminating red tape, dissolving bureaucracy, and doing the best work of your life.He's found that nearly everyone, from Wall Street to Silicon Valley, points to the same frustrations: lack of trust, bottlenecks in decision making, siloed functions and teams, meeting and email overload, tiresome budgeting, short-term thinking, and more.Is there any hope for a solution? Haven't countless business gurus promised the answer, yet changed almost nothing about the way we work?That's because we fail to recognize that organizations aren't machines to be predicted and controlled. They're complex human systems full of potential waiting to be released.Dignan says you can't fix a team, department, or organization by tinkering around the edges. Over the years, he has helped his clients completely reinvent their operating systems--the fundamental principles and practices that shape their culture--with extraordinary success.Imagine a bank that abandoned traditional budgeting, only to outperform its competition for decades. An appliance manufacturer that divided itself into 2,000 autonomous teams, resulting not in chaos but rapid growth. A healthcare provider with an HQ of just 50 people supporting over 14,000 people in the field--that is named the "best place to work" year after year. And even a team that saved $3 million per year by cancelling one monthly meeting.Their stories may sound improbable, but in Brave New Work you'll learn exactly how they and other organizations are inventing a smarter, healthier, and more effective way to work. Not through top down mandates, but through a groundswell of autonomy, trust, and transparency.Whether you lead a team of ten or ten thousand, improving your operating system is the single most powerful thing you can do. The only question is, are you ready?

Working Effectively with Legacy Code


Michael C. Feathers - 2004
    This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Joel on Software


Joel Spolsky - 2004
    For years, Joel Spolsky has done exactly this at www.joelonsoftware.com. Now, for the first time, you can own a collection of the most important essays from his site in one book, with exclusive commentary and new insights from joel.

JavaScript Patterns


Stoyan Stefanov - 2010
    If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript.Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool -- JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and moreLearn why literal notation patterns are simpler alternatives to constructor functionsDiscover different ways to define a function in JavaScriptCreate objects that go beyond the basic patterns of using object literals and constructor functionsLearn the options available for code reuse and inheritance in JavaScriptStudy sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and moreExamine patterns that apply specifically to the client-side browser environment

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    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 toFight 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.

CSS Secrets: Better Solutions to Everyday Web Design Problems


Lea Verou - 2014
    Based on two popular talks from author Lea Verou--including "CSS3 Secrets: 10 things you may not know about CSS"--this practical guide provides intermediate to advanced CSS developers with more than 40 undocumented techniques and tips for using CSS3 to create better websites.The talks that spawned this book have been top-rated by attendees in every conference they were presented, and praised in industry media such as ."net" magazine.Get information you won't find in any other bookLearn through small, easily digestible chaptersHelps you understand CSS more deeply so you can improve your own solutionsApply Lea's techniques to practically every CSS problem you faceGain tips from a rockstar author who serves as an Invited Expert in W3C's CSS Working Group

HBR's Must Reads Boxed Set (6 Books) (HBR's 10 Must Reads)


Harvard Business School Press - 2011
    Now you can have them--in a boxed set of HBR's Must Reads. This six-title collection includes only the most critical articles from the world's top management experts, curated from "Harvard Business Review"'s rich archives. We've done the work of selecting them so you won't have to. From leadership and strategy to managing yourself "and" others, HBR's Must Reads offer foundational articles on essential business topics to help you maximize your organization's performance and your own. The series includes: HBR's 10 Must Reads: The Essentials This book brings together the best thinking from management's most influential experts. Arm yourself with the insights of Michael Porter on competitive advantage, John Kotter on leading change, Daniel Goleman on emotional intelligence, Peter Drucker on managing your career, Clayton Christensen on disruptive innovation, Tom Davenport on analytics, Robert Kaplan and David Norton on measuring strategy with the "balanced scorecard," Rosabeth Moss Kanter on innovation, Ted Levitt on marketing, and C.K. Prahalad and Gary Hamel on core competence. Once you've read these definitive articles, you can delve into each core topic the series explores: managing yourself, managing people, leadership, strategy, and change management.HBR's 10 Must Reads on Managing Yourself The path to your professional success starts with a critical look in the mirror. Here's how to stay engaged throughout your 50-year work life, tap into your deepest values, solicit candid feedback, replenish your physical and mental energy, and rebound from tough times. This book includes the bonus article "How Will You Measure Your Life?" by Clayton M. Christensen.HBR's 10 Must Reads on Managing People Managing your employees is fraught with challenges, even if you're a seasoned pro. Boost their performance by tailoring your management styles to their temperaments, motivating with responsibility rather than money, fostering trust through solicited input, giving rookie managers the support they need, and building high-performing teams.HBR's 10 Must Reads on Leadership Are you an extraordinary leader--or just a good manager? Learn how to motivate others to excel, build your team's confidence, set direction, encourage smart risk-taking, credit others for your success, and draw strength from adversity.HBR's 10 Must Reads on Strategy Is your company spending too much time on strategy development, with too little to show for it? Discover what it takes to distinguish your company from rivals, clarify what it will (and won't) do, create blue oceans of uncontested market space, and make your priorities explicit so employees can realize your vision.HBR's 10 Must Reads on Change Management Most companies' change initiatives fail--but yours can beat the odds. Learn how to overcome addiction to the status quo, establish a sense of urgency, mobilize commitment and resources, silence naysayers, minimize the pain of change, and motivate change even when business is good.

Windows Internals: Covering Windows Server 2008 and Windows Vista (Pro-Developer)


Mark E. Russinovich - 2008
    Fully updated for Windows Server® 2008 and Windows Vista®, this classic guide delivers key architectural insights on system design, debugging, performance, and support—along with hands-on experiments to experience Windows internal behavior firsthand. Delve inside Windows architecture and internals: Understand how the core system and management mechanisms work—from the object manager to services to the registry Explore internal system data structures using tools like the kernel debugger Grasp the scheduler's priority and CPU placement algorithms Go inside the Windows security model to see how it authorizes access to data Understand how Windows manages physical and virtual memory Tour the Windows networking stack from top to bottom—including APIs, protocol drivers, and network adapter drivers Troubleshoot file-system access problems and system boot problems Learn how to analyze crashes

Hegarty on Advertising


John Hegarty - 2011
    The first part offers John Hegarty’s personal insights and advice on the advertising business: Ideas, Brands, The Agency, Briefs, Pitching, Storytelling, and Technology. In the second part, Hegarty talks about his own career and experiences, from his early days working with Charles Saatchi to the founding of Bartle Bogle Hegarty (BBH) in 1982 and its rise to global renown with offices in London, New York, Singapore, Shanghai, Mumbai, and Sao Paulo.

Don't Get a Job… Make a Job: How to Make it as a Creative Gradute (in the fields of Design, Fashion, Architecture, Advertising and more)


Gem Barton - 2016
    But imagine for one moment that there are no employers, no firms to send your resumé to, no interviews to be had—what would you do? How would you forge your own path after graduation?The current economic climate has seen many graduates chasing a finite number of positions. The most ingenious and driven designers have found weird and wonderful ways of making opportunities for themselves, often by applying their skills across the creative disciplines of art, design, architecture, and interiors. Knowing what you want from your design career and being able to adapt your strategy to suit is basic and vital—just like in the wild, designers need to evolve.The book celebrates the various strategies that students and graduates are taking to gain exposure, while also including interviews and inspirational advice from those who are now enjoying success as a result of their creative approach to employment.

Big Data: Using SMART Big Data, Analytics and Metrics To Make Better Decisions and Improve Performance


Bernard Marr - 2015
    We all need to know what it is and how it works - that much is obvious. But is a basic understanding of the theory enough to hold your own in strategy meetings? Probably. But what will set you apart from the rest is actually knowing how to USE big data to get solid, real-world business results - and putting that in place to improve performance. Big Data will give you a clear understanding, blueprint, and step-by-step approach to building your own big data strategy. This is a well-needed practical introduction to actually putting the topic into practice. Illustrated with numerous real-world examples from a cross section of companies and organisations, Big Data will take you through the five steps of the SMART model: Start with Strategy, Measure Metrics and Data, Apply Analytics, Report Results, Transform. Discusses how companies need to clearly define what it is they need to know Outlines how companies can collect relevant data and measure the metrics that will help them answer their most important business questions Addresses how the results of big data analytics can be visualised and communicated to ensure key decisions-makers understand them Includes many high-profile case studies from the author's work with some of the world's best known brands

Subprime Attention Crisis: Advertising and the Time Bomb at the Heart of the Internet


Tim Hwang - 2020
    In the process, he shows us how digital advertising--the beating heart of the internet--is at risk of collapsing, and that its potential demise bears an uncanny resemblance to the housing crisis of 2008.From the unreliability of advertising numbers and the unregulated automation of advertising bidding wars, to the simple fact that online ads mostly fail to work, Hwang demonstrates that while consumers' attention has never been more prized, the true value of that attention itself--much like subprime mortgages--is wildly misrepresented. And if online advertising goes belly-up, the internet--and its free services--will suddenly be accessible only to those who can afford it.Deeply researched, convincing, and alarming, Subprime Attention Crisis will change the way you look at the internet, and its precarious future.FSG Originals � Logic dissects the way technology functions in everyday lives. The titans of Silicon Valley, for all their utopian imaginings, never really had our best interests at heart: recent threats to democracy, truth, privacy, and safety, as a result of tech's reckless pursuit of progress, have shown as much. We present an alternate story, one that delights in capturing technology in all its contradictions and innovation, across borders and socioeconomic divisions, from history through the future, beyond platitudes and PR hype, and past doom and gloom. Our collaboration features four brief but provocative forays into the tech industry's many worlds, and aspires to incite fresh conversations about technology focused on nuanced and accessible explorations of the emerging tools that reorganize and redefine life today.