{"generatedAt":"2026-09-25T16:57:14.915Z","books":[{"id":"14-Habits-of-Highly-Productive-Developers","sourceFile":"14 Habits of Highly Productive Developers.md","title":"14 Habits of Highly Productive Developers","authors":"Zeno Rocha","isbn":"","pages":112,"tags":["Programming","ComputerScience","Technology","Productivity","Technical","Nonfiction","Software"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"","publicationDate":"","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(84 35% 32%)","description":"You can learn the most popular frameworks, use the best programming languages, and work at the biggest tech companies, but if you cultivate bad habits, it will be hard for you to become a top developer.This book doesn't offer a straight path or pre-defined formula of success. This book is a result of a quest. A quest to uncover what habits can be cultivated to become a better software engineer.","coverPath":"/covers/14-Habits-of-Highly-Productive-Developers.jpg"},{"id":"Building-Micro-Frontends-Distributed-Systems-for-the-Frontend","sourceFile":"Building Micro-Frontends: Distributed Systems for the Frontend.md","title":"Building Micro-Frontends: Distributed Systems for the Frontend","authors":"Luca Mezzalira","isbn":"9781098170783","pages":451,"tags":[],"primaryTag":"","shelfCategory":"Uncategorized","publisher":"O'Reilly Media","publicationDate":"2025/12/02","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(19 35% 32%)","description":"Is your frontend slowing down innovation and complicating team collaboration? Consider micro-frontends—a practical way to break development silos and accelerate feature delivery. In this updated second edition, software architects, tech leads, and software developers will learn how to design, build, and deploy independent micro-frontends that compose unique frontend systems.Author Luca Mezzalira, principal serverless specialist solutions architect at AWS, shows you how micro-frontends enable agility within an organization, decentralize decision-making, and optimize for fast flow. This gives your organization technical flexibility and allows you to hire and retain a broad spectrum of talent. Micro-frontends also support distributed or colocated teams more efficiently. Start transforming your frontend strategy today with proven techniques for speed of delivery, autonomy, and scale.Accelerate delivery with four foundational pillars for micro-frontend successApply actionable principles and best practices to empower your teamsNavigate the benefits and pitfalls of micro-frontend architecturesIntegrate micro-frontends seamlessly with microservices and distributed systemsArchitect client-side and server-side micro-frontend solutions for maximum impact","coverPath":"/covers/Building-Micro-Frontends-Distributed-Systems-for-the-Frontend.jpg","openLibraryWorkKey":"/works/OL25321147W","tableOfContents":["Chapter 1: Micro-Frontend Principles","Chapter 2: Micro-Frontend Architectures and Challenges","Chapter 3: Discovering Micro-Frontend Architectures","Chapter 4: Client-Side Rendering Micro-Frontends","Chapter 5: Server-Side Rendering Micro-Frontends","Chapter 6: Micro-Frontend Automation","Chapter 7: Discover and Deploy Micro-Frontends"]},{"id":"Building-a-Second-Brain-A-Proven-Method-to-Organize-Your-Dig___","sourceFile":"Building a Second Brain: A Proven Method to Organize Your Dig___.md","title":"Building a Second Brain: A Proven Method to Organize Your Dig...","authors":"Tiago Forte","isbn":"9781982167387","pages":272,"tags":["Productivity","Nonfiction","SelfHelp","PersonalDevelopment","Business","Psychology","Audiobook","Technology","PersonalGrowth","Writing"],"primaryTag":"Productivity","shelfCategory":"Business / Productivity","publisher":"Simon Element / Simon Acumen","publicationDate":"2022/06/14","language":"Portuguese","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(194 35% 32%)","description":"&gt;For the first time in history, we have instantaneous access to the world’s knowledge. There has never been a better time to learn, to contribute, and to improve ourselves. Yet, rather than feeling empowered, we are often left feeling overwhelmed by this constant influx of information. The very knowledge that was supposed to set us free has instead led to the paralyzing stress of believing we’ll never know or remember enough. Now, this eye-opening and accessible guide shows how you can easily create your own personal system for knowledge management, otherwise known as a Second Brain. As a trusted and organized digital repository of your most valued ideas, notes, and creative work synced across all your devices and platforms, a Second Brain gives you the confidence to tackle your most important projects and ambitious goals.  Discover the full potential of your ideas and translate what you know into more powerful, more meaningful improvements in your work and life by Building a Second Brain.","coverPath":"/covers/Building-a-Second-Brain-A-Proven-Method-to-Organize-Your-Dig___.jpg","externalAverageRating":3.5,"externalRatingsCount":10,"openLibrarySubjects":["Creative ability","Thought and thinking","Human beings","Effect of technological innovations on","Self-actualization (Psychology)","Creativity","Thinking","Créativité","Pensée","PSYCHOLOGY / General"],"openLibraryWorkKey":"/works/OL26417584W"},{"id":"Clean-Architecture","sourceFile":"Clean Architecture.md","title":"Clean Architecture","authors":"Robert C. Martin","isbn":"9780134494166","pages":432,"tags":["Programming","Technology","Software","ComputerScience","Technical","Nonfiction","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Prentice Hall","publicationDate":"September 10, 2017","language":"Italian","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(210 35% 32%)","description":"Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. \"Uncle Bob\" Martin shows how to bring greater professionalism and discipline to application architecture and design.As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say \"use your best judgment\": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?What are the core principles of software architecture?What is the role of the architect, and what is he/she really trying to achieve?What are the core principles of software design?How do designs and architectures go wrong, and what can you do about it?What are the disciplines and practices of professional architects and designers?Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager — and for any programmer who aspires to these roles or is impacted by their work.","coverPath":"/covers/Clean-Architecture.jpg","externalAverageRating":3.8,"externalRatingsCount":10,"openLibrarySubjects":["Development","Software architecture","Computer software","Computer programming","History","Computer architecture"],"openLibraryWorkKey":"/works/OL19809141W","tableOfContents":["Chapter 1: What is Design and Architecture?","Chapter 2: A Tale of Two Values","Chapter 3: Paradigm Overview","Chapter 4: Structured Programming","Chapter 5: Object Oriented Programming","Chapter 6: Functional Programming","Chapter 7: The Single Responsibility Principle","Chapter 8: The Open-Closed Principle","Chapter 9: The Liskov Substitution Principle","Chapter 10: The Interface Segregation Principle","Chapter 11: The Dependency Inversion Principle","Chapter 12: What Components Are","Chapter 13: Component Cohesion Principles","Chapter 14: Component Coupling","Chapter 15: What is Architecture?","Chapter 16: Vertical and Horizontal Layers and Independence","Chapter 17: Boundaries: Drawing Lines","Chapter 18: Boundary Anatomy","Chapter 19: Policy and Level","Chapter 20: Business Rules","Chapter 21: Screaming Architecture","Chapter 22: The Clean Architecture","Chapter 23: Presenters and Humble Objects","Chapter 24: Partial Boundaries","Chapter 25: The Cost of Implementing VS Ignoring Boundaries","Chapter 26: The Main Component, The Ultimate Detail","Chapter 27: Services: Great and Small","Chapter 28: The Test Boundary","Chapter 29: Clean Embedded Architecture","Chapter 30: The Database is a Detail","Chapter 31: The Web is a Detail","Chapter 32: Frameworks are Details","Chapter 33: Case Study: Video Sales","Chapter 34: The Missing Chapter - Actual Implementation Details of an Architecture"]},{"id":"Clean-Code-A-Handbook-of-Agile-Software-Craftsmanship","sourceFile":"Clean Code: A Handbook of Agile Software Craftsmanship.md","title":"Clean Code: A Handbook of Agile Software Craftsmanship","authors":"Robert C. Martin","isbn":"9780132350884","pages":464,"tags":["Programming","ComputerScience","Technology","Software","Nonfiction","Technical","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Pearson","publicationDate":"2010","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(176 35% 32%)","description":"Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with  Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.  Clean Code  is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and \"smells\" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding  ‣ How to tell the difference between good and bad code‣ How to write good code and how to transform bad code into good code‣ How to create good names, good functions, good objects, and good classes‣ How to format code for maximum readability ‣ How to implement complete error handling without obscuring code logic ‣ How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.","coverPath":"/covers/Clean-Code-A-Handbook-of-Agile-Software-Craftsmanship.jpg","externalAverageRating":4.4,"externalRatingsCount":43,"openLibrarySubjects":["Agile software development","Reliability","Computer software","Computer software, development","Coding theory"],"openLibraryWorkKey":"/works/OL17618370W","tableOfContents":["Chapter 1: Clean Code","Chapter 2: Meaningful Names","Chapter 3: Functions","Chapter 4: Comments","Chapter 5: Formatting","Chapter 6: Objects and Data Structures","Chapter 7: Error Handling","Chapter 8: Boundaries","Chapter 9: Unit Tests","Chapter 10: Classes","Chapter 11: Systems","Chapter 12: Emergence","Chapter 13: Concurrency","Chapter 14: Successive Refinement","Chapter 15: JUnit Internals","Chapter 16: Refactoring SerialDate","Chapter 17: Smells and Heuristics"]},{"id":"Database-Internals-A-deep-dive-into-how-distributed-data-sys___","sourceFile":"Database Internals: A deep-dive into how distributed data sys___.md","title":"Database Internals: A deep-dive into how distributed data sys...","authors":"Alex Petrov","isbn":"9781492040347","pages":376,"tags":["Technology","Programming","ComputerScience","Software","Technical","Nonfiction","Engineering","Computers","Textbooks","Coding"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2019/11/04","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(123 35% 32%)","description":"When it comes to choosing, using, and maintaining a database, understanding its internals is essential. But with so many distributed databases and tools available today, it’s often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals.Throughout the book, you’ll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one and two. You’ll discover that the most significant distinctions among many modern databases reside in subsystems that determine how storage is organized and how data is distributed.This book examines:Storage engines: Explore storage classification and taxonomy, and dive into B-Tree-based and immutable log structured storage engines, with differences and use-cases for eachDistributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns, from UDP to reliable consensus protocolsDatabase clusters: Discover how to achieve consistent models for replicated data","coverPath":"/covers/Database-Internals-A-deep-dive-into-how-distributed-data-sys___.jpg","externalAverageRating":4.5,"externalRatingsCount":2,"openLibraryWorkKey":"/works/OL21360140W","tableOfContents":["Part I: Storage Engines","Chapter 1: Introduction to Storage Engines","Chapter 2: B-Tree Basics","Chapter 3: File Formats","Chapter 4: Implementing B-Trees","Chapter 5: Transaction Processing and Recovery","Chapter 6: LSM-Trees","Part II: Distributed Systems","Chapter 7: Introduction to Distributed Systems","Chapter 8: Isolation and Consistency","Chapter 9: Failure Detection","Chapter 10: Leader Election","Chapter 11: Replication and Consensus","Chapter 12: Anti-Entropy and Dissemination","Chapter 13: Distributed Transactions","Chapter 14: Consensus Applications"]},{"id":"Designing-Data-Intensive-Applications-The-Big-Ideas-Behind-Reliable-Scalable-and-Maintainable-Systems","sourceFile":"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems.md","title":"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems","authors":"Martin Kleppmann","isbn":"9781098119065","pages":670,"tags":["Programming","ComputerScience","Software","Technology","Engineering","Nonfiction","Technical"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2026/03/24","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(201 35% 32%)","description":"Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?\r\n\r\nIn this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.\r\n\r\nPeer under the hood of the systems you already use, and learn how to use and operate them more effectively. Make informed decisions by identifying the strengths and weaknesses of different tools. Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity. Understand the distributed systems research upon which modern databases are built. Peek behind the scenes of major online services, and learn from their architectures","coverPath":"/covers/Designing-Data-Intensive-Applications-The-Big-Ideas-Behind-Reliable-Scalable-and-Maintainable-Systems.jpg","externalAverageRating":5,"externalRatingsCount":3,"openLibrarySubjects":["Development","Web site development","Application software","Database management","Databases","COMPUTERS","Desktop Applications","Project Management software","Application software--development","Tk5105.888 .q44 2017","005.276"],"openLibraryWorkKey":"/works/OL19293745W","tableOfContents":["Part I: Foundations of Data Systems","Chapter 1: Reliable, Scalable, and Maintainable Applications","Chapter 2: Data Models and Query Languages","Chapter 3: Storage and Retrieval","Chapter 4: Encoding and Evolution","Part II: Distributed Data","Chapter 5: Replication","Chapter 6: Partitioning","Chapter 7: Transactions","Chapter 8: The Trouble with Distributed Systems","Chapter 9: Consistency and Consensus","Part III: Derived Data","Chapter 10: Batch Processing","Chapter 11: Stream Processing","Chapter 12: The Future of Data Systems"]},{"id":"Effective-Debugging-66-Specific-Ways-to-Debug-Software-and-S___","sourceFile":"Effective Debugging: 66 Specific Ways to Debug Software and S___.md","title":"Effective Debugging: 66 Specific Ways to Debug Software and S...","authors":"Diomidis Spinellis","isbn":"9780134394794","pages":256,"tags":["Programming","Software","Technology","Engineering"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Addison-Wesley Professional","publicationDate":"Jul 03, 2016","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(182 35% 32%)","description":"<!--[if gte mso 9]> <![endif]--> Every software developer and IT professional understands the crucial importance of effective debugging. Often, debugging consumes most of a developer’s workday, and mastering the required techniques and skills can take a lifetime. In Effective Debugging, Diomidis Spinellis helps experienced programmers accelerate their journey to mastery, by systematically categorizing, explaining, and illustrating the most useful debugging methods, strategies, techniques, and tools. Drawing on more than thirty-five years of experience, Spinellis expands your arsenal of debugging techniques, helping you choose the best approaches for each challenge. He presents vendor-neutral, example-rich advice on general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging. Spinellis’s 66 expert techniques address every facet of debugging and are illustrated with step-by-step instructions and actual code. He addresses the full spectrum of problems that can arise in modern software systems, especially problems caused by complex interactions among components and services running on hosts scattered around the planet. Whether you’re debugging isolated runtime errors or catastrophic enterprise system failures, this guide will help you get the job done―more quickly, and with less pain. Key features include <!--[if gte mso 9]> Normal 0 false false false EN-US X-NONE X-NONE <![endif]--> <!--[if gte mso 9]> <![endif]--> <!--[if gte mso 10]> <![endif]-->","coverPath":"/covers/Effective-Debugging-66-Specific-Ways-to-Debug-Software-and-S___.jpg","openLibrarySubjects":["Debugging in computer science"],"openLibraryWorkKey":"/works/OL19546465W","tableOfContents":["Part I: High-level Strategies","Chapter 1: High-level Strategies","Part II: General-purpose Techniques","Chapter 2: General-purpose Methods","Chapter 3: General-purpose Tools","Part III: Specialized Tech","Chapter 4: Debugging by Software Modification","Chapter 5: Debugging Non-software Problems","Part IV: Specific Contexts","Chapter 6: Compile-time and Build-time Debugging","Chapter 7: Debugging Runtime Errors","Part V: Advanced Topics","Chapter 8: Concurrency Debugging","Chapter 9: Designing for Debugging"]},{"id":"Functional-JavaScript-Introducing-Functional-Programming-with-Underscore_js","sourceFile":"Functional JavaScript: Introducing Functional Programming with Underscore_js.md","title":"Functional JavaScript: Introducing Functional Programming with Underscore.js","authors":"Michael Fogus","isbn":"9781449360726","pages":258,"tags":["Programming","Technology","Nonfiction","ComputerScience","Technical","Computers","Software"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2013","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(309 35% 32%)","description":"While some web developers dismiss JavaScript as a flawed language, this succinct book shows you how to make the best of it by practicing a functional style of JavaScript programming.Written by Michael Fogus—a core contributor to Clojure and ClojureScript, and author of The Joy of Clojure (Manning)—this book is packed with not only the how of functional programming, but also the why. Each topic illustrated with pointed examples. You’ll also get a thorough reference to the Underscore.js library and its idioms, including:ClosuresApplicative programmingLazinessImmutabilityHigher-order functionsPurityCombinatorsCurrying and partial application","coverPath":"/covers/Functional-JavaScript-Introducing-Functional-Programming-with-Underscore_js.jpg","externalAverageRating":4,"externalRatingsCount":1,"openLibrarySubjects":["Javascript (computer program language)","Functional programming (Computer science)"],"openLibraryWorkKey":"/works/OL16820545W","tableOfContents":["Chapter 1: Introducing Functional JavaScript","Chapter 2: First-Class Functions and Applicative Programming","Chapter 3: Variable Scope and Closures","Chapter 4: Higher-Order Functions","Chapter 5: Function-Building Functions","Chapter 6: Recursion","Chapter 7: Purity, Immutability, and Policies for Change","Chapter 8: Flow-Based Programming","Chapter 9: Programming Without Class"]},{"id":"Fundamentals-of-Software-Architecture-An-Engineering-Approach","sourceFile":"Fundamentals of Software Architecture: An Engineering Approach.md","title":"Fundamentals of Software Architecture: An Engineering Approach","authors":"Mark   Richards","isbn":"9781492043454","pages":422,"tags":["Technology","Programming","Software","ComputerScience","Architecture","Technical","Engineering","Nonfiction","Coding","Audiobook"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2020/03/03","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(195 35% 32%)","description":"Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.","coverPath":"/covers/Fundamentals-of-Software-Architecture-An-Engineering-Approach.jpg","externalAverageRating":4.3,"externalRatingsCount":3,"openLibraryWorkKey":"/works/OL20872782W","tableOfContents":["Part I: Foundations","Chapter 1: Introduction","Chapter 2: Architectural Thinking","Chapter 3: Modularity","Chapter 4: Defining Architecture Characteristics","Chapter 5: Identifying Architecture Characteristics","Chapter 6: Measuring and Governing Architecture Characteristics","Chapter 7: Scope of Architecture Characteristics","Chapter 8: Component-Based Thinking","Part II: Architecture Styles","Chapter 9: Foundations of Architecture Styles","Chapter 10: Layered Architecture Style","Chapter 11: Pipeline Architecture Style","Chapter 12: Microkernel Architecture Style","Chapter 13: Service-Based Architecture Style","Chapter 14: Event-Driven Architecture Style","Chapter 15: Space-Based Architecture Style","Chapter 16: Microservices Architecture","Part III: Techniques and Soft Skills","Chapter 17: Architecture Decisions","Chapter 18: Analyzing Architecture Risk","Chapter 19: Architecture Effectiveness"]},{"id":"Grokking-Algorithms-An-Illustrated-Guide-For-Programmers-and-Other-Curious-People","sourceFile":"Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People.md","title":"Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People","authors":"Aditya Y. Bhargava","isbn":"9781617292231","pages":256,"tags":["Programming","ComputerScience","Technology","Algorithms","Nonfiction","Software","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Manning Publications Co","publicationDate":"2016","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(212 35% 32%)","description":"An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to take a hard pass on Knuth's brilliant but impenetrable theories and the dense multi-page proofs you'll find in most textbooks, this is the book for you. This fully-illustrated and engaging guide makes it easy for you to learn how to use algorithms effectively in your own programs.Grokking Algorithms is a disarming take on a core computer science topic. In it, you'll learn how to apply common algorithms to the practical problems you face in day-to-day life as a programmer. You'll start with problems like sorting and searching. As you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression or artificial intelligence. Whether you're writing business software, video games, mobile apps, or system utilities, you'll learn algorithmic techniques for solving problems that you thought were out of your grasp. For example, you'll be able to:Write a spell checker using graph algorithmsUnderstand how data compression works using Huffman codingIdentify problems that take too long to solve with naive algorithms, and attack them with algorithms that give you an approximate answer insteadEach carefully-presented example includes helpful diagrams and fully-annotated code samples in Python. By the end of this book, you will know some of the most widely applicable algorithms as well as how and when to use them.","coverPath":"/covers/Grokking-Algorithms-An-Illustrated-Guide-For-Programmers-and-Other-Curious-People.jpg","externalAverageRating":4.1,"externalRatingsCount":13,"openLibrarySubjects":["Computer algorithms","Computer programming","Handbooks, manuals","Algorithmus","Programmierung"],"openLibraryWorkKey":"/works/OL19546865W","tableOfContents":["Chapter 1: Introduction to Algorithms (Binary Search, Big O Notation)","Chapter 2: Selection Sort (Arrays and Linked Lists)","Chapter 3: Recursion (The Call Stack)","Chapter 4: Quicksort (Divide and Conquer)","Chapter 5: Hash Tables","Chapter 6: Breadth-First Search (Graph Data Structures)","Chapter 7: Dijkstra's Algorithm","Chapter 8: Greedy Algorithms (NP-Complete Problems)","Chapter 9: Dynamic Programming","Chapter 10: K-Nearest Neighbors","Chapter 11: Where to Go Next"]},{"id":"Grokking-Artificial-Intelligence-Algorithms","sourceFile":"Grokking Artificial Intelligence Algorithms.md","title":"Grokking Artificial Intelligence Algorithms","authors":"Rishal Hurbans","isbn":"9781617296185","pages":362,"tags":["ComputerScience","ArtificialIntelligence","Programming","Technology","Coding","Algorithms","Technical","Nonfiction","Audiobook","Mathematics"],"primaryTag":"ComputerScience","shelfCategory":"Programming","publisher":"Manning","publicationDate":"2020/09/01","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(143 35% 32%)","description":"”This book takes an impossibly broad area of computer science and communicates what working developers need to understand in a clear and thorough way.” - David Jacobs, Product Advance Local Key Features Master the core algorithms of deep learning and AI Build an intuitive understanding of AI problems and solutions Written in simple language, with lots of illustrations and hands-on examples Creative coding exercises, including building a maze puzzle game and exploring drone optimizationAbout The Book “Artificial intelligence” requires teaching a computer how to approach different types of problems in a systematic way. The core of AI is the algorithms that the system uses to do things like identifying objects in an image, interpreting the meaning of text, or looking for patterns in data to spot fraud and other anomalies.  Mastering the core algorithms for search, image recognition, and other common tasks is essential to building good AI applications Grokking Artificial Intelligence Algorithms uses illustrations, exercises, and jargon-free explanations to teach fundamental AI concepts.You’ll explore coding challenges like detect­ing bank fraud, creating artistic masterpieces, and setting a self-driving car in motion. All you need is the algebra you remember from high school math class and beginning programming skills.  What You Will Learn Use cases for different AI algorithms Intelligent search for decision making Biologically inspired algorithms Machine learning and neural networks Reinforcement learning to build a better robot This Book Is Written For For software developers with high school–level math skills.  About the Author Rishal Hurbans is a technologist, startup and AI group founder, and international speaker.  Table of Contents  1 Intuition of artificial intelligence 2 Search fundamentals 3 Intelligent search 4 Evolutionary algorithms 5 Advanced evolutionary approaches 6 Swarm intelligence: Ants 7 Swarm intelligence: Particles 8 Machine learning 9 Artificial neural networks 10 Reinforcement learning with Q-learning","coverPath":"/covers/Grokking-Artificial-Intelligence-Algorithms.jpg","tableOfContents":["Chapter 1: Intuition of Artificial Intelligence","Chapter 2: Search Fundamentals","Chapter 3: Intelligent Search","Chapter 4: Evolutionary Algorithms","Chapter 5: Advanced Evolutionary Approaches","Chapter 6: Swarm Intelligence: Ants","Chapter 7: Swarm Intelligence: Particles","Chapter 8: Machine Learning","Chapter 9: Artificial Neural Networks","Chapter 10: Reinforcement Learning with Q-Learning"],"openLibraryWorkKey":"/works/OL22163953W"},{"id":"Grokking-Functional-Programming","sourceFile":"Grokking Functional Programming.md","title":"Grokking Functional Programming","authors":"Michał Płachta","isbn":"9781617291838","pages":520,"tags":["Programming","Technology","Technical","ComputerScience","Software","Nonfiction"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Manning Publications Co","publicationDate":"Sep 28, 2021","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(310 35% 32%)","description":"There’s no need to fear going functional! This friendly, lively, and engaging guide is perfect for any perplexed programmer. It lays out the principles of functional programming in a simple and concise way that will help you grok what FP is really all about.Grokking Functional Programming introduces functional programming to imperative developers. You’ll start with small, comfortable coding tasks that expose basic concepts like writing pure functions and working with immutable data. Along the way, you’ll learn how to write code that eliminates common bugs caused by complex distributed state. You’ll also explore the FP approach to IO, concurrency, and data streaming. By the time you finish, you’ll be writing clean functional code that’s easy to understand, test, and maintain.","coverPath":"/covers/Grokking-Functional-Programming.jpg","openLibraryWorkKey":"/works/OL24218484W","tableOfContents":["Part 1: The Core Skills","Chapter 1: The Functional Toolkit","Chapter 2: Pure Functions","Chapter 3: Immutable Data","Chapter 4: Functional Data Structures","Chapter 5: Higher-Order Functions","Chapter 6: Functional Architecture and Design","Part 2: Functional Designs","Chapter 7: Handling Errors Functionally","Chapter 8: Functional IO","Chapter 9: Streams as Functional Data","Chapter 10: Concurrency and Parallelism","Chapter 11: Asynchronous and Reactive Programming","Chapter 12: Where to Go From Here"]},{"id":"Grokking-Simplicity-Taming-complex-software-with-functional-thinking","sourceFile":"Grokking Simplicity: Taming complex software with functional thinking.md","title":"Grokking Simplicity: Taming complex software with functional thinking","authors":"Eric Normand","isbn":"9781617296208","pages":592,"tags":["Programming","Software","Technology","ComputerScience","Technical","Nonfiction","Engineering"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Manning","publicationDate":"2021","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(161 35% 32%)","description":"Distributed across servers, difficult to test, and resistant to modification—modern software is complex. Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug.","coverPath":"/covers/Grokking-Simplicity-Taming-complex-software-with-functional-thinking.jpg","externalAverageRating":4,"externalRatingsCount":4,"openLibrarySubjects":["Mathematics"],"openLibraryWorkKey":"/works/OL24583225W"},{"id":"Grokking-Web-Application-Security","sourceFile":"Grokking Web Application Security.md","title":"Grokking Web Application Security","authors":"Malcolm McDonald","isbn":"9781633438262","pages":336,"tags":["Programming","Web","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Manning","publicationDate":"2024","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(286 35% 32%)","description":"When you launch an application on the web, every hacker in the world has access to it. Are you sure your web apps can stand up to the most sophisticated attacks?Trying to teach yourself about web security from the internet can feel like walking into a huge disorganized library—one where you can never find what you need, and the wrong advice might endanger your application! You need a single, all-in-one guide to securing your apps against all the attacks they can and will face. You need Grokking Web Application Security.  This brilliantly illustrated and clearly written guide delivers detailed coverage   Browser security, including sandboxing, the same-origin policy, and cookie security Securing web servers with input validation, escaping of output, and defense in depth A development process that prevents security bugs Browser vulnerabilities, from cross-site scripting and cross-site request forgery, to clickjacking Network vulnerabilities, such as man-in-the-middle attacks, SSL-stripping, and DNS poisoning Authentication vulnerabilities, such as brute forcing of credentials with single sign-on or multi-factor authentication Authorization vulnerabilities, such as broken access control and session jacking How to use encryption in web applications Injection attacks, command execution attacks, and remote code execution attacks Malicious payloads that can be used to attack XML parsers and file upload functions Grokking Web Application Security teaches you how to build web apps that are ready and resilient to any attack. It’s laser-focused on what the working programmer needs to know about web security. In it, you’ll find practical recommendations for both common and not-so-common vulnerabilities—everything from SQL injection to cross-site scripting inclusion attacks. You’ll learn what motivates hackers, discover the latest tools for identifying issues, and set up a development lifecycle that catches problems early. Read it cover to cover for a comprehensive overview of web security, and dip in as a reference whenever you need to tackle a specific vulnerability.  About the technology  Application security is a front-burner concern for web developers. Whether working on the UI with a frontend framework or building out the server side, it’s up to you to understand the threats and know exactly how to keep the black hats from getting the upper hand.  About the book  Grokking Web Application Security covers everything a working developer needs to know about securing applications in the browser and on the server. The tested techniques apply to any stack and are illustrated with concrete examples plucked from author Malcolm McDonald’s extensive career. You’ll discover must-implement security principles and even learn the fascinating tools and techniques the bad guys use to crack systems.  What's inside  A security-first development process Encryption in web applications Supply-chain and API attacks What to do when a hacker gets in About the reader  For readers who understand basic web application design and technologies.","coverPath":"/covers/Grokking-Web-Application-Security.jpg","openLibraryWorkKey":"/works/OL37623445W"},{"id":"Head-First-Design-Patterns-Building-Extensible-and-Maintainable-Object-Oriented-Software-2nd-Edition","sourceFile":"Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition.md","title":"Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition","authors":"Eric Freeman","isbn":"9781492078005","pages":669,"tags":["Programming","ComputerScience","Technology","Technical","Software","Nonfiction","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2007","language":"Chinese","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(103 35% 32%)","description":"You know you don't want to reinvent the wheel, so you look to design patterns--the lessons learned by those who've faced the same software design problems. With design patterns, you get to take advantage of the best practices and experience of others so that you can spend your time on something more challenging. Something more fun. This book shows you the patterns that matter, when to use them and why, how to apply them to your own designs, and the object-oriented design principles on which the patterns are based.Most importantly, you want to learn design patterns in a way that won't put you to sleep. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Newly updated and expanded, Head First Design Patterns,  2E, will load patterns into your brain in a way that sticks. In a way that makes you better at solving software design problems and better at speaking the language of patterns with others on your team.Join the hundreds of thousands of developers who have already improved their object-oriented design skills through Head First Design Patterns.","coverPath":"/covers/Head-First-Design-Patterns-Building-Extensible-and-Maintainable-Object-Oriented-Software-2nd-Edition.jpg","externalAverageRating":4.4,"externalRatingsCount":14,"openLibrarySubjects":["Development","Java (Computer program language)","Computer software","Computer programs, design","Softwares (projeto)","Java","Logiciels","Développement","Java (Langage de programmation)","Mathematics"],"openLibraryWorkKey":"/works/OL16942701W","tableOfContents":["Welcome to design patterns","Keeping your objects in the know","Decorating objects","Baking with OO goodness","One of a kind objects","Encapsulating invocation","Being adaptive","Encapsulating algorithms","Well-managed collections","The state of things","Controlling object access","Patterns of patterns","Patterns in the real world","Appendix: leftover patterns."]},{"id":"High-Performance-Browser-Networking-What-every-web-developer-should-know-about-networking-and-web-performance","sourceFile":"High Performance Browser Networking: What every web developer should know about networking and web performance.md","title":"High Performance Browser Networking: What every web developer should know about networking and web performance","authors":"Ilya Grigorik","isbn":"9781449344764","pages":398,"tags":["Programming","Technology","ComputerScience","Software","Technical","Nonfiction","Web"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media, Inc, USA","publicationDate":"2017","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(141 35% 32%)","description":"How prepared are you to build fast and efficient web applications? This eloquent book provides what every web developer should know about the network, from fundamental limitations that affect performance to major innovations for building even more powerful browser applications—including HTTP 2.0 and XHR improvements, Server-Sent Events (SSE), WebSocket, and WebRTC.Author Ilya Grigorik, a web performance engineer at Google, demonstrates performance optimization best practices for TCP, UDP, and TLS protocols, and explains unique wireless and mobile network optimization requirements. You’ll then dive into performance characteristics of technologies such as HTTP 2.0, client-side network scripting with XHR, real-time streaming with SSE and WebSocket, and P2P communication with WebRTC.Deliver superlative TCP, UDP, and TLS performanceSpeed up network performance over 3G/4G mobile networksDevelop fast and energy-efficient mobile applicationsAddress bottlenecks in HTTP 1.x and other browser protocolsPlan for and deliver the best HTTP 2.0 performanceEnable efficient real-time streaming in the browserCreate efficient peer-to-peer videoconferencing and low-latency applications with real-time WebRTC transports","coverPath":"/covers/High-Performance-Browser-Networking-What-every-web-developer-should-know-about-networking-and-web-performance.jpg","externalAverageRating":5,"externalRatingsCount":1,"openLibrarySubjects":["Computer networks","Application software","Development","Computer network protocols"],"openLibraryWorkKey":"/works/OL17581297W"},{"id":"Learn-You-a-Haskell-for-Great-Good-A-Beginner-s-Guide","sourceFile":"Learn You a Haskell for Great Good!: A Beginner's Guide.md","title":"Learn You a Haskell for Great Good!: A Beginner's Guide","authors":"Miran Lipovača","isbn":"9781593272838","pages":376,"tags":["Programming","ComputerScience","Technology","Nonfiction","Technical","Software","Computers"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"No Starch Press","publicationDate":"2011-04-15","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(359 35% 32%)","description":"Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularity. Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.","coverPath":"/covers/Learn-You-a-Haskell-for-Great-Good-A-Beginner-s-Guide.jpg","externalAverageRating":4.6,"externalRatingsCount":5,"openLibrarySubjects":["Haskell (Computer program language)","Programming languages (electronic computers)"],"openLibraryWorkKey":"/works/OL15916305W"},{"id":"Learning-Patterns","sourceFile":"Learning Patterns.md","title":"Learning Patterns","authors":"Lydia Hallie","isbn":"","pages":435,"tags":["Programming","Coding","Software","Technology","Design","Technical","WebsiteDesign"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Patterns.dev","publicationDate":"2021-12-20","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(5 35% 32%)","description":"In this book, you will learn design patterns, performance and rendering patterns for building high-quality web applications using modern JavaScript and React.Patterns are time-tested templates for writing code. They can be really powerful, whether you're a seasoned developer or beginner, bringing a valuable level of resilience and flexibility to your codebase.Whether it's better user-experience, developer-experience or just smarter architecture, the patterns in “Learning Patterns” can be a valuable consideration for any modern web application.","coverPath":"/covers/Learning-Patterns.jpg","openLibrarySubjects":["JavaScript","Programming","Design patterns","Architecture","React","React.js","Web applications","Web development","Open Source"],"openLibraryWorkKey":"/works/OL26438149W"},{"id":"Learning-TypeScript-Enhance-Your-Web-Development-Skills-Using-Type-Safe-JavaScript","sourceFile":"Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript.md","title":"Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript","authors":"Josh Goldberg","isbn":"9781098110338","pages":317,"tags":["Programming","Nonfiction","Technology","Software","Technical","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media, Incorporated","publicationDate":"2022","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(352 35% 32%)","description":"TypeScript has conquered the world of it's one of the world's fastest growing and most popular languages across developer surveys, widely used in consumer and business companies alike, and frequently credited for helping massive web applications scale. But what is TypeScript? How does it work, why does it work, and how can we use it? Learning TypeScript takes beginner to intermediate JavaScript programmers from knowing nothing about \"types\" or a \"type system\" to full mastery of the fundamentals of TypeScript. It's more than a means to find bugs and typos--it's a useful system for declaring the way our JavaScript should work and helping us stick to it. You'll learn how","coverPath":"/covers/Learning-TypeScript-Enhance-Your-Web-Development-Skills-Using-Type-Safe-JavaScript.jpg","openLibraryWorkKey":"/works/OL27810069W"},{"id":"Master-the-Skill-of-Debugging-CSS","sourceFile":"Master the Skill of Debugging CSS.md","title":"Master the Skill of Debugging CSS","authors":"Ahmad Shadeed","isbn":"","pages":300,"tags":["Programming","WebsiteDesign","Technology"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"","publicationDate":"","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(60 35% 32%)","description":"An ebook with lots of tips and techniques on how to debug CSS the right way with easy and studied methods.","coverPath":"/covers/Master-the-Skill-of-Debugging-CSS.jpg"},{"id":"Observability-Engineering-Achieving-Production-Excellence","sourceFile":"Observability Engineering: Achieving Production Excellence.md","title":"Observability Engineering: Achieving Production Excellence","authors":"Charity Majors","isbn":"9781492076445","pages":318,"tags":["Technology","Software","Programming","ComputerScience","Technical","Nonfiction","Engineering"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2022","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(267 35% 32%)","description":"Observability is critical for engineering, managing, and improving complex business-critical systems. Through this process, any software engineering team can gain a deeper understanding of system performance, so you can perform ongoing maintenance and ship the features your customers need. This practical book explains the value of observable systems and shows you how to build an observability-driven development practice.Authors Charity Majors, Liz Fong-Jones, and George Miranda from Honeycomb explain what constitutes good observability, show you how to make improvements from what you're doing today, and provide practical dos and don'ts for migrating from legacy tooling, such as metrics monitoring and log management. You'll also learn the impact observability has on organization culture.You'll explore:The value of practicing observability when delivering and managing complex cloud native applications and systemsThe impact observability has across the entire software engineering cycleSoftware ownership: how different functional teams help achieve system SLOsHow software developers contribute to customer experience and business impactHow to produce quality code for context-aware system debugging and maintenanceHow data-rich analytics can help you find answers quickly when maintaining site reliability","coverPath":"/covers/Observability-Engineering-Achieving-Production-Excellence.jpg","openLibraryWorkKey":"/works/OL25337316W"},{"id":"Outliers-The-Story-of-Success","sourceFile":"Outliers: The Story of Success.md","title":"Outliers: The Story of Success","authors":"Malcolm Gladwell","isbn":"9780316017923","pages":309,"tags":["Nonfiction","Psychology","Business","SelfHelp","Audiobook","Sociology","Science"],"primaryTag":"Psychology","shelfCategory":"Science / Psychology","publisher":"Little, Brown and Company","publicationDate":"2011","language":"enm","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(293 35% 32%)","description":"Learn what sets high achievers apart — from Bill Gates to the Beatles — in this #1 bestseller from \"a singular talent\" (New York Times Book Review).In this stunning book, Malcolm Gladwell takes us on an intellectual journey through the world of \"outliers\"—the best and the brightest, the most famous and the most successful. He asks the question: what makes high-achievers different?His answer is that we pay too much attention to what successful people are like, and too little attention to where they are from: that is, their culture, their family, their generation, and the idiosyncratic experiences of their upbringing. Along the way he explains the secrets of software billionaires, what it takes to be a great soccer player, why Asians are good at math, and what made the Beatles the greatest rock band.Brilliant and entertaining, Outliers is a landmark work that will simultaneously delight and illuminate.","coverPath":"/covers/Outliers-The-Story-of-Success.jpg","externalAverageRating":4,"externalRatingsCount":117,"openLibrarySubjects":["Psychology","Business","Successful people","Success","Nonfiction","nyt:paperback_business_books=2012-02-25","New York Times bestseller","Interpersonal relations","Social interaction","Health Behavior","Inductee","Erfolg","Famous Persons","LEADERSHIP","Framgång","Achievement","Exito","New York Times reviewed","Social Environment","Celebrities","BUSINESS & ECONOMICS","Social Psychology","Economics","General","Social sciences -> psychology -> general","Bf637.s8 g533 2013","Bf 637.s8 g543o 2013","302","Success, psychological aspects"],"openLibraryWorkKey":"/works/OL5749847W","tableOfContents":["The Roseto mystery","The Matthew effect (Matthew 25:29)","The 10,000 hour rule (Hamburg)","The trouble with geniuses & IQ","The lessons of Joe Flom","Harlan, Kentucky","The ethnic theory of plane crashes","Rice paddies and math tests","Marita's bargain (KIPP)","A Jamaican story."]},{"id":"Prompt-Engineering-for-LLMs-The-Art-and-Science-of-Building-___","sourceFile":"Prompt Engineering for LLMs: The Art and Science of Building ___.md","title":"Prompt Engineering for LLMs: The Art and Science of Building ...","authors":"John Berryman","isbn":"9781098156114","pages":467,"tags":["ArtificialIntelligence","Programming","Technology","ComputerScience"],"primaryTag":"ArtificialIntelligence","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2024/11/04","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(134 35% 32%)","description":"Large language models (LLMs) are revolutionizing the world, promising to automate tasks and solve complex problems. A new generation of software applications are using these models as building blocks to unlock new potential in almost every domain, but reliably accessing these capabilities requires new skills. This book will teach you the art and science of prompt engineering-the key to unlocking the true potential of LLMs.Industry experts John Berryman and Albert Ziegler share how to communicate effectively with AI, transforming your ideas into a language model-friendly format. By learning both the philosophical foundation and practical techniques, you'll be equipped with the knowledge and confidence to build the next generation of LLM-powered applications.Understand LLM architecture and learn how to best interact with itDesign a complete prompt-crafting strategy for an applicationGather, triage, and present context elements to make an efficient promptMaster specific prompt-crafting techniques like few-shot learning, chain-of-thought prompting, and RAG","coverPath":"/covers/Prompt-Engineering-for-LLMs-The-Art-and-Science-of-Building-___.jpg"},{"id":"Refactoring-Improving-the-Design-of-Existing-Code","sourceFile":"Refactoring: Improving the Design of Existing Code.md","title":"Refactoring: Improving the Design of Existing Code","authors":"Martin Fowler","isbn":"9780134757599","pages":448,"tags":["Programming","Technology","ComputerScience","Software","Technical","Nonfiction","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Addision-Wesley","publicationDate":"2018","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(331 35% 32%)","description":"Fully Revised and Updated-Includes New Refactorings and Code Examples \"Any fool can write code that a computer can understand. Good programmers write code that humans can understand.\"  --M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand.  This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape.  Refactoring, Second Edition,   features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes.  Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.Understand the process and general principles of refactoring Quickly apply useful refactorings to make a program easier to comprehend and change Recognize \"bad smells\" in code that signal opportunities to refactor Explore the refactorings, each with explanations, motivation, mechanics, and simple examples Build solid tests for your refactorings Recognize tradeoffs and obstacles to refactoring Includes free access to the canonical web edition, with even more refactoring resources. (See inside the book for details about how to access the web edition.)","coverPath":"/covers/Refactoring-Improving-the-Design-of-Existing-Code.jpg","externalAverageRating":4.7,"externalRatingsCount":3,"openLibrarySubjects":["Software engineering","Object-oriented programming (computer science)","Software reengineering"],"openLibraryWorkKey":"/works/OL18146365W"},{"id":"Rework","sourceFile":"Rework.md","title":"Rework","authors":"Jason Fried","isbn":"9780307463746","pages":279,"tags":["Business","Nonfiction","Entrepreneurship","SelfHelp","Management","Productivity","Leadership"],"primaryTag":"Business","shelfCategory":"Business / Productivity","publisher":"Crown Currency","publicationDate":"Mar 02, 2010","language":"French","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(132 35% 32%)","description":"Most business books give you the same old advice: Write a business plan, study the competition, seek investors, yadda yadda. If you're looking for a book like that, put this one back on the shelf.Rework shows you a better, faster, easier way to succeed in business. Read it and you'll know why plans are actually harmful, why you don't need outside investors, and why you're better off ignoring the competition. The truth is, you need less than you think. You don't need to be a workaholic. You don't need to staff up. You don't need to waste time on paperwork or meetings. You don't even need an office. Those are all just excuses.  What you really need to do is stop talking and start working. This book shows you the way. You'll learn how to be more productive, how to get exposure without breaking the bank, and tons more counterintuitive ideas that will inspire and provoke you.With its straightforward language and easy-is-better approach, Rework is the perfect playbook for anyone who’s ever dreamed of doing it on their own. Hardcore entrepreneurs, small-business owners, people stuck in day jobs they hate, victims of \"downsizing,\" and artists who don’t want to starve anymore will all find valuable guidance in these pages.","coverPath":"/covers/Rework.jpg","externalAverageRating":3.8,"externalRatingsCount":48,"openLibrarySubjects":["Business","Nonfiction","New York Times bestseller","nyt:hardcover_business_books=2011-07-30","Industrial management","Commerce","Företagsetablering","Softwarehaus","Unternehmenskultur","Organizational Decision Making","Organization & administration","Klein- und Mittelbetrieb","Management","Småföretag","Small Business","Entrepreneurship","Industry","Organizational Innovation","New business enterprises","Success in business","Small business, management","Technological innovations","Data processing","Nouvelles entreprises","Petites et moyennes entreprises","Innovations","Petites entreprises","Organisation du travail","Satisfaction au travail","Conciliation de la vie professionnelle et familiale","Business and Management","Arbeids- en organisatiepsychologie","Self-Improvement","Small business, data processing","Entreprises individuelles","Réussite dans les affaires","Succès dans les affaires","Sole proprietorship","Gestion","Entreprise individuelle","Gestion d'entreprise"],"openLibraryWorkKey":"/works/OL15168112W","tableOfContents":["First : the new reality","Takedowns : ignore the real world","Go : make a dent in the universe","Progress : embrace constraints","Productivity : illusions of agreement","Competitors : decommoditize your product","Promotion : welcome obscurity","Hiring : do it yourself first","Damage control : own your bad news","Culture : you don't create a culture","Conclusion : inspiration is perishable."]},{"id":"Software-Engineering-at-Google-Lessons-Learned-from-Programming-Over-Time","sourceFile":"Software Engineering at Google: Lessons Learned from Programming Over Time.md","title":"Software Engineering at Google: Lessons Learned from Programming Over Time","authors":"Titus Winters","isbn":"9781492082798","pages":599,"tags":["Programming","Technology","Software","ComputerScience","Technical","Engineering","Nonfiction"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2021","language":"Russian","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(356 35% 32%)","description":"The approach to and understanding of software engineering at Google is unlike any other company. With this book, you'll get a candid and insightful look at how software is constructed and maintained by some of the world's leading practitioners.Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.You'll learn:Fundamental differences between software engineering and programmingHow an organization effectively manages a living codebase and efficiently responds to inevitable changeWhy culture (and recognizing it) is important, and how processes, practices, and tools come into play","coverPath":"/covers/Software-Engineering-at-Google-Lessons-Learned-from-Programming-Over-Time.jpg","externalAverageRating":4,"externalRatingsCount":3,"openLibrarySubjects":["System design","Computer software, development, management","Computer architecture"],"openLibraryWorkKey":"/works/OL22293580W"},{"id":"Staff-Engineer-Leadership-Beyond-the-Management-Track","sourceFile":"Staff Engineer: Leadership Beyond the Management Track.md","title":"Staff Engineer: Leadership Beyond the Management Track","authors":"Will Larson","isbn":"1736417908","pages":337,"tags":["Leadership","Technology","Management","Software","Nonfiction","Engineering","Programming"],"primaryTag":"Leadership","shelfCategory":"Business / Productivity","publisher":"Will Larson","publicationDate":"","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(48 35% 32%)","description":"At most technology companies, you’ll reach Senior Software Engineer, the career level for software engineers, in five to eight years. At that career level, you’ll no longer be required to work towards the next promotion, and being promoted beyond it is exceptional rather than expected. At that point your career path will branch, and you have to decide between remaining at your current level, continuing down the path of technical excellence to become a Staff Engineer, or switching into engineering management. Of course, the specific titles vary by company, and you can replace “Senior Engineer” and “Staff Engineer” with whatever titles your company prefers. Over the past few years we’ve seen a flurry of books unlocking the engineering management career path, like Camille Fournier’s The Manager’s Path, Julie Zhuo’s The Making of a Manager, Lara Hogan’s Resilient Management and my own, An Elegant Puzzle. The management career isn’t an easy one, but increasingly there are maps available for navigating it. On the other hand, the transition into Staff Engineer, and its further evolutions like Principal and Distinguished Engineer, remains challenging and undocumented. What are the skills you need to develop to reach Staff Engineer? Are technical abilities alone sufficient to reach and succeed in that role? How do most folks reach this role? What is your manager’s role in helping you along the way? Will you enjoy being a Staff Engineer or you will toil for years to achieve a role that doesn’t suit you? \"Staff Engineer: Leadership beyond the management track\" is a pragmatic look at attaining and operating in these Staff-plus roles.","coverPath":"/covers/Staff-Engineer-Leadership-Beyond-the-Management-Track.jpg"},{"id":"System-Design-Interview-An-Insider-s-Guide-Volume-2","sourceFile":"System Design Interview – An Insider's Guide: Volume 2.md","title":"System Design Interview – An Insider's Guide: Volume 2","authors":"Alex Xu,Sahn Lam","isbn":"9781736049112","pages":424,"tags":["Technology","Programming","Software","ComputerScience","Technical","Engineering","Architecture","Design","Coding","Nonfiction"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"Byte Code LLC","publicationDate":"2022/03/11","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(42 35% 32%)","description":"System Design Interview - An Insider's Guide (Volume 2)This book can be seen as a sequel to the book: System Design Interview - An Insider’s Guide. It covers a different set of system design interview questions and solutions. Although reading Volume 1 is helpful, it is not required. This book should be accessible to readers who have a basic understanding of distributed systems.This volume provides a reliable strategy and knowledge base for approaching a broad range of system design questions that you may encounter. It will help you feel confident during this important interview. This book provides a step-by-step framework for how to tackle a system design question. It also includes many real-world examples to illustrate a systematic approach, with detailed and well-explained steps you can follow.What’s inside?- An insider’s take on what interviewers really look for and why.- A 4-step framework for solving any system design interview question.- 13 real system design interview questions with detailed solutions.- 300+ diagrams to visually explain how different systems work.Table of ContentsChapter 1: Proximity ServiceChapter 2: Nearby FriendsChapter 3: Google MapsChapter 4: Distributed Message QueueChapter 5: Metrics MonitoringChapter 6: Ad Click Event AggregationChapter 7: Hotel ReservationChapter 8: Distributed Email ServiceChapter 9: S3-like Object StorageChapter 10: Real-time Gaming LeaderboardChapter 11: Payment SystemChapter 12: Digital WalletChapter 13: Stock Exchange","coverPath":"/covers/System-Design-Interview-An-Insider-s-Guide-Volume-2.jpg","externalAverageRating":4,"externalRatingsCount":1,"tableOfContents":["Chapter 1: Proximity Service","Chapter 2: Nearby Friends","Chapter 3: Google Maps","Chapter 4: Distributed Message Queue","Chapter 5: Metrics Monitoring","Chapter 6: Ad Click Event Aggregation","Chapter 7: Hotel Reservation","Chapter 8: Distributed Email Service","Chapter 9: S3-like Object Storage","Chapter 10: Real-time Gaming Leaderboard","Chapter 11: Payment System","Chapter 12: Digital Wallet","Chapter 13: Stock Exchange"],"openLibrarySubjects":["Computer programming","Problems, exercises","Vocational guidance","Employment","Employment interviewing"],"openLibraryWorkKey":"/works/OL21947791W"},{"id":"System-Design-Interview-An-insider-s-guide","sourceFile":"System Design Interview – An insider's guide.md","title":"System Design Interview – An insider's guide","authors":"Alex Xu","isbn":"","pages":260,"tags":["Technology","Programming","ComputerScience","Technical","Software","Engineering","Nonfiction"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"Byte Code LLC","publicationDate":"Jun 10, 2020","language":"English","bookType":"Paperback","readStatus":"Pause","wishlist":false,"readingLog":{"readTime":"4h 47m"},"spineColor":"hsl(296 35% 32%)","description":"The system design interview is considered to be the most complex and most difficult technical job interview by many. This book provides a step-by-step framework on how to tackle a system design question. It includes many real-world examples to illustrate the systematic approach with detailed steps that you can follow.What’s inside?- An insider’s take on what interviewers really look for and why.- A 4-step framework for solving any system design interview question.- 15 real system design interview questions with detailed solutions.- 188 diagrams to visually explain how different systems work.Table Of ContentsChapter 1: Scale From Zero To Millions Of UsersChapter 2: Back-of-the-envelope EstimationChapter 3: A Framework For System Design InterviewsChapter 4: Design A Rate LimiterChapter 5: Design Consistent HashingChapter 6: Design A Key-value StoreChapter 7: Design A Unique Id Generator In Distributed SystemsChapter 8: Design A Url ShortenerChapter 9: Design A Web CrawlerChapter 10: Design A Notification SystemChapter 11: Design A News Feed SystemChapter 12: Design A Chat SystemChapter 13: Design A Search Autocomplete SystemChapter 14: Design YoutubeChapter 15: Design Google DriveChapter 16: The Learning Continues","coverPath":"/covers/System-Design-Interview-An-insider-s-guide.jpg","externalAverageRating":5,"externalRatingsCount":1,"tableOfContents":["Chapter 1: Scale From Zero To Millions Of Users","Chapter 2: Back-of-the-envelope Estimation","Chapter 3: A Framework For System Design Interviews","Chapter 4: Design A Rate Limiter","Chapter 5: Design Consistent Hashing","Chapter 6: Design A Key-value Store","Chapter 7: Design A Unique Id Generator In Distributed Systems","Chapter 8: Design A Url Shortener","Chapter 9: Design A Web Crawler","Chapter 10: Design A Notification System","Chapter 11: Design A News Feed System","Chapter 12: Design A Chat System","Chapter 13: Design A Search Autocomplete System","Chapter 14: Design Youtube","Chapter 15: Design Google Drive","Chapter 16: The Learning Continues"],"openLibraryWorkKey":"/works/OL43831379W"},{"id":"The-Algorithm-Design-Manual","sourceFile":"The Algorithm Design Manual.md","title":"The Algorithm Design Manual","authors":"Steven S. Skiena","isbn":"9780387948607","pages":486,"tags":["ComputerScience","Programming","Algorithms","Technology","Technical","Nonfiction","Software","Reference","Computers","Textbooks"],"primaryTag":"ComputerScience","shelfCategory":"Programming","publisher":"Springer","publicationDate":"1997/11/14","language":"hin","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(56 35% 32%)","description":"This volume helps take some of the \"mystery\" out of identifying and dealing with key algorithms. Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.","coverPath":"/covers/The-Algorithm-Design-Manual.jpg","externalAverageRating":4.3,"externalRatingsCount":6,"openLibrarySubjects":["Computer algorithms","Qa76.9.a43 s55 2008","005.1"],"openLibraryWorkKey":"/works/OL2677499W"},{"id":"The-Coding-Career-Handbook_-Guides-Principles-Strategies-a___","sourceFile":"The Coding Career Handbook_ Guides, Principles, Strategies, a___.md","title":"The Coding Career Handbook. Guides, Principles, Strategies, a...","authors":"Shawn Swyx Wang","isbn":"","pages":478,"tags":["Technology","Programming","ComputerScience","Nonfiction","Software","Coding","Business"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"","publicationDate":"","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(53 35% 32%)","description":"The Coding will always be the easiest part of a Coding Career. This is a comprehensive guide about the principles, strategies and tactics developers can use to build an awesome career!Career Guides.Specific advice on every career stage from Code Newbie to Junior Dev to Senior Dev, and every transition after: the First Job Hunt, going from Junior to Senior, and Beyond.Principles.The best investments are in things that don't change. We discuss timeless rules for successful default behaviour. Learn to grow your network and expertise, while you learn.Strategies.Everything to do with making big moves, from Betting on Technologies, to Career Ladders, to Software Business Models. Grow your business and personal impact!TacticsImportant, self-contained skills that you can repeatedly call on throughout your career, from Negotiating to Side Projects to Twitter to Writing.","coverPath":"/covers/The-Coding-Career-Handbook_-Guides-Principles-Strategies-a___.jpg"},{"id":"The-Conversation-Code-How-to-Upgrade-Your-Social-Skills-and-___","sourceFile":"The Conversation Code: How to Upgrade Your Social Skills and ___.md","title":"The Conversation Code: How to Upgrade Your Social Skills and ...","authors":"Gregory Peart","isbn":"9780989890434","pages":413,"tags":["SelfHelp","Social","Communication","Nonfiction","Relationships","Business","PersonalDevelopment"],"primaryTag":"SelfHelp","shelfCategory":"Business / Productivity","publisher":"Aurelius Books","publicationDate":"","language":"","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(165 35% 32%)","description":"The Conversation Code unravels the mystery behind successful conversationalists. Why are they so confident? How do they always have something interesting to say? How do they initiate conversations so easily? The most comprehensive conversation study of its kind, spanning over 15 years and over 17,500 conversations, is now available as a practical guide to improving your conversation skills. This engaging book teaches the habits of the best conversationalists, including invaluable actionable techniques for surviving and thriving in any common social situation. It’s no secret how vital social skills are to life success. By learning the skills to effortlessly navigate any social interaction, the rewards are limitless. Learn how Initiate and connect with anyone Be more confident and likeable Improve your conversational sixth sense Offer fascinating observations and opinions Ask the best questions Become an exceptional listener Maintain any conversation","coverPath":"/covers/The-Conversation-Code-How-to-Upgrade-Your-Social-Skills-and-___.jpg"},{"id":"The-Pixar-Touch-The-Making-of-a-Company","sourceFile":"The Pixar Touch - The Making of a Company.md","title":"The Pixar Touch - The Making of a Company","authors":"David A. Price","isbn":"9780307278296","pages":320,"tags":["Nonfiction","Business","Biography","History","Audiobook","Film","Technology"],"primaryTag":"Business","shelfCategory":"Business / Productivity","publisher":"Vintage Books","publicationDate":"2009","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(152 35% 32%)","description":"The Pixar Touch is a lively chronicle of Pixar Animation Studios' history and evolution, and the “fraternity of geeks” who shaped it. With the help of animating genius John Lasseter and visionary businessman Steve Jobs, Pixar has become the gold standard of animated filmmaking, beginning with a short special effects shot made at Lucasfilm in 1982 all the way up through the landmark films Toy Story, Finding Nemo, Wall-E, and others. David A. Price goes behind the scenes of the corporate feuds between Lasseter and his former champion, Jeffrey Katzenberg, as well as between Jobs and Michael Eisner. And finally he explores Pixar's complex relationship with the Walt Disney Company as it transformed itself into the $7.4 billion jewel in the Disney crown.","coverPath":"/covers/The-Pixar-Touch-The-Making-of-a-Company.jpg","externalAverageRating":3,"externalRatingsCount":1,"openLibrarySubjects":["Animated films","Computer animation","Pixar (Firm)","New York Times reviewed"],"openLibraryWorkKey":"/works/OL16576853W"},{"id":"The-Pragmatic-Programmer-Your-Journey-to-Mastery","sourceFile":"The Pragmatic Programmer: Your Journey to Mastery.md","title":"The Pragmatic Programmer: Your Journey to Mastery","authors":"Andy Hunt","isbn":"9780135957059","pages":352,"tags":["Programming","ComputerScience","Technology","Nonfiction","Software","Technical","Coding"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"Addison-Wesley Professional","publicationDate":"Jul 30, 2019","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(94 35% 32%)","description":"Straight from the trenches, The Pragmatic Programmer, 20th Anniversary Edition cuts through the increasing specialization and technicalities of modern software development to examine the core process: transforming a requirement into working, maintainable code that delights users. Extensively updated with ten new sections and major revisions throughout, this edition covers topics ranging from career development to architectural techniques for keeping code flexible, adaptable, and reusable.  Organized into self-contained sections -- and filled with compelling anecdotes, examples, and analogies -- The Pragmatic Programmer illustrates today's best practices and major pitfalls of many different aspects of software development. Wherever possible, the authors abstract away specific technologies, focusing on insights you can apply no matter what tools or languages you use -- or will use.  Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, applying this guide's lessons will help you rapidly improve your productivity, quality, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.","coverPath":"/covers/The-Pragmatic-Programmer-Your-Journey-to-Mastery.jpg","externalAverageRating":4.3,"externalRatingsCount":53,"openLibrarySubjects":["Computer programming","Vocational education","Projectmanagement","Métodos ágeis","Programmeren (computers)","Beroepskwalificaties","Engenharia de programas","Qa76.6 .h857 1999","005.1"],"openLibraryWorkKey":"/works/OL5748544W","tableOfContents":["Foreword","Preface","1: A Pragmatic Philosophy","1: The Cat Ate My Source Code","2: Software Entropy","3: Stone Soup and Boiled Frogs","4: Good-Enough Software","5: Your Knowledge Portfolio","6: Communicate!","2: A Pragmatic Approach","7: The Evils of Duplication","8: Orthogonality","9: Reversibility","10: Tracer Bullets","11: Prototypes and Post-it Notes","12: Domain Languages","13: Estimating","3: The Basic Tools","14: The Power of Plain Text","15: Shell Games","16: Power Editing","17: Source Code Control","18: Debugging","19: Text Manipulation","20: Code Generation","4: Pragmatic Paranoia","21: Design by Contract","22: Dead Programs Tell No Lies","23: Assertive Programming","24: When to Use Exceptions","25: How to Balance Resources","5: Bend, or Break","26: Decoupling and the Law of Demeter","27: Metaprogramming","28: Temporal Coupling","29: It's Just a View","30: Blackboards","6: While You Are Coding","31: Programming by Coincidence","32: Algorithm Speed","33: Refactoring","34: Code That's Easy to Test","35: Evil Wizards","7: Before the Project","36: The Requirements Pit","37: Solving Impossible Puzzles","38: Not Until You're Ready","39: The Specification Trap","40: Circles and Arrows","8: Pragmatic Projects","41: Pragmatic Teams","42: Ubiquitous Automation","43: Ruthless Testing","44: It's All Writing","45: Great Expectations","46: Pride and Prejudice","A: Resources","Professional Societies","Building a Library","Internet Resources","Bibliography","B: Answers to Exercises","Index"]},{"id":"The-Rust-Programming-Language-2nd-Edition","sourceFile":"The Rust Programming Language, 2nd Edition.md","title":"The Rust Programming Language, 2nd Edition","authors":"Steve Klabnik","isbn":"9781718503106","pages":560,"tags":["Programming","ComputerScience","Technology","Nonfiction","Technical","Software","Computers"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"No Starch Press, Incorporated","publicationDate":"2023","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(194 35% 32%)","description":"With over 50,000 copies sold, The Rust Programming Language is the quintessential guide to programming in Rust. Thoroughly updated to Rust’s latest version, this edition is considered the language’s official documentation.The Rust Programming Language \"covers everything you could want to know about the language.\"—Stack OverflowRust has been repeatedly voted \"Most Loved Language\" on the StackOverflow Developer Survey.The Rust Programming Language, 2nd Edition is the official guide to Rust 2021: an open source systems programming language that will help you write faster, more reliable software. Rust provides control of low-level details along with high-level ergonomics, allowing you to improve productivity and eliminate the hassle traditionally associated with low-level languages.Klabnik and Nichols, alumni of the Rust Core Team, share their knowledge to help you get the most out of Rust’s features so that you can create robust and scalable programs. You’ll begin with basics like creating functions, choosing data types, and binding variables, then move on to more advanced concepts, such as:In addition to the countless code examples, you’ll find three chapters dedicated to building complete projects: a number-guessing game, a Rust implementation of a command line tool, and a multithreaded server.","coverPath":"/covers/The-Rust-Programming-Language-2nd-Edition.jpg","externalAverageRating":4.7,"externalRatingsCount":3,"openLibrarySubjects":["Rust (Computer programming language)","Computer programming","Programming languages (electronic computers)"],"openLibraryWorkKey":"/works/OL19080231W"},{"id":"The-Staff-Engineer-s-Path-A-Guide-for-Individual-Contributors-Navigating-Growth-and-Change","sourceFile":"The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change.md","title":"The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change","authors":"Tanya Reilly","isbn":"9781098118730","pages":335,"tags":["Technology","Software","Leadership","Management","Programming","Nonfiction","Engineering","Technical","Business","ComputerScience"],"primaryTag":"Technology","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2022/10/25","language":"English","bookType":"Paperback","readStatus":"Pause","wishlist":false,"readingLog":{"readTime":"22m"},"spineColor":"hsl(36 35% 32%)","description":"For years, companies have rewarded their most effective engineers with management positions. But treating management as the default path for an engineer with leadership ability doesn't serve the industry well--or the engineer. The staff engineer's path allows engineers to contribute at a high level as role models, driving big projects, determining technical strategy, and raising everyone's skills.This in-depth book shows you how to understand your role, manage your time, master strategic thinking, and set the standard for technical work. You'll read about how to be a leader without direct authority, how to plan ahead to make the right technical decisions, and how to make everyone around you better, while still growing as an expert in your domain.By exploring the three pillars of a staff engineer's job, Tanya Reilly, a veteran of the staff engineer track, shows you how to:-- Take a broad, strategic view when thinking about your work-- Dive into practical tactics for making projects succeed-- Determine what \"good engineering\" means in your organization","coverPath":"/covers/The-Staff-Engineer-s-Path-A-Guide-for-Individual-Contributors-Navigating-Growth-and-Change.jpg","externalAverageRating":3,"externalRatingsCount":1,"openLibraryWorkKey":"/works/OL28062031W"},{"id":"TypeScript-Cookbook-Real-World-Type-Level-Programming","sourceFile":"TypeScript Cookbook: Real World Type-Level Programming.md","title":"TypeScript Cookbook: Real World Type-Level Programming","authors":"Stefan Baumgartner","isbn":"9781098136659","pages":419,"tags":["Programming","ComputerScience","Technical"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"O'Reilly Media","publicationDate":"2023","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(16 35% 32%)","description":"TypeScript is one of the most important tools for JavaScript developers. Still, even experienced developers wonder why the TypeScript compiler is throwing squiggly red lines at them. Enter TypeScript Cookbook . With this practical guide, author Stefan Baumgartner provides senior engineers with solutions for everyday TypeScript problems. If you're conversant with TypeScript as well as JavaScript basics, this book provides actionable recipes to help you tackle a wide array of issues. From setting up complex project structures to developing advanced helper types, each self-contained recipe guides you through the problem and discusses why and how a solution works. The ideal companion for your ongoing TypeScript journey, this cookbook helps","coverPath":"/covers/TypeScript-Cookbook-Real-World-Type-Level-Programming.jpg","externalAverageRating":4,"externalRatingsCount":1,"openLibraryWorkKey":"/works/OL35728646W"},{"id":"Web-Scalability-for-Startup-Engineers","sourceFile":"Web Scalability for Startup Engineers.md","title":"Web Scalability for Startup Engineers","authors":"Artur Ejsmont","isbn":"9780071843652","pages":416,"tags":["Programming","Technology","ComputerScience","Software","Technical","Architecture","Engineering"],"primaryTag":"Programming","shelfCategory":"Programming","publisher":"McGraw Hill","publicationDate":"2015","language":"English","bookType":"Paperback","readStatus":"To read","wishlist":false,"spineColor":"hsl(315 35% 32%)","description":"This is an invaluable roadmap for meeting the rapid demand to deliver scalable applications in a startup environment. With a focus on core concepts and best practices rather than on individual languages, platforms, or technologies, Web Scalability for Startup Engineers describes how infrastructure and software architecture work together to support a scalable environment. You’ll learn, step by step, how scalable systems work and how to solve common challenges. Helpful diagrams are included throughout, and real-world examples illustrate the concepts presented. Even if you have limited time and resources, you can successfully develop and deliver robust, scalable web applications with help from this practical guide.","coverPath":"/covers/Web-Scalability-for-Startup-Engineers.jpg","externalAverageRating":4,"externalRatingsCount":1,"tableOfContents":["Machine generated contents note: Ch 1. Core Concepts of Scalability","Ch 2. Principles of Good Software Design","Ch 3. Front End Technologies","Ch 4. Web Services","Ch 5. The Data Layer","Ch 6. Cache","Ch 7. Asynchronous Processing","Ch 8. Search Engines","Ch 9. Other Dimensions of Consideration."],"openLibrarySubjects":["Development","Computer networks","Web applications","Application software","Scalability","Application software, development"],"openLibraryWorkKey":"/works/OL20013673W"}],"enrichedAt":"2026-09-19T11:17:27.008Z","enrichmentSource":"openlibrary","tocFetchedAt":"2026-09-19T11:35:37.034Z"}