BookShared
  • MEMBER AREA    
  • Software Mistakes and Tradeoffs: How to make good programming decisions

    (By Tomasz Lelek)

    Book Cover Watermark PDF Icon Read Ebook
    ×
    Size 27 MB (27,086 KB)
    Format PDF
    Downloaded 668 times
    Last checked 14 Hour ago!
    Author Tomasz Lelek
    “Book Descriptions: Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made by expert developers

    In Software Mistakes and Tradeoffs you will learn how to:

    Reason about your systems to make intuitive and better design decisions
    Understand consequences and how to balance tradeoffs
    Pick a proper library for your problem
    Thoroughly analyze all of your service’s dependencies
    Understand delivery semantics and how they influence distributed architecture
    Design and execute performance tests to detect code hot paths and validate a system’s SLA
    Optimize code hot paths to get the most improvement efficiently
    Understand tight/loose coupling and how it influences coordination of work between teams
    Clarify requirements until they are precise, easily implemented, and easily tested
    Optimize your APIs for friendly user experience

    In Software Mistakes and Tradeoffs you’ll learn from costly mistakes that Tomasz Lelek and Jon Skeet have encountered over their impressive careers. You’ll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, to help you make better design decisions. Plus, with a little practice, you’ll be able to avoid the pitfalls that trip up even the most experienced developers.
    about the technology
    Code performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. Often, decisions that look good at the design stage can prove problematic in practice. This book reveals the questions you need to be asking to make the right decisions for your own software tradeoffs.
    about the book
    Software Mistakes and Tradeoffs teaches you how to make better decisions about designing, planning, and implementing applications. You’ll analyze real-world scenarios where the wrong tradeoff decisions were made, and discover what could have been done differently. The book lays out the pros and cons of different approaches and explores evergreen patterns that will always be relevant to software design.

    You’ll understand the consequences of certain decisions, like how code duplication impacts the coupling and evolution speed of your systems and how simple-sounding requirements can have hidden nuances with respect to date and time information. Discover how to efficiently narrow your optimization scope according to 80/20 Pareto principles and ensure consistency in your distributed systems. You’ll soon be able to apply the author’s hard-won experience to your own projects to pre-empt mistakes and take a more thoughtful approach to decision making.”

    Google Drive Logo DRIVE
    Book 1

    Tidy First?: A Personal Exercise in Empirical Software Design

    ★★★★★

    Kent Beck

    Book 1

    Good Code, Bad Code

    ★★★★★

    Tom Long

    Book 1

    Naku*wiam zen

    ★★★★★

    Maria Peszek

    Book 1

    Microservice Patterns

    ★★★★★

    Chris Richardson

    Book 1

    Team Topologies: Organizing Business and Technology Teams for Fast Flow

    ★★★★★

    Matthew Skelton

    Book 1

    Staff Engineer: Leadership Beyond the Management Track

    ★★★★★

    Will Larson

    Book 1

    Architecture Modernization - Socio-technical alignment of software, strategy, and structure

    ★★★★★

    Nick Tune

    Book 1

    The Programmer's Brain

    ★★★★★

    Felienne Hermans

    Book 1

    Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures

    ★★★★★

    Neal Ford

    Book 1

    Street Coder

    ★★★★★

    Sedat Kapanoglu

    Book 1

    Accelerate: Building and Scaling High Performing Technology Organizations

    ★★★★★

    Nicole Forsgren

    Book 1

    Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century

    ★★★★★

    Jeff Lawson

    Book 1

    Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))

    ★★★★★

    Unmesh joshi

    Book 1

    Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy

    ★★★★★

    Vladik Khononov

    Book 1

    The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change

    ★★★★★

    Tanya Reilly

    Book 1

    Native Mobile Development: A Cross-Reference for iOS and Android

    ★★★★★

    Shaun Lewis