Software Mistakes and Tradeoffs cover art

Software Mistakes and Tradeoffs

How to Make Good Programming Decisions

Preview

£0.00 for first 30 days

Try for £0.00
Pick 1 audiobook a month from our unmatched collection - including bestsellers and new releases.
Listen all you want to thousands of included audiobooks, Originals, celeb exclusives, and podcasts.
Access exclusive sales and deals.
£7.99/month after 30 days. Renews automatically. See here for eligibility.

Software Mistakes and Tradeoffs

By: Tomasz Lelek, Jon Skeet
Narrated by: Julie Brierley
Try for £0.00

£7.99/month after 30 days. Renews automatically. See here for eligibility.

Buy Now for £18.99

Buy Now for £18.99

Confirm Purchase
Pay using card ending in
By completing your purchase, you agree to Audible's Conditions of Use and authorise Audible to charge your designated card or any other card on file. Please see our Privacy Notice, Cookies Notice and Interest-based Ads Notice.
Cancel

About this listen

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 the right 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
  • Detect and optimize hot paths in your code to focus optimization efforts on root causes
  • Decide on a suitable data model for date/time handling to avoid common (but subtle) mistakes
  • Reason about compatibility and versioning to prevent unexpected problems for API clients
  • 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

Code performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. 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 leads to major problems down the road, so you can preempt your own mistakes with a more thoughtful approach to decision-making.

Learn 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 have built up the kind of knowledge base that only comes from years of experience.

PLEASE NOTE: When you purchase this title, the accompanying PDF will be available in your Audible Library along with the audio.

©2022 Manning Publications (P)2022 Manning Publications
Decision-Making & Problem Solving Programming Software Development
activate_Holiday_promo_in_buybox_DT_T2

Listeners also enjoyed...

Fundamentals of Software Architecture cover art
Modern Software Engineering cover art
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition cover art
Unit Testing Principles, Practices, and Patterns cover art
Grokking Machine Learning cover art
Building Microservices cover art
Software Engineering at Google cover art
Designing Data-Intensive Applications cover art
The Clean Coder cover art
The Goal cover art
Accelerate: Building and Scaling High Performing Technology Organizations cover art
Solutions Architect's Handbook cover art
The DevOps Handbook, Second Edition cover art
Team Topologies: Organizing Business and Technology Teams for Fast Flow cover art
Clean Code cover art
User Story Mapping cover art

What listeners say about Software Mistakes and Tradeoffs

Average customer ratings

Reviews - Please select the tabs below to change the source of reviews.