Software Mistakes and Tradeoffs, Video Edition

seeders: 15
leechers: 11
updated:
Added by tutsnode in Other > Tutorials

Download Fast Safe Anonymous
movies, software, shows...
  • Downloads: 109
  • Language: English

Files

Software Mistakes and Tradeoffs, Video Edition [TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition
  • 044. Chapter 7. Using the right libraries or packages.mp4 (35.6 MB)
  • 059. Chapter 9. Third-party libraries Libraries you use become your code.mp4 (34.7 MB)
  • 067. Chapter 10. Producing data and idempotency.mp4 (34.6 MB)
  • 033. Chapter 6. Deprecatingremoving a setting in the cloud client library.mp4 (34.0 MB)
  • 083. Chapter 12. Managing internal-only libraries.mp4 (33.3 MB)
  • 069. Chapter 10. Common mistakes when implementing deduplication in distributed systems.mp4 (31.2 MB)
  • 010. Chapter 3. Exceptions vs. other patterns of handling errors in your code.mp4 (30.9 MB)
  • 055. Chapter 8. Join big data sets from multiple partitions.mp4 (30.9 MB)
  • 082. Chapter 12. Techniques for handling breaking changes.mp4 (30.7 MB)
  • 095. Chapter 13. When to use functional programming.mp4 (30.4 MB)
  • 070. Chapter 10. Making your logic atomic to prevent race conditions.mp4 (30.2 MB)
  • 001. Chapter 1. Introduction.mp4 (29.7 MB)
  • 060. Chapter 9. Concurrency models and scalability.mp4 (29.7 MB)
  • 062. Chapter 9. Testing with fakes (test double) and mocks.mp4 (29.6 MB)
  • 030. Chapter 6. Simplicity vs. cost of maintenance for your API.mp4 (29.2 MB)
  • 002. Chapter 1. Code design patterns and why they do not always work.mp4 (28.9 MB)
  • 058. Chapter 8. Implement joins using Apache Spark.mp4 (28.1 MB)
  • 047. Chapter 7. Representing date and time values in text Part 1.mp4 (28.0 MB)
  • 071. Chapter 11. Delivery semantics in distributed systems.mp4 (28.0 MB)
  • 007. Chapter 2. Looking at the tradeoffs and disadvantages of a separate service.mp4 (28.0 MB)
  • 090. Chapter 12. Separating API and storage representations.mp4 (27.8 MB)
  • 081. Chapter 12. Source, binary, and semantic compatibility Part 2.mp4 (27.8 MB)
  • 009. Chapter 2. Looking at inheritance and tight coupling.mp4 (27.7 MB)
  • 048. Chapter 7. Representing date and time values in text Part 2.mp4 (27.4 MB)
  • 031. Chapter 6. Directly exposing settings of a dependent library.mp4 (27.3 MB)
  • 020. Chapter 4. Guarding against unpredictable usage of the hooks API.mp4 (27.2 MB)
  • 052. Chapter 8. Leveraging data locality and memory of your machines.mp4 (26.9 MB)
  • 003. Chapter 1. Architecture design patterns and why they do not always work.mp4 (26.9 MB)
  • 051. Chapter 8. Working with evolving time zone data.mp4 (26.7 MB)
  • 064. Chapter 9. Choosing and maintaining third-party dependencies.mp4 (26.6 MB)
  • 092. Chapter 13. Do-it-yourself (DIY) dependency injection.mp4 (26.0 MB)
  • 077. Chapter 12. Managing versioning and compatibility.mp4 (25.8 MB)
  • 025. Chapter 5. Hot paths in your code.mp4 (25.6 MB)
  • 080. Chapter 12. Source, binary, and semantic compatibility Part 1.mp4 (25.3 MB)
  • 050. Chapter 7. Handling ambiguous or skipped times.mp4 (25.1 MB)
  • 087. Chapter 12. Versioning for data storage.mp4 (25.1 MB)
  • 005. Chapter 2. Libraries and sharing code between codebases.mp4 (25.1 MB)
  • 079. Chapter 12. Versioning for libraries.mp4 (25.1 MB)
  • 089. Chapter 12. Expecting the unexpected.mp4 (24.8 MB)
  • 018. Chapter 4. Balancing flexibility and complexity.mp4 (24.5 MB)
  • 027. Chapter 5. Hot path detection in your code.mp4 (24.4 MB)
  • 075. Chapter 11. Restarting from the earliest or latest offsets.mp4 (24.3 MB)
  • 039. Chapter 7. Time zones, UTC, and offsets from UTC Part 2.mp4 (24.3 MB)
  • 049. Chapter 7. Explaining code with comments.mp4 (24.0 MB)
  • 028. Chapter 5. Improvements for hot path performance.mp4 (23.8 MB)
  • 029. Chapter 5. Optimizing word exists using a cache.mp4 (23.7 MB)
  • 004. Chapter 2. Code duplication is not always bad Code duplication vs. flexibility.mp4 (23.5 MB)
  • 014. Chapter 3. Exceptions in multithread environments.mp4 (23.4 MB)
  • 086. Chapter 12. Further versioning considerations.mp4 (23.2 MB)
  • 072. Chapter 11. Producer and consumer applications based on Apache Kafka.mp4 (23.2 MB)
  • 073. Chapter 11. The producer logic.mp4 (23.2 MB)
  • 006. Chapter 2. Code extraction to a separate microservice.mp4 (23.1 MB)
  • 065. Chapter 9. Security and updates.mp4 (22.9 MB)
  • 066. Chapter 10. Consistency and atomicity in distributed systems.mp4 (22.7 MB)
  • 019. Chapter 4. Allowing clients to provide their own metrics framework.mp4 (22.5 MB)
  • 011. Chapter 3. Best patterns to handle exceptions in the code that you own.mp4 (22.3 MB)
  • 016. Chapter 3. Using Try in production code.mp4 (22.0 MB)
  • 017. Chapter 3. Performance comparison of exception-handling code.mp4 (22.0 MB)
  • 043. Chapter 7. Clarifying date and time requirements Part 2.mp4 (21.9 MB)
  • 078. Chapter 12. Semantic versioning.mp4 (21.8 MB)
  • 063. Chapter 9. Dependencies of third-party libraries.mp4 (21.2 MB)
  • 015. Chapter 3. Functional approach to handling errors with Try.mp4 (21.1 MB)
  • 024. Chapter 5. Optimizing processing based on false assumptions.mp4 (21.1 MB)
  • 088. Chapter 12. Migrating data within a storage system.mp4 (20.7 MB)
  • 045. Chapter 7. Improving testability by avoiding defaults Part 1.mp4 (20.5 MB)
  • 012. Chapter 3. Anti-patterns in exception handling.mp4 (20.1 MB)
  • 085. Chapter 12. Common versioning strategies Part 2.mp4 (20.1 MB)
  • 032. Chapter 6. Adding new setting for the cloud client library.mp4 (19.8 MB)
  • 042. Chapter 7. Clarifying date and time requirements Part 1.mp4 (19.8 MB)
  • 057. Chapter 8. Calculating access times.mp4 (19.5 MB)
  • 013. Chapter 3. Exceptions from third-party libraries.mp4 (19.4 MB)
  • 054. Chapter 8. Partitioning vs. sharding.mp4 (19.3 MB)
  • 037. Chapter 7. Civil time Calendar systems, dates, times, and periods Part 2.mp4 (19.0 MB)
  • 023. Chapter 5. Premature optimization vs. optimizing the hot path Decisions that impact code performance.mp4 (19.0 MB)
  • 094. Chapter 13. Using CompletableFuture.mp4 (18.8 MB)
  • 096. Chapter 13. Using lazy vs. eager evaluation.mp4 (18.6 MB)
  • 036. Chapter 7. Civil time Calendar systems, dates, times, and periods Part 1.mp4 (18.6 MB)
  • 053. Chapter 8. Data partitioning and splitting data.mp4 (18.2 MB)
  • 008. Chapter 2. Improving loose coupling by code duplication.mp4 (18.1 MB)
  • 021. Chapter 4. Providing extensibility of your APIs via listeners.mp4 (17.9 MB)
  • 056. Chapter 8. Data processing Memory vs. disk.mp4 (17.9 MB)
  • 084. Chapter 12. Common versioning strategies Part 1.mp4 (17.7 MB)
  • 041. Chapter 7. Preparing to work with date and time information.mp4 (17.3 MB)
  • 038. Chapter 7. Time zones, UTC, and offsets from UTC Part 1.mp4 (17.3 MB)
  • 022. Chapter 4. Flexibility analysis of an API vs. the cost of maintenance.mp4 (17.3 MB)
  • 093. Chap

Description


Description

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 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 lead to major problems down the road, so you can pre-empt 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.

About the Technology
Every step in a software project involves making tradeoffs. When you’re balancing speed, security, cost, delivery time, features, and more, reasonable design choices may prove problematic in production. The expert insights and relatable war stories in this book will help you make good choices as you design and build applications.

About the Book
Software Mistakes and Tradeoffs explores real-world scenarios where the wrong tradeoff decisions were made and illuminates what could have been done differently. In it, authors Tomasz Lelek and Jon Skeet share wisdom based on decades of software engineering experience, including some delightfully instructive mistakes. You’ll appreciate the specific tips and practical techniques that accompany each example, along with evergreen patterns that will change the way you approach your next projects.

What’s Inside

How to reason about your software systematically
How to pick tools, libraries, and frameworks
How tight and loose coupling affect team coordination
Requirements that are precise, easy to implement, and easy to test

Released May 2022



Download torrent
2.2 GB
seeders:15
leechers:11
Software Mistakes and Tradeoffs, Video Edition


Trackers

tracker name
udp://open.stealth.si:80/announce
udp://tracker.tiny-vps.com:6969/announce
udp://fasttracker.foreverpirates.co:6969/announce
udp://tracker.opentrackr.org:1337/announce
udp://explodie.org:6969/announce
udp://tracker.cyberia.is:6969/announce
udp://ipv4.tracker.harry.lu:80/announce
udp://tracker.uw0.xyz:6969/announce
udp://opentracker.i2p.rocks:6969/announce
udp://tracker.birkenwald.de:6969/announce
udp://tracker.torrent.eu.org:451/announce
udp://tracker.moeking.me:6969/announce
udp://tracker.dler.org:6969/announce
udp://9.rarbg.me:2970/announce
µTorrent compatible trackers list

Download torrent
2.2 GB
seeders:15
leechers:11
Software Mistakes and Tradeoffs, Video Edition


Torrent hash: DD3547C9D1FDC87D05250B02E83F5E458CAF5D75