Software Mistakes and Tradeoffs, Video Edition
- Type:
- Other > Other
- Files:
- 193
- Size:
- 2.22 GiB (2385847758 Bytes)
- Uploaded:
- 2022-07-30 09:35:10 GMT
- By:
- tuts756
- Seeders:
- 1
- Leechers:
- 2
- Comments
- 0
- Info Hash: DD3547C9D1FDC87D05250B02E83F5E458CAF5D75
(Problems with magnets links are fixed by upgrading your torrent client!)
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
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/044. Chapter 7. Using the right libraries or packages.mp4 | 35.62 MiB |
TutsNode.com.txt | 63 B |
[TGx]Downloaded from torrentgalaxy.to .txt | 585 B |
.pad/0 | 384.27 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/059. Chapter 9. Third-party libraries Libraries you use become your code.mp4 | 34.7 MiB |
.pad/1 | 307.94 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/067. Chapter 10. Producing data and idempotency.mp4 | 34.65 MiB |
.pad/2 | 362 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/033. Chapter 6. Deprecatingremoving a setting in the cloud client library.mp4 | 34.02 MiB |
.pad/3 | 493.03 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/083. Chapter 12. Managing internal-only libraries.mp4 | 33.34 MiB |
.pad/4 | 167.77 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/069. Chapter 10. Common mistakes when implementing deduplication in distributed systems.mp4 | 31.2 MiB |
.pad/5 | 307.79 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/010. Chapter 3. Exceptions vs. other patterns of handling errors in your code.mp4 | 30.91 MiB |
.pad/6 | 89.7 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/055. Chapter 8. Join big data sets from multiple partitions.mp4 | 30.88 MiB |
.pad/7 | 126.22 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/082. Chapter 12. Techniques for handling breaking changes.mp4 | 30.67 MiB |
.pad/8 | 342.48 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/095. Chapter 13. When to use functional programming.mp4 | 30.39 MiB |
.pad/9 | 110.07 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/070. Chapter 10. Making your logic atomic to prevent race conditions.mp4 | 30.22 MiB |
.pad/10 | 283.52 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/001. Chapter 1. Introduction.mp4 | 29.69 MiB |
.pad/11 | 312.4 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/060. Chapter 9. Concurrency models and scalability.mp4 | 29.67 MiB |
.pad/12 | 341.81 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/062. Chapter 9. Testing with fakes (test double) and mocks.mp4 | 29.58 MiB |
.pad/13 | 432.74 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/030. Chapter 6. Simplicity vs. cost of maintenance for your API.mp4 | 29.17 MiB |
.pad/14 | 338.85 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/002. Chapter 1. Code design patterns and why they do not always work.mp4 | 28.93 MiB |
.pad/15 | 66.94 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/058. Chapter 8. Implement joins using Apache Spark.mp4 | 28.15 MiB |
.pad/16 | 360.97 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/047. Chapter 7. Representing date and time values in text Part 1.mp4 | 28.05 MiB |
.pad/17 | 461.67 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/071. Chapter 11. Delivery semantics in distributed systems.mp4 | 28.03 MiB |
.pad/18 | 484.96 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/007. Chapter 2. Looking at the tradeoffs and disadvantages of a separate service.mp4 | 27.97 MiB |
.pad/19 | 31.31 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/090. Chapter 12. Separating API and storage representations.mp4 | 27.78 MiB |
.pad/20 | 227.42 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/081. Chapter 12. Source, binary, and semantic compatibility Part 2.mp4 | 27.77 MiB |
.pad/21 | 236.24 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/009. Chapter 2. Looking at inheritance and tight coupling.mp4 | 27.67 MiB |
.pad/22 | 335.22 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/048. Chapter 7. Representing date and time values in text Part 2.mp4 | 27.36 MiB |
.pad/23 | 141.95 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/031. Chapter 6. Directly exposing settings of a dependent library.mp4 | 27.33 MiB |
.pad/24 | 177.81 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/020. Chapter 4. Guarding against unpredictable usage of the hooks API.mp4 | 27.16 MiB |
.pad/25 | 352.45 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/052. Chapter 8. Leveraging data locality and memory of your machines.mp4 | 26.92 MiB |
.pad/26 | 82.96 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/003. Chapter 1. Architecture design patterns and why they do not always work.mp4 | 26.87 MiB |
.pad/27 | 136.6 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/051. Chapter 8. Working with evolving time zone data.mp4 | 26.68 MiB |
.pad/28 | 322.74 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/064. Chapter 9. Choosing and maintaining third-party dependencies.mp4 | 26.62 MiB |
.pad/29 | 389.67 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/092. Chapter 13. Do-it-yourself (DIY) dependency injection.mp4 | 25.99 MiB |
.pad/30 | 5.49 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/077. Chapter 12. Managing versioning and compatibility.mp4 | 25.79 MiB |
.pad/31 | 213.1 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/025. Chapter 5. Hot paths in your code.mp4 | 25.56 MiB |
.pad/32 | 446.92 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/080. Chapter 12. Source, binary, and semantic compatibility Part 1.mp4 | 25.28 MiB |
.pad/33 | 228.99 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/050. Chapter 7. Handling ambiguous or skipped times.mp4 | 25.1 MiB |
.pad/34 | 413.36 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/087. Chapter 12. Versioning for data storage.mp4 | 25.09 MiB |
.pad/35 | 421.59 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/005. Chapter 2. Libraries and sharing code between codebases.mp4 | 25.08 MiB |
.pad/36 | 433.09 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/079. Chapter 12. Versioning for libraries.mp4 | 25.07 MiB |
.pad/37 | 439.14 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/089. Chapter 12. Expecting the unexpected.mp4 | 24.85 MiB |
.pad/38 | 155.99 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/018. Chapter 4. Balancing flexibility and complexity.mp4 | 24.54 MiB |
.pad/39 | 469.75 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/027. Chapter 5. Hot path detection in your code.mp4 | 24.44 MiB |
.pad/40 | 60.39 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/075. Chapter 11. Restarting from the earliest or latest offsets.mp4 | 24.29 MiB |
.pad/41 | 214.73 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/039. Chapter 7. Time zones, UTC, and offsets from UTC Part 2.mp4 | 24.25 MiB |
.pad/42 | 254.04 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/049. Chapter 7. Explaining code with comments.mp4 | 24.04 MiB |
.pad/43 | 474.87 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/028. Chapter 5. Improvements for hot path performance.mp4 | 23.8 MiB |
.pad/44 | 209.13 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/029. Chapter 5. Optimizing word exists using a cache.mp4 | 23.68 MiB |
.pad/45 | 322.77 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/004. Chapter 2. Code duplication is not always bad Code duplication vs. flexibility.mp4 | 23.55 MiB |
.pad/46 | 463.3 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/014. Chapter 3. Exceptions in multithread environments.mp4 | 23.38 MiB |
.pad/47 | 121.78 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/086. Chapter 12. Further versioning considerations.mp4 | 23.24 MiB |
.pad/48 | 267.89 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/072. Chapter 11. Producer and consumer applications based on Apache Kafka.mp4 | 23.21 MiB |
.pad/49 | 297.98 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/073. Chapter 11. The producer logic.mp4 | 23.18 MiB |
.pad/50 | 330.96 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/006. Chapter 2. Code extraction to a separate microservice.mp4 | 23.14 MiB |
.pad/51 | 368.63 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/065. Chapter 9. Security and updates.mp4 | 22.95 MiB |
.pad/52 | 56.26 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/066. Chapter 10. Consistency and atomicity in distributed systems.mp4 | 22.72 MiB |
.pad/53 | 287.17 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/019. Chapter 4. Allowing clients to provide their own metrics framework.mp4 | 22.53 MiB |
.pad/54 | 477.02 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/011. Chapter 3. Best patterns to handle exceptions in the code that you own.mp4 | 22.27 MiB |
.pad/55 | 231.37 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/016. Chapter 3. Using Try in production code.mp4 | 22.03 MiB |
.pad/56 | 483.25 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/017. Chapter 3. Performance comparison of exception-handling code.mp4 | 22 MiB |
.pad/57 | 509.17 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/043. Chapter 7. Clarifying date and time requirements Part 2.mp4 | 21.94 MiB |
.pad/58 | 60.75 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/078. Chapter 12. Semantic versioning.mp4 | 21.78 MiB |
.pad/59 | 220.3 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/063. Chapter 9. Dependencies of third-party libraries.mp4 | 21.17 MiB |
.pad/60 | 338.6 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/015. Chapter 3. Functional approach to handling errors with Try.mp4 | 21.14 MiB |
.pad/61 | 364.51 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/024. Chapter 5. Optimizing processing based on false assumptions.mp4 | 21.1 MiB |
.pad/62 | 409.71 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/088. Chapter 12. Migrating data within a storage system.mp4 | 20.72 MiB |
.pad/63 | 291.51 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/045. Chapter 7. Improving testability by avoiding defaults Part 1.mp4 | 20.46 MiB |
.pad/64 | 44.72 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/012. Chapter 3. Anti-patterns in exception handling.mp4 | 20.09 MiB |
.pad/65 | 416.53 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/085. Chapter 12. Common versioning strategies Part 2.mp4 | 20.08 MiB |
.pad/66 | 427.17 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/032. Chapter 6. Adding new setting for the cloud client library.mp4 | 19.83 MiB |
.pad/67 | 169.93 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/042. Chapter 7. Clarifying date and time requirements Part 1.mp4 | 19.82 MiB |
.pad/68 | 187.44 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/057. Chapter 8. Calculating access times.mp4 | 19.48 MiB |
.pad/69 | 25.48 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/013. Chapter 3. Exceptions from third-party libraries.mp4 | 19.39 MiB |
.pad/70 | 117.14 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/054. Chapter 8. Partitioning vs. sharding.mp4 | 19.31 MiB |
.pad/71 | 193.8 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/037. Chapter 7. Civil time Calendar systems, dates, times, and periods Part 2.mp4 | 19.05 MiB |
.pad/72 | 464.82 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/023. Chapter 5. Premature optimization vs. optimizing the hot path Decisions that impact code performance.mp4 | 19.03 MiB |
.pad/73 | 481.54 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/094. Chapter 13. Using CompletableFuture.mp4 | 18.8 MiB |
.pad/74 | 204.33 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/096. Chapter 13. Using lazy vs. eager evaluation.mp4 | 18.63 MiB |
.pad/75 | 374.81 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/036. Chapter 7. Civil time Calendar systems, dates, times, and periods Part 1.mp4 | 18.6 MiB |
.pad/76 | 405.26 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/053. Chapter 8. Data partitioning and splitting data.mp4 | 18.19 MiB |
.pad/77 | 313.92 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/008. Chapter 2. Improving loose coupling by code duplication.mp4 | 18.07 MiB |
.pad/78 | 441.06 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/021. Chapter 4. Providing extensibility of your APIs via listeners.mp4 | 17.9 MiB |
.pad/79 | 104.74 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/056. Chapter 8. Data processing Memory vs. disk.mp4 | 17.86 MiB |
.pad/80 | 139.1 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/084. Chapter 12. Common versioning strategies Part 1.mp4 | 17.73 MiB |
.pad/81 | 277.11 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/041. Chapter 7. Preparing to work with date and time information.mp4 | 17.33 MiB |
.pad/82 | 177.28 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/038. Chapter 7. Time zones, UTC, and offsets from UTC Part 1.mp4 | 17.31 MiB |
.pad/83 | 194.12 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/022. Chapter 4. Flexibility analysis of an API vs. the cost of maintenance.mp4 | 17.3 MiB |
.pad/84 | 204.42 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/093. Chapter 13. When to use reactive programming.mp4 | 17.23 MiB |
.pad/85 | 279 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/040. Chapter 7. Date and time concepts that hurt my head.mp4 | 17.15 MiB |
.pad/86 | 357.68 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/046. Chapter 7. Improving testability by avoiding defaults Part 2.mp4 | 16.19 MiB |
.pad/87 | 312.99 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/035. Chapter 7. Machine time Instants, epochs, and durations.mp4 | 16.01 MiB |
.pad/88 | 505.01 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/034. Chapter 7. Working effectively with date and time data.mp4 | 15.71 MiB |
.pad/89 | 298.24 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/026. Chapter 5. A word service with a potential hot path.mp4 | 15.5 MiB |
.pad/90 | 396 B |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/061. Chapter 9. Testability.mp4 | 14.98 MiB |
.pad/91 | 24.15 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/074. Chapter 11. Consumer code and different delivery semantics.mp4 | 14.82 MiB |
.pad/92 | 182.54 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/068. Chapter 10. A naive implementation of a deduplication library.mp4 | 13.91 MiB |
.pad/93 | 90.27 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/091. Chapter 13. Keeping up to date with trends vs. cost of maintenance of your code.mp4 | 13.86 MiB |
.pad/94 | 145.55 KiB |
[TutsNode.net] - Software Mistakes and Tradeoffs, Video Edition/076. Chapter 11. Leveraging delivery guarantees to provide fault tolerance.mp4 | 13.32 MiB |