9Natree

9Natree

Download on the App Store

9Natree episodes

  • [Review] Kill It with Fire: Manage Aging Computer Systems (Marianne Bellotti) Summarized.
    Kill It with Fire: Manage Aging Computer Systems (Marianne Bellotti)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/B08XS44CTT?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Modernization begins with business value rather than replacement
    - Architecture assessment requires excavation before redesign
    - Incremental change reduces the risks of legacy migration
    - People, communication, and incentives shape technical outcomes
    - Future proofing is continuous maintenance, not a final technology choice

    - Read more: https://english.9natree.com/read/B08XS44CTT/


    Kill It with Fire: Manage Aging Computer Systems and Future Proof Modern Ones is a nonfiction technology and management book by software engineer Marianne Bellotti. It addresses a recurring problem in organizations: systems become difficult to change, yet replacing them wholesale can be expensive, risky, and poorly aligned with the work the system actually supports. Bellotti challenges the reflex to treat legacy software as disposable simply because it is old. Instead, she presents modernization as a continuing discipline of understanding architecture, evaluating business value, reducing operational risk, and improving systems incrementally. The book combines software-engineering concerns with organizational realities, including communication, incentives, adoption, and project coordination. Its purpose is not to prescribe a single migration technology or a universal cloud strategy. Rather, it helps readers decide whether change is warranted, identify the most valuable changes, and create conditions in which those changes can endure. Drawing on experience with complicated public-sector and enterprise systems, Bellotti frames aging software as both a technical and human challenge.
    10 min
  • [Review] Software Requirements (Karl Wiegers) Summarized.
    Software Requirements (Karl Wiegers)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/0735679665?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Requirements as an Agreement About Value, Scope, and Constraints
    - Elicitation Requires Structured Stakeholder Discovery Rather Than Simple Feature Collection
    - Models, Use Cases, and Prototypes Make Ambiguous Requirements Testable
    - Quality Specifications Depend on Precise Writing, Review, and Verification Criteria
    - Change Control, Traceability, and Context-Sensitive Processes Protect Delivery Decisions

    - Read more: https://english.9natree.com/read/0735679665/


    Software Requirements, Third Edition, is a professional guide to requirements engineering by Karl Wiegers and Joy Beatty. Positioned between software development practice, business analysis, and project management, it examines how teams can establish a shared, testable understanding of the product before implementation decisions harden. Its purpose is not to promote paperwork for its own sake. Instead, the book treats requirements as a communication and decision-making discipline that reduces ambiguity, exposes assumptions, and helps teams deliver useful capabilities within realistic constraints. The coverage follows the requirements life cycle: understanding business needs, identifying stakeholders, eliciting information, analyzing and specifying requirements, validating them, and managing change. It also addresses functional behavior, quality attributes, data requirements, models, prototypes, prioritization, traceability, and requirements work in differing project contexts. The third edition expands the earlier practical framework with material relevant to contemporary business analysis and specialized project types. Written as a detailed reference rather than a brief manifesto, it combines process guidance with templates, examples, and diagnostic advice for common requirements failures.
    11 min
  • [Review] Head First Design Patterns: A Brain-Friendly Guide (Eric Freeman) Summarized.
    Head First Design Patterns: A Brain-Friendly Guide (Eric Freeman)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/0596007124?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Design patterns are presented as responses to recurring sources of code change
    - Core object-oriented principles provide the logic behind the named patterns
    - Behavioral patterns clarify communication and interchangeable responsibilities
    - Creation and structural patterns manage dependencies without hiding design costs
    - The brain-friendly format teaches pattern recognition but does not replace design practice

    - Read more: https://english.9natree.com/read/0596007124/


    Head First Design Patterns: A Brain-Friendly Guide is a practical software-development book by Eric Freeman, Elisabeth Robson, Bert Bates, and Kathy Sierra. First published by O Reilly Media in 2004, it introduces object-oriented design patterns through Java-oriented examples, visual explanations, exercises, and progressively revised designs. Its purpose is not merely to catalog named patterns, but to show why a seemingly workable design becomes difficult to extend and how a pattern can reduce that difficulty. The book centers on recurring design problems involving change, coupling, object creation, communication, and the composition of behavior. It connects patterns to broader object-oriented principles, especially encapsulating variation, programming to interfaces rather than concrete implementations, and favoring composition over inheritance. Although its examples reflect the Java conventions of its period, its main subject is language-independent design reasoning. The Head First format makes an often dense area of software engineering accessible, while retaining enough implementation detail for readers to see how abstractions affect real code.
    11 min
  • [Review] Modern Software Engineering (David Farley) Summarized.
    Modern Software Engineering (David Farley)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/0137314914?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Software Engineering as Learning Through Fast, Empirical Feedback
    - Complexity Management Is the Enduring Technical Discipline
    - Continuous Delivery Connects Development Decisions to Operational Reality
    - Automation and Testing Support Judgment Rather Than Replace It
    - Economic Tradeoffs Favor Reversible Decisions and Incremental Change

    - Read more: https://english.9natree.com/read/0137314914/


    Modern Software Engineering: Doing What Works to Build Better Software Faster is a 2021 professional software-development book by David Farley, a pioneer of continuous delivery. Rather than offering a branded process or a checklist for adopting Agile, DevOps, or a particular programming language, it develops a general engineering perspective for creating and evolving software. Farley frames the discipline around two persistent activities: learning and exploration in an uncertain problem space, and the management of complexity in the systems and organizations that produce software. The book argues that reliable progress comes from empirical work: forming ideas, turning them into running software, observing results, and revising decisions quickly. It connects this scientific orientation to practical concerns including automated testing, continuous delivery, incremental change, design quality, and economic tradeoffs. Its purpose is not to prescribe one universal workflow, but to explain why certain practices tend to work across changing technologies. The result is a principles-led guide for developers and technical leaders seeking durable ways to reason about software work.
    10 min
  • [Review] C++ Software Design (Klaus Iglberger) Summarized.
    C++ Software Design (Klaus Iglberger)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/1098113160?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Dependency management as the central design responsibility
    - Patterns are intents, not mandatory inheritance hierarchies
    - SOLID principles are evaluated through changeability and abstraction
    - Type erasure bridges generic flexibility and runtime substitution
    - Singleton and Decorator expose the difference between utility and abstraction

    - Read more: https://english.9natree.com/read/1098113160/


    C++ Software Design: Design Principles and Patterns for High-Quality Software is a technical guide by Klaus Iglberger, published by O Reilly Media in 2022. It addresses software design in modern C++, concentrating on the architectural decisions that determine whether a codebase remains understandable, adaptable, and maintainable as it grows. Rather than serving as a language tutorial or a catalog of code recipes, the book examines dependencies, abstractions, and the tradeoffs behind alternative implementations of familiar patterns. Iglberger relates established object oriented design knowledge to contemporary C++ practices, including value semantics, templates, runtime polymorphism, and type erasure. The treatment combines principles such as SOLID with patterns including Strategy, Observer, Adapter, Bridge, Decorator, and Singleton. A recurring purpose is to distinguish the intent of a pattern from any one conventional inheritance based implementation. The result is aimed at experienced C++ programmers who already know the language and need a more disciplined basis for evaluating design choices in production systems.
    11 min
  • [Review] Platform Strategy: Innovation Through Harmonization (Gregor Hohpe) Summarized.
    Platform Strategy: Innovation Through Harmonization (Gregor Hohpe)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/B0D1R6DX2M?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - A platform harmonizes innovation and standardization rather than choosing one over the other
    - Platform design begins with real constraints and business problems, not a prebuilt technology catalog
    - Good abstractions reduce cognitive load while bad illusions conceal essential realities
    - The fruit basket metaphor explains coherent choice without forced uniformity
    - Internal platform success depends on adoption, team capability, and differentiated economics

    - Read more: https://english.9natree.com/read/B0D1R6DX2M/


    Platform Strategy: Innovation Through Harmonization is a concise strategy and architecture book by Gregor Hohpe, part of the Architect Elevator series. It addresses a recurring enterprise ambition: creating developer or internal platforms that increase delivery speed, improve consistency, support compliance, and reduce unnecessary cognitive load. Rather than treating a platform as a collection of shared technical services, Hohpe frames it as a strategic mechanism for enabling useful choices within a coherent environment. The book is aimed at IT leaders, enterprise architects, platform teams, and technically engaged decision makers who must connect business goals with implementation tradeoffs. Its purpose is not to prescribe a particular product stack or operating model. Instead, it develops conceptual tools for deciding when platforming is appropriate, what constraints a platform should remove, and what complexity it should retain visibly. Hohpe uses memorable metaphors and decision-oriented reasoning to examine the tension between innovation and standardization, the economics of internal platforms, and the organizational conditions needed for adoption.
    11 min
  • [Review] Design of Design, The: Essays from a Computer Scientist (Frederick Brooks Jr.) Summarized.
    Design of Design, The: Essays from a Computer Scientist (Frederick Brooks Jr.)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/0201362988?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Design as Iterative Exploration Rather Than Requirements Execution
    - Budgets and Constraints Define the Shape of a Design
    - Aesthetics and Style Carry Functional Design Knowledge
    - Tools Help Designers Test Ideas but Do Not Supply Judgment
    - Case Study Trips Connect Computing History to General Design Practice

    - Read more: https://english.9natree.com/read/0201362988/


    The Design of Design: Essays from a Computer Scientist is a collection of analytical essays in which Frederick P. Brooks Jr. examines how consequential designs are conceived, tested, constrained, and improved. Although Brooks is best known for software engineering and his leadership on IBM System/360, the book is not limited to programming. It treats design as a common intellectual activity spanning architecture, engineering, product development, and complex technical systems. Its purpose is to identify durable features of design work without pretending that a single formula can produce excellence. Brooks considers the interaction of requirements, budgets, aesthetics, tools, iteration, and human judgment, drawing on his own professional experience and on observations of accomplished designers. The essay form gives the book a reflective rather than procedural character: it offers principles, distinctions, and case-based investigation instead of a linear method. The result is a cross-disciplinary account of why design remains difficult even when teams possess technical competence, powerful tools, and extensive experience.
    11 min
  • [Review] C++ Crash Course: A Fast-Paced Introduction (Josh Lospinoso) Summarized.
    C++ Crash Course: A Fast-Paced Introduction (Josh Lospinoso)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/1593278888?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - C++ Is Presented as a Language of Explicit Cost and Control
    - Object Lifetime Connects Resource Safety with Modern C++ Design
    - Templates Show How C++ Builds Reusable Code Without Abandoning Performance
    - The Standard Library Shifts Practice from Handwritten Machinery to Composed Facilities
    - Boost Extends the View Beyond the Standard Library Ecosystem

    - Read more: https://english.9natree.com/read/1593278888/


    C++ Crash Course: A Fast-Paced Introduction is a 2019 programming book by Josh Lospinoso, published by No Starch Press. It is a technical introduction rather than a reference manual or a beginner-oriented survey: its stated audience is programmers who already understand the basic logic of software development and need a concentrated route into modern C++. The book treats C++ as both a systems language, where memory layout and resource control matter, and a high-level language with generic programming, rich library facilities, and expressive abstraction tools. Its purpose is to connect these layers rather than present them as separate traditions. Readers are introduced to core syntax and types, object lifetime, classes, templates, the C++ Standard Library, and selected Boost facilities. Lospinoso brings practical teaching experience from developing and teaching C++ in a cybersecurity context, which fits the book's emphasis on operational understanding. The fast pace is central to its positioning: it assumes prior programming fluency, while seeking to explain why C++ mechanisms behave as they do and how they combine in real programs.
    11 min
  • [Review] A Common-Sense Guide to Data Structures and Algorithms, Second Edition (Jay Wengrow) Summarized.
    A Common-Sense Guide to Data Structures and Algorithms, Second Edition (Jay Wengrow)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/1680507222?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Big O notation as a practical language for performance decisions
    - Choosing data structures by operation costs and trade-offs
    - Searching and sorting reveal how algorithm design changes scale
    - Recursion and dynamic programming turn repeated subproblems into efficient solutions
    - Trees, heaps, tries, and graphs support specialized forms of organization

    - Read more: https://english.9natree.com/read/1680507222/


    A Common-Sense Guide to Data Structures and Algorithms, Second Edition by Jay Wengrow is an introductory programming book focused on the practical consequences of computational choices. Rather than treating data structures and algorithms as a detached branch of computer science, it presents them as tools for writing software that remains responsive as inputs and workloads grow. The book covers foundational structures including arrays, linked lists, hash tables, stacks, queues, trees, heaps, tries, and graphs, alongside searching, sorting, recursion, dynamic programming, and algorithmic analysis. Its organizing purpose is to help readers reason about efficiency through Big O notation and make informed trade-offs between alternative implementations. Examples are presented in JavaScript, Python, and Ruby, but the central lessons are language independent. The second edition expands the practical emphasis with material on using Big O in everyday code, code optimization, recursive thinking, dynamic programming, heaps, and tries. Exercises with solutions reinforce the text as both a guided introduction and a working reference for developing sound performance instincts.
    11 min
  • [Review] Algorithms (Robert Sedgewick) Summarized.
    Algorithms (Robert Sedgewick)

    - Buy on Amazon Books:
    https://www.amazon.com/dp/032157351X?tag=9natree-20

    - Sponsor and Support us:
    https://9natree.com/page/sponsor-and-support.html

    - Interesting Topics:
    - Performance Analysis Treats Efficiency as a Measurable Engineering Question
    - Data Abstraction Connects Client Code to Reliable Data Structures
    - Sorting and Searching Build a Vocabulary for Organizing and Retrieving Data
    - Graph Algorithms Model Connectivity, Paths, Dependencies, and Networks
    - String Processing Shows How Key Structure Changes Algorithm Design

    - Read more: https://english.9natree.com/read/032157351X/


    Algorithms, Fourth Edition, by Robert Sedgewick and Kevin Wayne, is a university-level textbook and practical reference on core algorithms and data structures. Published in 2011, it uses Java to present implementations for problems that recur across software development, scientific computing, and engineering. Its scope moves from foundational programming and performance analysis to sorting, searching, graph algorithms, and string processing. Rather than treating algorithms solely as mathematical objects, the book connects them to tasks such as organizing data, finding efficient routes or connections, and processing text. The authors combine algorithm design, data abstraction, empirical measurement, and asymptotic analysis, so readers learn both how an implementation works and how to judge whether it is appropriate at scale. Complete code is central to the presentation, not an afterthought: interfaces, client use, and implementation details are examined together. The result is a broad introduction for readers who already program competently and want a durable framework for selecting, implementing, testing, and analyzing essential computational methods.
    10 min

About 9Natree

From the publisher's feed

9Natree Channel, we aim to share knowledge with people around the world.