Ivano's bookshelf: computer-science-and-software en-US Wed, 07 May 2025 01:35:59 -0700 60 Ivano's bookshelf: computer-science-and-software 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups]]> 201545491 413 Gergely Orosz 908338182X Ivano 0 4.07 2023 The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups
author: Gergely Orosz
name: Ivano
average rating: 4.07
book published: 2023
rating: 0
read at:
date added: 2025/05/07
shelves: to-read, computer-science-and-software, owned
review:

]]>
Haskell in Depth 41057179 625 Vitaly Bragilevsky 161729540X Ivano 0 4.19 Haskell in Depth
author: Vitaly Bragilevsky
name: Ivano
average rating: 4.19
book published:
rating: 0
read at:
date added: 2025/05/05
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[A Treatise on Systems (volume 1): Analytical Descriptions of Human-Information Networks]]> 54684623
This book serves as guide to graduate students and researchers in the development of a new science of systems, and further illustrates practical tools for engineers at the top of their field. Although it tackles many complicated issues, the book takes the form of an overview, in lecture form.

`...a landmark book in the field of network and system administration. For the first time, in one place, one can study the components of network and system administration as an evolving and emerging discipline, rather than as a set of recipes, practices, or principles.'
-- Alva Couch, Tufts University 2002, from the Foreword of volume 1

`Mark Burgess' new book brings an analytical, scientific approach to bear on the general subject of systems and network administration. This original perspective opens up a wealth of ideas and possibilities which will be of interest to boththe researcher and advanced practitioner'
-- Paul Anderson, Edinburgh University 2002
`An unusual book ... it describes the theory which relates the components---computers and networks to the users and administrators. It is the only book I know that covers the `science' underpinning systems administration.'
-- Morris Sloman, Imperial College London, 2002

`A landmark book in the development of our craft...'
--Adrian Cockcroft (about In Search of Certainty)

`I think that it wouldn't be too much of a stretch to say that he's the closest thing to Richard Feynman within our industry(and not just because of his IQ).'
--Cameron Haight (about Smart Spacetime)]]>
475 Mark Burgess Ivano 0 4.00 A Treatise on Systems (volume 1): Analytical Descriptions of Human-Information Networks
author: Mark Burgess
name: Ivano
average rating: 4.00
book published:
rating: 0
read at:
date added: 2025/05/05
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[A Treatise on Systems (volume 2): The scaling of intentional systems with faults, errors, and flaws]]> 53331942 715 Mark Burgess Ivano 0 0.0 A Treatise on Systems (volume 2): The scaling of intentional systems with faults, errors, and flaws
author: Mark Burgess
name: Ivano
average rating: 0.0
book published:
rating: 0
read at:
date added: 2025/05/05
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[Dark Data: Why What You Don't Know Matters]]> 48753749 A practical guide to making good decisions in a world of missing data

In the era of big data, it is easy to imagine that we have all the information we need to make good decisions. But in fact the data we have are never complete, and may be only the tip of the iceberg. Just as much of the universe is composed of dark matter, invisible to us but nonetheless present, the universe of information is full of dark data that we overlook at our peril. In Dark Data, data expert David Hand takes us on a fascinating and enlightening journey into the world of the data we don't see.

Dark Data explores the many ways in which we can be blind to missing data and how that can lead us to conclusions and actions that are mistaken, dangerous, or even disastrous. Examining a wealth of real-life examples, from the Challenger shuttle explosion to complex financial frauds, Hand gives us a practical taxonomy of the types of dark data that exist and the situations in which they can arise, so that we can learn to recognize and control for them. In doing so, he teaches us not only to be alert to the problems presented by the things we don't know, but also shows how dark data can be used to our advantage, leading to greater understanding and better decisions.

Today, we all make decisions using data. Dark Data shows us all how to reduce the risk of making bad ones.]]>
344 David J. Hand 0691198853 Ivano 0 3.44 2020 Dark Data: Why What You Don't Know Matters
author: David J. Hand
name: Ivano
average rating: 3.44
book published: 2020
rating: 0
read at:
date added: 2025/05/05
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[Observability Engineering: Achieving Production Excellence]]> 59039072
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 systems
The impact observability has across the entire software engineering cycle
Software ownership: how different functional teams help achieve system SLOs
How software developers contribute to customer experience and business impact
How to produce quality code for context-aware system debugging and maintenance
How data-rich analytics can help you find answers quickly when maintaining site reliability]]>
318 Charity Majors 1492076449 Ivano 4 3.69 Observability Engineering: Achieving Production Excellence
author: Charity Majors
name: Ivano
average rating: 3.69
book published:
rating: 4
read at: 2025/05/05
date added: 2025/05/05
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Learn Functional Programming with Elixir: New Foundations for a New World (The Pragmatic Programmers)]]> 34637919 181 Ulisses Almeida 168050245X Ivano 3 4.14 Learn Functional Programming with Elixir: New Foundations for a New World (The Pragmatic Programmers)
author: Ulisses Almeida
name: Ivano
average rating: 4.14
book published:
rating: 3
read at: 2025/04/26
date added: 2025/04/26
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Programming Rust: Fast, Safe Systems Development]]> 56217823 735 Jim Blandy 1492052590 Ivano 0 4.56 2015 Programming Rust: Fast, Safe Systems Development
author: Jim Blandy
name: Ivano
average rating: 4.56
book published: 2015
rating: 0
read at:
date added: 2025/04/10
shelves: currently-reading, owned, computer-science-and-software
review:

]]>
<![CDATA[Purely Functional Data Structures]]> 594288 232 Chris Okasaki 0521663504 Ivano 0 4.13 1996 Purely Functional Data Structures
author: Chris Okasaki
name: Ivano
average rating: 4.13
book published: 1996
rating: 0
read at:
date added: 2025/03/24
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Building Evolutionary Architectures: Support Constant Change]]> 35755822 190 Neal Ford 1491986360 Ivano 0 3.69 2022 Building Evolutionary Architectures: Support Constant Change
author: Neal Ford
name: Ivano
average rating: 3.69
book published: 2022
rating: 0
read at:
date added: 2025/03/17
shelves: computer-science-and-software, to-read
review:

]]>
Distributed Systems 34577033
For all developers, software engineers, and architects who need an in-depth understanding of distributed systems.]]>
582 Andrew S. Tanenbaum 1543057381 Ivano 0 3.90 2001 Distributed Systems
author: Andrew S. Tanenbaum
name: Ivano
average rating: 3.90
book published: 2001
rating: 0
read at:
date added: 2025/02/22
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Craft GraphQL APIs in Elixir with Absinthe: Flexible, Robust Services for Queries, Mutations, and Subscriptions]]> 34921690
GraphQL is a new way of structuring and building web services, and the result is transformational. Find out how to offer a more tailored, cohesive experience to your users, easily aggregate data from different data sources, and improve your back end's maintainability with Absinthe's declarative approach to defining how your API works.

Build a GraphQL-based API from scratch using Absinthe, starting from core principles. Learn the type system and how to expand your schema to suit your application's needs. Discover a growing ecosystem of tools and utilities to understand, debug, and document your API. Take it to production, but do it safely with solid best practices in mind. Find out how complexity analysis and persisted queries can let you support your users flexibly, but responsibly too. Along the way, discover how Elixir makes all the difference for a high performance, fault-tolerant API. Use asynchronous and batching execution, or write your own custom add-ons to extend Absinthe. Go live with subscriptions, delivering data over websockets on top of Elixir (and Erlang/OTP's) famous solid performance and real-time capabilities.

Transform your applications with the powerful combination of Elixir and GraphQL, using Absinthe.

What You Need:

To follow along with the book, you should have Erlang/OTP 19+ and Elixir 1.4+ installed. The book will guide you through setting up a new Phoenix application using Absinthe.]]>
304 Bruce Williams 1680502557 Ivano 0 4.32 Craft GraphQL APIs in Elixir with Absinthe: Flexible, Robust Services for Queries, Mutations, and Subscriptions
author: Bruce Williams
name: Ivano
average rating: 4.32
book published:
rating: 0
read at: 2025/01/13
date added: 2025/01/13
shelves: owned, computer-science-and-software
review:

]]>
<![CDATA[Hexagonal Architecture Explained]]> 213172609
Recommended by giants like Netflix and Amazon, the Hexagonal or Ports & Adapters architecture simplifies testing, protects against business logic leakage, supports changing technologies in long-running system, and lets you apply Domain Driven Design. In this definitive book on the subject, pattern author Dr. Alistair Cockburn and Juan Manuel Garrido de Paz lay bare all of the intricacies of the pattern, providing sample code and answering your many frequently asked questions.]]>
Alistair Cockburn Ivano 0 3.59 Hexagonal Architecture Explained
author: Alistair Cockburn
name: Ivano
average rating: 3.59
book published:
rating: 0
read at:
date added: 2025/01/10
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Adopting Elixir: From Concept to Production]]> 35492204
Adoption is more than programming. Elixir is an exciting new language, but to successfully get your application from start to finish, you're going to need to know more than just the language. The case studies and strategies in this book will get you there.

Make a business case and build a team before you finish your first prototype. Once you're in development, form strategies for organizing your code and learning the constraints of the runtime and ecosystem. Convince stakeholders, both business and technical, about the value they can expect. Prepare to make the critical early decisions that will shape your application for years to come. Finally, manage your deployment with all of the knobs and gauges that good DevOps teams demand. Decide between the many options available for deployment, and how to best prepare yourself for the challenges of running a production application.

This book picks up where most Elixir books let off. It won't teach you to program Elixir, or any of its tools. Instead, it guides you through the broader landscape and shows you a holistic approach to adopting the language.]]>
275 Ben Marx 1680502522 Ivano 0 4.27 Adopting Elixir: From Concept to Production
author: Ben Marx
name: Ivano
average rating: 4.27
book published:
rating: 0
read at: 2024/12/19
date added: 2024/12/19
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Test-Driven Development: By Example]]> 387190 216 Kent Beck 0321146530 Ivano 0 4.10 2002 Test-Driven Development: By Example
author: Kent Beck
name: Ivano
average rating: 4.10
book published: 2002
rating: 0
read at:
date added: 2024/12/19
shelves: to-read, computer-science-and-software, owned
review:

]]>
<![CDATA[Systems Science: Theory, Analysis, Modeling, and Design]]> 63263905 835 George E. Mobus 3030934810 Ivano 0 4.50 Systems Science: Theory, Analysis, Modeling, and Design
author: George E. Mobus
name: Ivano
average rating: 4.50
book published:
rating: 0
read at:
date added: 2024/11/15
shelves: to-read, science, computer-science-and-software, owned
review:

]]>
The Rust Programming Language 25008661
Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.

The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.

The Rust Programming Language will show you how to:

Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes
Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies
Effectively use Rust’s zero-cost abstractions and employ your own

You’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.

You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.

The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.]]>
347 Steve Klabnik Ivano 4 computer-science-and-software 4.50 The Rust Programming Language
author: Steve Klabnik
name: Ivano
average rating: 4.50
book published:
rating: 4
read at: 2024/11/12
date added: 2024/11/12
shelves: computer-science-and-software
review:

]]>
<![CDATA[Practical Vim: Edit Text at the Speed of Thought]]> 13607232 Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.

Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.

Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files.

Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin!

You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.

Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user.

All this, without having to touch the mouse.

What You Need:

Vim version 7]]>
300 Drew Neil 1934356980 Ivano 0 4.47 2012 Practical Vim: Edit Text at the Speed of Thought
author: Drew Neil
name: Ivano
average rating: 4.47
book published: 2012
rating: 0
read at:
date added: 2024/10/28
shelves: computer-science-and-software, currently-reading
review:

]]>
<![CDATA[xUnit Test Patterns: Refactoring Test Code]]> 337302 xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective. Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages. Topics covered include
Writing better tests--and writing them faster The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects Designing software for greater testability Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them Refactoring tests for greater simplicity, robustness, and execution speed This book will benefit developers, managers, and testers working with any agile or conventional development process, whether doing test-driven development or writing the tests last. While the patterns and smells are especially applicable to all members of the xUnit family, they also apply to next-generation behavior-driven development frameworks such as RSpec and JBehave and to other kinds of test automation tools, including recorded test tools and data-driven test tools such as Fit and FitNesse.

Visual Summary of the Pattern Language
Foreword

Preface

Acknowledgments

Introduction

Refactoring a Test

PART I: The Narratives
Chapter 1 A Brief Tour
Chapter 2 Test Smells
Chapter 3 Goals of Test Automation
Chapter 4 Philosophy of Test Automation
Chapter 5 Principles of Test Automation
Chapter 6 Test Automation Strategy
Chapter 7 xUnit Basics
Chapter 8 Transient Fixture Management
Chapter 9 Persistent Fixture Management
Chapter 10 Result Verification
Chapter 11 Using Test Doubles
Chapter 12 Organizing Our Tests
Chapter 13 Testing with Databases
Chapter 14 A Roadmap to Effective Test Automation
PART II: The Test Smells
Chapter 15 Code Smells
Chapter 16 Behavior Smells
Chapter 17 Project Smells
PART III: The Patterns
Chapter 18 Test Strategy Patterns
Chapter 19 xUnit Basics Patterns
Chapter 20 Fixture Setup Patterns
Chapter 21 Result Verification Patterns
Chapter 22 Fixture Teardown Patterns
Chapter 23 Test Double Patterns
Chapter 24 Test Organization Patterns
Chapter 25 Database Patterns
Chapter 26 Design-for-Testability Patterns
Chapter 27 Value Patterns
PART IV: Appendixes
Appendix A Test Refactorings
Appendix B xUnit Terminology
Appendix C xUnit Family Members
Appendix D Tools
Appendix E Goals and Principles
Appendix F Smells, Aliases, and Causes
Appendix G Patterns, Aliases, and Variations
Glossary
References

Index

"]]>
833 Gerard Meszaros 0131495054 Ivano 0 3.94 2003 xUnit Test Patterns: Refactoring Test Code
author: Gerard Meszaros
name: Ivano
average rating: 3.94
book published: 2003
rating: 0
read at:
date added: 2024/09/13
shelves: to-read, computer-science-and-software
review:

]]>
Modern Operating Systems 166195 Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000.

What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD.

Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls).

The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum's explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for "keeping otherwise unemployed graph theorists off the streets."

It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating system--awareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discussed--a lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms.

Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals.

Tanenbaum's mantra is simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Toward this end, he makes frequent references to the Frederick Brooks classic The Mythical Man-Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicated--with a particular skewering of Windows 2000 and its "mammoth Win32 API." A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. --Pete Ostenson

]]>
960 Andrew S. Tanenbaum 0130313580 Ivano 0 4.16 1992 Modern Operating Systems
author: Andrew S. Tanenbaum
name: Ivano
average rating: 4.16
book published: 1992
rating: 0
read at:
date added: 2024/08/20
shelves: computer-science-and-software, currently-reading, owned
review:

]]>
<![CDATA[Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))]]> 123018982 A Patterns Approach to Designing Distributed Systems and Solving Common Implementation Problems

More and more enterprises today are dependent on cloud services from providers like AWS, Microsoft Azure, and GCP. They also use products, such as Kafka and Kubernetes, or databases, such as YugabyteDB, Cassandra, MongoDB, and Neo4j, that are distributed by nature. Because these distributed systems are inherently stateful systems, enterprise architects and developers need to be prepared for all the things that can and will go wrong when data is stored on multiple servers--from process crashes to network delays and unsynchronized clocks.

Patterns of Distributed Systems describes a set of patterns that have been observed in mainstream open-source distributed systems. Studying the common problems and the solutions that are embodied by the patterns in this guide will give you a better understanding of how these systems work, as well as a solid foundation in distributed system design principles.

Featuring real-world code examples from systems like Kafka and Kubernetes, these patterns and solutions will prepare you to confidently traverse open-source codebases and understand implementations you encounter "in the wild."

Review the building blocks of consensus algorithms, like Paxos and Raft, for ensuring replica consistency in distributed systems Understand the use of logical timestamps in databases, a fundamental concept for data versioning Explore commonly used partitioning schemes, with an in-depth look at intricacies of two-phase-commit protocol Analyze mechanisms used in implementing cluster coordination tasks, such as group membership, failure detection, and enabling robust cluster coordination Learn techniques for establishing effective network communication between cluster nodes. Along with enterprise architects and data architects, software developers working with cloud services such as Amazon S3, Amazon EKS, and Azure CosmosDB or GCP Cloud Spanner will find this set of patterns to be indispensable.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.]]>
464 Unmesh joshi 0138222118 Ivano 0 3.65 Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))
author: Unmesh joshi
name: Ivano
average rating: 3.65
book published:
rating: 0
read at:
date added: 2024/08/06
shelves: computer-science-and-software, owned, to-read
review:

]]>
<![CDATA[Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy]]> 57573212 340 Vladik Khononov 1098100131 Ivano 0 4.44 Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
author: Vladik Khononov
name: Ivano
average rating: 4.44
book published:
rating: 0
read at:
date added: 2024/07/23
shelves: to-read, owned, computer-science-and-software
review:

]]>
<![CDATA[Cynefin - Weaving Sense-Making into the Fabric of Our World]]> 55813487 376 Dave Snowden 1735379905 Ivano 4 computer-science-and-software 3.90 Cynefin - Weaving Sense-Making into the Fabric of Our World
author: Dave Snowden
name: Ivano
average rating: 3.90
book published:
rating: 4
read at: 2024/07/23
date added: 2024/07/23
shelves: computer-science-and-software
review:

]]>
<![CDATA[Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security]]> 123247910
This practical book is ideal for developers, system administrators, operators, and students who are curious about eBPF and want to know how it works. Author Liz Rice, chief open source officer with cloud native networking and security specialists Isovalent, also provides a foundation for those who want to explore writing eBPF programs themselves.

With this book, you

Learn why eBPF has become so important in the past couple of yearsWrite basic eBPF code, and manipulate eBPF programs and attach them to eventsExplore how eBPF components interact with Linux to dynamically change the operating system's behaviorLearn how tools based on eBPF can instrument applications without changes to the apps or their configurationDiscover how this technology enables new tools for observability, security, and networking]]>
371 Liz Rice 1098135083 Ivano 0 4.44 Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security
author: Liz Rice
name: Ivano
average rating: 4.44
book published:
rating: 0
read at:
date added: 2024/06/18
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Shape Up: Stop Running in Circles and Ship Work that Matters]]> 50776459
"This book is a guide to how we do product development at Basecamp. It’s also a toolbox full of techniques that you can apply in your own way to your own process.

Whether you’re a founder, CTO, product manager, designer, or developer, you’re probably here because of some common challenges that all software companies have to face."]]>
133 Ryan Singer Ivano 0 4.27 2019 Shape Up: Stop Running in Circles and Ship Work that Matters
author: Ryan Singer
name: Ivano
average rating: 4.27
book published: 2019
rating: 0
read at:
date added: 2024/05/06
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Decision-making for Software Development Teams]]> 62069910
Alas, decision-making is often an undervalued skill that most developers do not study or train.

This book aims to introduce developers to some theoretical concepts about decisions and to put them in practice with exercises explained with real-life examples.]]>
Francesco Strazzullo 8894255611 Ivano 4 4.00 2021 Decision-making for Software Development Teams
author: Francesco Strazzullo
name: Ivano
average rating: 4.00
book published: 2021
rating: 4
read at: 2024/05/03
date added: 2024/05/03
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[The Clojure Workshop: Use functional programming to build data-centric applications with Clojure and ClojureScript]]> 51051988 Learn how to solve problems using Clojure or ClojureScript and become a confident functional programmer with the help of engaging activities and challenging projects

Key FeaturesMaster the tools and patterns of the Clojure and ClojureScript ecosystemsLearn the fundamentals of functional programming and immutabilityApply your skills practically by developing a range of scalable applicationsBook DescriptionThe Clojure Workshop is a step-by-step guide to Clojure and ClojureScript, designed to quickly get you up and running as a confident, knowledgeable developer.

Because of the functional nature of the language, Clojure programming is quite different to what many developers will have experienced. As hosted languages, Clojure and ClojureScript can also be daunting for newcomers because of complexities in the tooling and the challenge of interacting with the host platforms. To help you overcome these barriers, this book adopts a practical approach. Every chapter is centered around building something.

As you progress through the book, you will progressively develop the 'muscle memory' that will make you a productive Clojure programmer, and help you see the world through the concepts of functional programming. You will also gain familiarity with common idioms and patterns, as well as exposure to some of the most widely used libraries.

Unlike many Clojure books, this Workshop will include significant coverage of both Clojure and ClojureScript. This makes it useful no matter your goal or preferred platform, and provides a fresh perspective on the hosted nature of the language.

By the end of this book, you'll have the knowledge, skills and confidence to creatively tackle your own ambitious projects with Clojure and ClojureScript.

What you will learnWrite idiomatic code with Clojure and ClojureScriptUnderstand and use common patterns and best practicesExperiment with code and interact with programs using the REPLLearn the fundamentals of functional programming and immutabilityMaster concepts including mapping, filtering, reducing and recursionStructure and build your code using namespaces and LeiningenWrite unit tests to validate application behaviorSimplify your code and improve efficiency with macrosWho this book is forThe Clojure Workshop is for anyone who is curious about functional programming and wants to get started learning Clojure or ClojureScript. Prior experience of another programming language, such as Java or JavaScript, is recommended, and will help you grasp the concepts covered in this book more easily.

Table of ContentsHello REPL!Data Types and ImmutabilityFunctions in DepthMapping and FilteringMany to ReducingRecursion and LoopingRecursion Lazy SequencesNamespaces, Libraries, and LeiningenHost Platform Interop - (Java and JavaScript)TestingMacrosConcurrencyDatabase Interaction and the Application LayerHTTP with RingThe a Clojurescript UI]]>
1042 Joseph Fahey 1838825118 Ivano 0 4.86 The Clojure Workshop: Use functional programming to build data-centric applications with Clojure and ClojureScript
author: Joseph Fahey
name: Ivano
average rating: 4.86
book published:
rating: 0
read at:
date added: 2024/04/16
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[Principles of Distributed Database Systems]]> 11240284 864 M. Tamer Özsu 1441988335 Ivano 0 3.80 1990 Principles of Distributed Database Systems
author: M. Tamer Özsu
name: Ivano
average rating: 3.80
book published: 1990
rating: 0
read at:
date added: 2024/04/16
shelves: computer-science-and-software, to-read, owned
review:

]]>
TLS Mastery 62327413 TLS Mastery takes you
- How TLS works - What TLS provides, and what it doesn't - Wrapping unencrypted connections inside TLS - Assessing TLS configurations - The Automated Certificate Management Environment (ACME) protocol - Using Let's Encrypt to automatically maintain TLS certificates - Online Certificate Status Protocol - Certificate Revocation - CAA, HSTS, and Certificate Transparency - Why you shouldn't run your own CA, and how to do it anyway - and more!
Stop wandering blindly around TLS. Master the protocol with TLS Mastery!]]>
238 Michael W Lucas 1642350516 Ivano 4 4.33 TLS Mastery
author: Michael W Lucas
name: Ivano
average rating: 4.33
book published:
rating: 4
read at: 2023/06/02
date added: 2024/04/16
shelves: computer-science-and-software, owned
review:

]]>
Clojure Standard Library 34625117
Clojure Standard Library is an extensive reference to the standard library but it doesn't read as a dull list of functions. In addition to providing clear explanations for each topic, this guide is full of real-world examples, links, and background information. The book approaches difficult topics by illustrating them in a readable and pleasant way, using visual structure to emphasize the essential information. The book is designed to be used as a reference, but each function provides an interesting reading on its own, offering insight into functional and general programming. By using this reference, you will be able to make the most idiomatic and efficient choice while developing a Clojure application.]]>
920 Renzo Borgatti Ivano 0 4.75 Clojure Standard Library
author: Renzo Borgatti
name: Ivano
average rating: 4.75
book published:
rating: 0
read at:
date added: 2024/04/16
shelves: computer-science-and-software, to-read, owned
review:

]]>
Hypermedia Systems 192405005 hypermedia, the revolutionary idea that created The Web, can be used today to build modern, sophisticated web applications today, often at a fraction of the complexity of popular JavaScript frameworks.

In this book we will explore a simpler approach to building applications on the Web and beyond with htmx and Hyperview, two technologies that embrace hypermedia as a system architecture. We will look at what a hypermedia system is comprised of and what makes it special when compared with other system architectures. We will then look at how htmx, a modern hypermedia-oriented front end library, makes it possible to build sophisticated user experiences using hypermedia. Finally, we will look at Hyperview, a modern hypermedia system for building mobile applications.

While the book does touch on the theory of hypermedia and provides an overview of the language and concepts around it, it is also packed with practical and simple examples that you can immediately apply and modify for your own applications.

Hypermedia was a great idea. It still is!

After reading this book, you will have the tools necessary to apply this revolutionary approach to software to your own projects and application.]]>
548 Carson Gross Ivano 0 4.41 Hypermedia Systems
author: Carson Gross
name: Ivano
average rating: 4.41
book published:
rating: 0
read at:
date added: 2024/04/16
shelves: currently-reading, computer-science-and-software, owned
review:

]]>
<![CDATA[Cronache di Domain-Driven Design]]> 60437942
DDD funziona, le storie di successo ci sono: è solo molto complicato scriverle. Con questo libro proviamo a raccontarle in un modo un po' diverso.]]>
Alberto Acerbis Ivano 4 4.62 Cronache di Domain-Driven Design
author: Alberto Acerbis
name: Ivano
average rating: 4.62
book published:
rating: 4
read at: 2024/02/26
date added: 2024/04/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services]]> 889104 273 Neil J. Gunther 3540261389 Ivano 0 3.76 2006 Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services
author: Neil J. Gunther
name: Ivano
average rating: 3.76
book published: 2006
rating: 0
read at:
date added: 2024/04/16
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[Platform Strategy: Innovation Through Harmonization]]> 208871782 295 Gregor Hohpe Ivano 0 4.32 Platform Strategy: Innovation Through Harmonization
author: Gregor Hohpe
name: Ivano
average rating: 4.32
book published:
rating: 0
read at:
date added: 2024/03/14
shelves: to-read, computer-science-and-software, owned, business-and-economy
review:

]]>
<![CDATA[Designing for Situation Awareness: An Approach to User-Centered Design, Second Edition]]> 39226120 See what‘s new in the Second Significantly expanded and updated examples throughout to a wider range of domains New Situation Awareness Oriented Training and Supporting SA in Unmanned and Remotely Operated Vehicles
Updated research findings and expanded discussion of the SA design principles and guidelines to cover new areas of development Mica R. Endsley is a pioneer and world leader in the study and application of situation awareness in advanced systems. Debra G. Jones work is focused on designing large-scale and complex systems to support situation awareness and dynamic decision making. Completely revised and updated, liberally illustrated with actual design examples, this se]]>
396 Mica R Endsley 1138460419 Ivano 3 3.00 Designing for Situation Awareness: An Approach to User-Centered Design, Second Edition
author: Mica R Endsley
name: Ivano
average rating: 3.00
book published:
rating: 3
read at: 2024/01/01
date added: 2024/01/01
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory]]> 1404132 450 Joseph E. Stoy 0262690764 Ivano 0 3.75 1978 Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
author: Joseph E. Stoy
name: Ivano
average rating: 3.75
book published: 1978
rating: 0
read at:
date added: 2023/11/09
shelves: computer-science-and-software, to-read
review:

]]>
Introducing EventStorming 28947184
- Better business once you see the process, impediments and correlations are vividly displayed. You can't avoid tackling them.

- Better software see the areas where stakeholders needs are in conflict, resolve coflicts by leveraging bounded contexts.

- Better exploration of complex domain is now question-driven and with a visible collective sketch. Your team will never be so wise.

- Better trigger the right conversation between the right people.

In this book you'll find guidance about how to leverage the potential of EventStorming.]]>
345 Alberto Brandolini Ivano 4 computer-science-and-software 3.87 Introducing EventStorming
author: Alberto Brandolini
name: Ivano
average rating: 3.87
book published:
rating: 4
read at: 2023/08/19
date added: 2023/08/19
shelves: computer-science-and-software
review:

]]>
<![CDATA[Kanban: Successful Evolutionary Change for Your Technology Business]]> 8086552 Book by David J. Anderson 262 David J. Anderson 0984521402 Ivano 0 3.99 2010 Kanban: Successful Evolutionary Change for Your Technology Business
author: David J. Anderson
name: Ivano
average rating: 3.99
book published: 2010
rating: 0
read at:
date added: 2023/08/19
shelves: computer-science-and-software, to-read, owned
review:

]]>
<![CDATA[System Design Interview � An insider's guide]]> 54109255
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 Contents
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]]>
324 Alex Xu Ivano 3 computer-science-and-software 4.29 2020 System Design Interview – An insider's guide
author: Alex Xu
name: Ivano
average rating: 4.29
book published: 2020
rating: 3
read at: 2023/07/27
date added: 2023/07/27
shelves: computer-science-and-software
review:

]]>
<![CDATA[The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations]]> 26083308
More than ever, the effective management of technology is critical for business competitiveness. For decades, technology leaders have struggled to balance agility, reliability, and security. The consequences of failure have never been greater whether it's the healthcare.gov debacle, cardholder data breaches, or missing the boat with Big Data in the cloud.

And yet, high performers using DevOps principles, such as Google, Amazon, Facebook, Etsy, and Netflix, are routinely and reliably deploying code into production hundreds, or even thousands, of times per day.

Following in the footsteps of The Phoenix Project, The DevOps Handbook shows leaders how to replicate these incredible outcomes, by showing how to integrate Product Management, Development, QA, IT Operations, and Information Security to elevate your company and win in the marketplace."

Table of contents

Preface
Spreading the Aha! Moment
Introduction

PART I: THE THREE WAYS
1. Agile, continuous delivery and the three ways
2. The First Way: The Principles of Flow
3. The Second Way: The Principle of Feedback
4. The Third Way: The Principles of Continual Learning

PART II: WHERE TO START
5. Selecting which value stream to start with
6. Understanding the work in our value stream�
7. How to design our organization and architecture
8. How to get great outcomes by integrating operations into the daily work for development

PART III: THE FIRST WAY: THE TECHNICAL PRACTICES OF FLOW
9. Create the foundations of our deployment pipeline
10. Enable fast and reliable automated testing
11. Enable and practice continuous integration
12. Automate and enable low-risk releases
13. Architect for low-risk releases

PART IV: THE SECOND WAY: THE TECHNICAL PRACTICES OF FEEDBACK
14*. Create telemetry to enable seeing abd solving problems
15. Analyze telemetry to better anticipate problems
16. Enable feedbackso development and operation can safely deploy code
17. Integrate hypothesis-driven development and A/B testing into our daily work
18. Create review and coordination processes to increase quality of our current work

PART V: THE THRID WAY: THE TECHNICAL PRACTICES OF CONTINUAL LEARNING
19. Enable and inject learning into daily work
20. Convert local discoveries into global improvements
21. Reserve time to create organizational learning
22. Information security as everyone’s job, every day
23. Protecting the deployment pipeline

PART VI: CONCLUSION
A call to action
Conclusion to the DevOps Handbook

APPENDICES
1. The convergence of Devops
2. The theory of constraints and core chronic conflicts
3. Tabular form of downward spiral
4. The dangers of handoffs and queues
5. Myths of industrial safety
6. The Toyota Andon Cord
7. COTS Software
8. Post-mortem meetings
9. The Simian Army
10. Transparent uptime

Additional Resources
Endnotes]]>
442 Gene Kim 1942788002 Ivano 4 4.28 2015 The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
author: Gene Kim
name: Ivano
average rating: 4.28
book published: 2015
rating: 4
read at: 2023/07/27
date added: 2023/07/27
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)]]> 19008314 If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.

In "Release It!," Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.

Mike explains that many problems with systems today start with the design.

]]>
326 Michael T. Nygard 1937785149 Ivano 0 4.24 2007 Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
author: Michael T. Nygard
name: Ivano
average rating: 4.24
book published: 2007
rating: 0
read at:
date added: 2023/07/27
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Design Unbound: Designing for Emergence in a White Water World, Volume 2: Ecologies of Change (Infrastructures)]]> 39644238 Tools for navigating today's hyper-connected, rapidly changing, and radically contingent white water world. Design Unbound presents a new tool set for having agency in the twenty-first century, in what the authors characterize as a white water world--rapidly changing, hyperconnected, and radically contingent. These are the tools of a new kind of practice that is the offspring of complexity science, which gives us a new lens through which to view the world as entangled and emerging, and architecture, which is about designing contexts. In such a practice, design, unbound from its material thingness, is set free to design contexts as complex systems.

In a world where causality is systemic, entangled, in flux, and often elusive, we cannot design for absolute outcomes. Instead, we need to design for emergence. Design Unbound not only makes this case through theory but also presents a set of tools to do so. With case studies that range from a new kind of university to organizational, and even societal, transformation, Design Unbound draws from a vast array of domains: architecture, science and technology, philosophy, cinema, music, literature and poetry, even the military. It is presented in five books, bound as two volumes. Different books within the larger system of books will resonate with different reading audiences, from architects to people reconceiving higher education to the public policy or defense and intelligence communities. The authors provide different entry points allowing readers to navigate their own pathways through the system of books.]]>
496 Ann M. Pendleton-Jullian 0262535823 Ivano 0 4.50 Design Unbound: Designing for Emergence in a White Water World, Volume 2: Ecologies of Change (Infrastructures)
author: Ann M. Pendleton-Jullian
name: Ivano
average rating: 4.50
book published:
rating: 0
read at:
date added: 2023/07/09
shelves: computer-science-and-software, owned, to-read
review:

]]>
<![CDATA[Design Unbound: Designing for Emergence in a White Water World, Volume 1: Designing for Emergence (Infrastructures)]]> 39644236 Tools for navigating today's hyper-connected, rapidly changing, and radically contingent white water world. Design Unbound presents a new tool set for having agency in the twenty-first century, in what the authors characterize as a white water world--rapidly changing, hyperconnected, and radically contingent. These are the tools of a new kind of practice that is the offspring of complexity science, which gives us a new lens through which to view the world as entangled and emerging, and architecture, which is about designing contexts. In such a practice, design, unbound from its material thingness, is set free to design contexts as complex systems.

In a world where causality is systemic, entangled, in flux, and often elusive, we cannot design for absolute outcomes. Instead, we need to design for emergence. Design Unbound not only makes this case through theory but also presents a set of tools to do so. With case studies that range from a new kind of university to organizational, and even societal, transformation, Design Unbound draws from a vast array of domains: architecture, science and technology, philosophy, cinema, music, literature and poetry, even the military. It is presented in five books, bound as two volumes. Different books within the larger system of books will resonate with different reading audiences, from architects to people reconceiving higher education to the public policy or defense and intelligence communities. The authors provide different entry points allowing readers to navigate their own pathways through the system of books.]]>
288 Ann M. Pendleton-Jullian 0262535793 Ivano 0 4.07 Design Unbound: Designing for Emergence in a White Water World, Volume 1: Designing for Emergence (Infrastructures)
author: Ann M. Pendleton-Jullian
name: Ivano
average rating: 4.07
book published:
rating: 0
read at:
date added: 2023/07/09
shelves: computer-science-and-software, owned, to-read
review:

]]>
<![CDATA[Akka in Action, Second Edition]]> 59665779
In Akka in Action, Second Edition you will learn how


Akka in Action, Second Edition teaches you to use Akka Typed to solve common problems of distributed systems. You’ll learn how to bring together all of Akka’s moving parts to design and implement highly scalable and maintainable software. Extensively revised by Akka contributor Francisco López-Sancho Abraham, this new edition demonstrates Akka’s complex concepts through engaging hands-on examples. Discover the power of the Actor Model, how Akka works with Kubernetes, and how to utilize Akka modules to create microservices that are reliable and fault tolerant.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology

For large software systems, the action is in the �-ilities.� Scalability. Reliability. Maintainability. Capability. Akka, toolkit for building distributed message-driven applications, delivers on the “ilities.� And recent innovations, including Akka Typed, ensure that this amazing platform will remain the best way to build and deploy distributed Java and Scala applications for years to come.

About the book

Akka in Action, Second Edition is your guide to building message-centric distributed applications systems. This new edition covers all features of Akka, including Akka Typed. You’ll learn to create microservices using Akka’s powerful suite of tools, Akka Sharding, Persistence, Streams, Persistence Query, Projections, and gRPC. Practical examples taken directly from industry guide you through clustering, deploying to Kubernetes, and taking full advantage of Akka’s Actors-based approach to concurrency.

What's inside


About the reader

For readers comfortable with Java and Scala.

About the author

Francisco Lopez Sancho-Abraham is a senior consultant at Lightbend, and a principal engineer on the Akka Team. Raymond Roestenburg , Rob Bakker , and Rob Williams are the authors of the first edition of Akka in Action .

Table of Contents

1 Introducing Akka
2 Up and running
3 One actor is no actor
4 Akka test kit
5 Fault tolerance
6 Discovery and routing
7 Configuration
8 Clustering
9 Sharding and persistence
10 Streams, persistence queries, and projections
11 Akka ports
12 Real-world An Akka betting house
13 Clustering, part 2
14 Connecting to systems with Alpakka
15 Akka betting house, part 2
16 Akka Streams, part 2]]>
400 1617299219 Ivano 0 4.83 Akka in Action, Second Edition
author: Francisco Lopez-Sancho Abraham
name: Ivano
average rating: 4.83
book published:
rating: 0
read at:
date added: 2023/07/09
shelves: to-read, computer-science-and-software, owned
review:

]]>
<![CDATA[Fundamentals of Data Engineering]]> 60732251
Authors Joe Reis and Matt Housley walk you through the data engineering lifecycle and show you how to stitch together a variety of cloud technologies to serve the needs of downstream data consumers. You'll understand how to apply the concepts of data generation, ingestion, orchestration, transformation, storage, governance, and deployment that are critical in any data environment regardless of the underlying technology.

This book will help you:

- Assess data engineering problems using an end-to-end data framework of best practices
- Cut through marketing hype when choosing data technologies, architecture, and processes
- Use the data engineering lifecycle to design and build a robust architecture
- Incorporate data governance and security across the data engineering lifecycle]]>
162 Joe Reis Ivano 3 computer-science-and-software 4.19 2022 Fundamentals of Data Engineering
author: Joe Reis
name: Ivano
average rating: 4.19
book published: 2022
rating: 3
read at: 2023/06/02
date added: 2023/06/02
shelves: computer-science-and-software
review:

]]>
<![CDATA[The DevOps 2.3 Toolkit: Kubernetes]]> 38603837
The plan is to cover all aspect behind Kubernetes, from basic to advanced features. We'll go not only through the tools behind the official project but also third-party add-ons. I hope that, by the time you finish reading this book, you will be able to call yourself "Kubernetes ninja". I cannot say that you will know everything there is to know about the Kubernetes ecosystem. That would be impossible to accomplish since its growing faster than any single person could follow. What I can say is that you will be very confident in running a Kubernetes cluster of any scale in production.

Like all my other books, this one is very hands-on. There will be just enough theory for you to understand the principles behind each topic. The book is packed with examples, so I need to give you a heads up. Do not buy this book if you're planning to read it on a bus or in bed before going to sleep. You will need to be in front of your computer. A terminal will be your best friend. `kubectl` will be your lover.

The book assumes that you feel comfortable with containers, especially Docker. We won't go into details how to build an image, what is container registry, and how to write Dockerfile. I hope you already know all that. If that's not the case, you might want to postpone reading this and learn at least basic container operations. This book is about things that happen after you built your images and stored them in a registry.

This book is about running containers at scale and not panicking when problems arise. It is about the present and the future of software deployment and monitoring. It's about embracing the challenges and staying ahead of the curve.]]>
Viktor Farcic Ivano 0 4.64 The DevOps 2.3 Toolkit: Kubernetes
author: Viktor Farcic
name: Ivano
average rating: 4.64
book published:
rating: 0
read at:
date added: 2022/12/11
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Modern Systems Programming with Scala Native: Write Lean, High-Performance Code without the JVM]]> 42193724 262 Richard Whaling 1680506226 Ivano 4 4.00 Modern Systems Programming with Scala Native: Write Lean, High-Performance Code without the JVM
author: Richard Whaling
name: Ivano
average rating: 4.00
book published:
rating: 4
read at: 2021/06/15
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Distributed Services with Go - Your Guide to Reliable, Scalable, and Maintainable Systems]]> 53291342
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing. All this will make coding in your day job or side projects easier, faster, and more fun.

Lay out your applications and libraries to be modular and easy to maintain. Build networked, secure clients and servers with gRPC. Monitor your applications with metrics, logs, and traces to make them debuggable and reliable. Test and benchmark your applications to ensure they’re correct and fast. Build your own distributed services with service discovery and consensus. Write CLIs to configure your applications. Deploy applications to the cloud with Kubernetes and manage them with your own Kubernetes Operator.

Dive into writing Go and join the hundreds of thousands who are using it to build software for the real world.

Go 1.13 and Kubernetes 1.17]]>
225 Travis Jeffery 1680507605 Ivano 3 3.62 2020 Distributed Services with Go - Your Guide to Reliable, Scalable, and Maintainable Systems
author: Travis Jeffery
name: Ivano
average rating: 3.62
book published: 2020
rating: 3
read at: 2021/07/30
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Programming Clojure (The Pragmatic Programmers)]]> 39357329 Drowning in unnecessary complexity, unmanaged state, and tangles of spaghetti code? In the best tradition of Lisp, Clojure gets out of your way so you can focus on expressing simple solutions to hard problems. Clojure cuts through complexity by providing a set of composable tools--immutable data, functions, macros, and the interactive REPL. Written by members of the Clojure core team, this book is the essential, definitive guide to Clojure. This new edition includes information on all the newest features of Clojure, such as transducers and specs.

Clojure joins the flexibility and agility of Lisp with the reach, stability, and performance of Java. Combine Clojure's tools for maximum effectiveness as you work with immutable data, functional programming, and safe concurrency to write programs that solve real-world problems.

Start by reading and understanding Clojure syntax and see how Clojure is evaluated. From there, find out about the sequence abstraction, which combines immutable collections with functional programming to create truly reusable data transformation code. Clojure is a functional language; learn how to write programs in a functional style, and when and how to use recursion to your advantage. Discover Clojure's unique approach to state and identity, techniques for polymorphism and open systems using multimethods and protocols, and how to leverage Clojure's metaprogramming capabilities via macros. Finally, put all the pieces together in a real program.

New to this edition is coverage of Clojure's spec library, one of the most interesting new features of Clojure for describing both data and functions. You can use Clojure spec to validate data, destructure data, explain invalid data, and generate large numbers of tests to verify the correctness of your code.

With this book, you'll learn how to think in Clojure, and how to take advantage of its combined strengths to build powerful programs quickly.

What You Need:

Java 6 or higher Clojure 1.9 ]]>
417 Alex Miller 168050570X Ivano 4 4.31 2009 Programming Clojure (The Pragmatic Programmers)
author: Alex Miller
name: Ivano
average rating: 4.31
book published: 2009
rating: 4
read at: 2021/09/18
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Web Development with Clojure: Build Bulletproof Web Apps with Less Code]]> 18399028
You'll learn the full process of web development using Clojure while getting hands-on experience with current tools, libraries, and best practices in the language. You'll develop Clojure apps with both the Light Table and Eclipse development environments. Rather than frameworks, Clojure development builds on rich libraries. You'll acquire expertise in the popular Ring/Compojure stack, and you'll learn to use the Liberator library to quickly develop RESTful services. Plus, you'll find out how to use ClojureScript to work in one language on the client and server sides.

Throughout the book, you'll develop key components of web applications, including multiple approaches to database access. You'll create a simple guestbook app and an app to serve resources to users. By the end, you will have developed a rich Picture Gallery web application from conception to packaging and deployment.

This book is for anyone interested in taking the next step in web development.Q&A with Dmitri Sotnikov

Why did you write Web Development with Clojure?

When I started using Clojure, I found that it took a lot of work to find all the pieces needed to put together a working application. There was very little documentation available on how to organize the code, what libraries to use, or how to package the application for deployment. Having gone through the process of figuring out what works, I thought that it would be nice to make it easier for others to get started.

What are the advantages of using a functional language?

Over the course of my career, I have developed a great appreciation for functional programming. I find that it addresses a number of shortcomings present in the imperative paradigm. For example, in a functional language any changes to the data are created via revisions to the existing data. So they only exist in the local scope. This fact allows us to safely reason about individual parts of the program in isolation, which is critical for writing and supporting large applications.

Why use Clojure specifically?

Clojure is a simple and pragmatic language that is designed for real-world usage. It combines the productivity of a high-level language with the excellent performance seen in languages like C# or Java. It's also very easy to learn because it allows you to use a small number of concepts to solve a large variety of problems.

If I already have a preferred web development platform, what might I get out of this book?

If you're using an imperative language, you'll get to see a very different approach to writing code. Even if you're not going to use Clojure as your primary language, the concepts you'll learn will provide you with new ways to approach problems.

Is the material in the book accessible to somebody who is not familiar with Clojure?

Absolutely. The book targets developers who are already familiar with the basics of web development and are interested in learning Clojure in this context. The book introduces just enough of the language to get you productive and allows you to learn by example.]]>
232 Dmitri Sotnikov 1937785645 Ivano 0 3.62 2013 Web Development with Clojure: Build Bulletproof Web Apps with Less Code
author: Dmitri Sotnikov
name: Ivano
average rating: 3.62
book published: 2013
rating: 0
read at: 2021/11/03
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
Elements of Clojure 31159768
Polanyi calls this "tacit knowledge", a thing which we only understand as part of something else. When we speak, we do not focus on making sounds, we focus on our words. We understand the muscular act of speech, but would struggle to explain it.

To write software, we must learn where to draw boundaries. Good software is built through effective indirection. We seem to have decided that this skill can only be learned through practice; it cannot be taught, except by example. Our decisions may improve with time, but not our ability to explain them.

It's true that the study of these questions cannot yield a closed-form solution for judging software design. We can make our software simple, but we cannot do the same to its problem domain, its users, or the physical world. Our tacit knowledge of this environment will always inform our designs.

This doesn't mean that we can simply ignore our design process. Polanyi tells us that tacit knowledge only suffices until we fail, and the software industry is awash with failure. Our designs may never be provably correct, but we can give voice to the intuition that shaped them. Our process may always be visceral, but it doesn't have to be inarticulate.

And so this book does not offer knowledge, it offers clarity. It is aimed at readers who know Clojure, but struggle to articulate the rationale of their designs to themselves and others. Readers who use other languages, but have a passing familiarity with Clojure, may also find this book useful.]]>
120 Zachary Tellman Ivano 4 4.22 Elements of Clojure
author: Zachary Tellman
name: Ivano
average rating: 4.22
book published:
rating: 4
read at: 2021/11/04
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Linked: How Everything Is Connected to Everything Else and What It Means for Business, Science, and Everyday Life]]> 154293
All are networks, and all are a part of a surprising scientific revolution. Albert-László Barabási, the nation’s foremost expert in the new science of networks and author of Bursts, takes us on an intellectual adventure to prove that social networks, corporations, and living organisms are more similar than previously thought. Grasping a full understanding of network science will someday allow us to design blue-chip businesses, stop the outbreak of deadly diseases, and influence the exchange of ideas and information. Just as James Gleick and the Erdos–Rényi model brought the discovery of chaos theory to the general public, Linked tells the story of the true science of the future and of experiments in statistical mechanics on the internet, all vital parts of what would eventually be called the Barabási–Albert model.

ձ>
304 Albert-László Barabási 0452284392 Ivano 4 3.93 2002 Linked: How Everything Is Connected to Everything Else and What It Means for Business, Science, and Everyday Life
author: Albert-László Barabási
name: Ivano
average rating: 3.93
book published: 2002
rating: 4
read at: 2021/11/28
date added: 2022/08/16
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Data-Oriented Programming Unlearning objects]]> 56902268 424 Yehonathan Sharvit 1617298573 Ivano 4 3.69 Data-Oriented Programming Unlearning objects
author: Yehonathan Sharvit
name: Ivano
average rating: 3.69
book published:
rating: 4
read at: 2022/02/10
date added: 2022/08/15
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Modern Software Engineering: Doing What Works to Build Better Software Faster]]> 57345270 Improve Your Creativity, Effectiveness, and Ultimately, Your Code

In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues.

Writing for programmers, managers, and technical leads at all levels of experience, Farley illuminates durable principles at the heart of effective software development. He distills the discipline into two core exercises: learning and exploration and managing complexity. For each, he defines principles that can help you improve everything from your mindset to the quality of your code, and describes approaches proven to promote success.

Farley's ideas and techniques cohere into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help you solve problems you haven't encountered yet, using today's technologies and tomorrow's. It offers you deeper insight into what you do every day, helping you create better software, faster, with more pleasure and personal fulfillment.
Clarify what you're trying to accomplish
Choose your tools based on sensible criteria
Organize work and systems to facilitate continuing incremental progress
Evaluate your progress toward thriving systems, not just more legacy code
Gain more value from experimentation and empiricism
Stay in control as systems grow more complex
Achieve rigor without too much rigidity
Learn from history and experience
Distinguish good new software development ideas from bad ones]]>
256 David Farley 0137314914 Ivano 5 4.11 Modern Software Engineering: Doing What Works to Build Better Software Faster
author: David Farley
name: Ivano
average rating: 4.11
book published:
rating: 5
read at: 2022/04/11
date added: 2022/08/15
shelves: computer-science-and-software, owned
review:

]]>
Getting Clojure 38204226 260 Russ Olsen 1680503006 Ivano 5 4.47 Getting Clojure
author: Russ Olsen
name: Ivano
average rating: 4.47
book published:
rating: 5
read at: 2022/06/29
date added: 2022/08/15
shelves: computer-science-and-software, owned
review:

]]>
<![CDATA[Essentials of Artificial Intelligence]]> 3934916 430 Matthew L. Ginsberg 1558602216 Ivano 0 3.80 1993 Essentials of Artificial Intelligence
author: Matthew L. Ginsberg
name: Ivano
average rating: 3.80
book published: 1993
rating: 0
read at:
date added: 2022/08/08
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Promising Digital Risk Management: What not to do in Cybersecurity]]> 59990350 227 Mark Burgess Ivano 0 3.00 Promising Digital Risk Management: What not to do in Cybersecurity
author: Mark Burgess
name: Ivano
average rating: 3.00
book published:
rating: 0
read at:
date added: 2022/08/05
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Artificial Intelligence: A Modern Approach]]> 58837518 1166 Stuart Russell 1292401133 Ivano 0 4.06 1994 Artificial Intelligence: A Modern Approach
author: Stuart Russell
name: Ivano
average rating: 4.06
book published: 1994
rating: 0
read at:
date added: 2022/07/08
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Code That Fits in Your Head : Heuristics for Software Engineering (Robert C. Martin Series)]]> 57345272 Code That Fits in Your Head offers indispensable practical advice for writing code at a sustainable pace, and controlling the complexity that causes too many software projects to spin out of control.

Reflecting decades of experience consulting on software projects and helping development teams succeed, Mark Seemann shares proven practices and heuristics, supported by realistic advice. His guidance ranges from checklists to teamwork, encapsulation to decomposition, API design to unit testing and troubleshooting.

Throughout, Seemann illuminates his insights with up-to-date code examples drawn from a start to finish sample project. Seemann's examples are written in C#, and designed to be clear and useful to every object-oriented enterprise developer, whether they use C#, Java, or another language. Code That Fits in Your Head is accompanied by the complete code base for this sample application, organized in a Git repository to facilitate further exploration of details that don't fit in the text.]]>
406 Mark Seemann 0137464401 Ivano 0 4.05 Code That Fits in Your Head : Heuristics for Software Engineering (Robert C. Martin Series)
author: Mark Seemann
name: Ivano
average rating: 4.05
book published:
rating: 0
read at:
date added: 2021/12/09
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Software Design for Flexibility: How to Avoid Programming Yourself into a Corner]]> 53730364
Time pressures encourage programmers to write code that works well for a narrow purpose, with no room to grow. But the best systems are evolvable; they can be adapted for new situations by adding code, rather than changing the existing code. The authors describe techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.

The authors explore ways to enhance flexibility ]]>
448 Chris Hanson 0262045494 Ivano 0 3.34 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
author: Chris Hanson
name: Ivano
average rating: 3.34
book published:
rating: 0
read at:
date added: 2021/11/28
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Learning Concurrent Programming in Scala]]> 34388188 Scala is a modern, multiparadigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala smoothly integrates the features of object-oriented and functional languages.

In this second edition, you will find updated coverage of the Scala 2.12 platform. The Scala 2.12 series targets Java 8 and requires it for execution. The book starts by introducing you to the foundations of concurrent programming on the JVM, outlining the basics of the Java Memory Model, and then shows some of the classic building blocks of concurrency, such as the atomic variables, thread pools, and concurrent data structures, along with the caveats of traditional concurrency.

The book then walks you through different high-level concurrency abstractions, each tailored toward a specific class of programming tasks, while touching on the latest advancements of async programming capabilities of Scala. It also covers some useful patterns and idioms to use with the techniques described. Finally, the book presents an overview of when to use which concurrency library and demonstrates how they all work together, and then presents new exciting approaches to building concurrent and distributed systems.

What you will learn Get to grips with the fundamentals of concurrent programming on modern multiprocessor systems Build high-performance concurrent systems from simple, low-level concurrency primitives Express asynchrony in concurrent computations with futures and promises Seamlessly accelerate sequential programs by using data-parallel collections Design safe, scalable, and easy-to-comprehend in-memory transactional data models Transparently create distributed applications that scale across multiple machines Integrate different concurrency frameworks together in large applications Develop and implement scalable and easy-to-understand concurrent applications in Scala 2.12 About the Author

Aleksandar Prokopec, who also authored the first edition of this book, is a concurrent and distributed programming researcher. He holds a PhD in computer science from the Ecole Polytechnique Federale de Lausanne, Switzerland. He has worked at Google and is currently a principal researcher at Oracle Labs.

As a member of the Scala team at EPFL, Aleksandar actively contributed to the Scala programming language, and he has worked on programming abstractions for concurrency, data-parallel programming support, and concurrent data structures for Scala. He created the Scala Parallel Collections framework, which is a library for high-level data-parallel programming in Scala, and participated in working groups for Scala concurrency libraries, such as Futures, Promises, and ScalaSTM. Aleksandar is the primary author of the reactor programming model for distributed computing.

Table of Contents Introduction Concurrency on the JVM and the Java Memory Model Traditional Building Blocks of Concurrency Asynchronous Programming with Futures and Promises Data-Parallel Collections Concurrent Programming with Reactive Extensions Software Transactional Memor ]]>
368 Aleksandar Prokopec 1786462141 Ivano 5 computer-science-and-software 4.33 2014 Learning Concurrent Programming in Scala
author: Aleksandar Prokopec
name: Ivano
average rating: 4.33
book published: 2014
rating: 5
read at: 2018/11/01
date added: 2021/10/23
shelves: computer-science-and-software
review:

]]>
Deep Learning 24072897 An introduction to a broad range of topics in deep learning, covering mathematical and conceptual background, deep learning techniques used in industry, and research perspectives.

Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.

The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.

Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.]]>
787 Ian Goodfellow Ivano 0 4.42 2016 Deep Learning
author: Ian Goodfellow
name: Ivano
average rating: 4.42
book published: 2016
rating: 0
read at:
date added: 2021/09/06
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Microservices: Up and Running: A Step-by-Step Guide to Building a Microservices Architecture]]> 53483750 316 Ronnie Mitra 1492075450 Ivano 0 3.73 Microservices: Up and Running: A Step-by-Step Guide to Building a Microservices Architecture
author: Ronnie Mitra
name: Ivano
average rating: 3.73
book published:
rating: 0
read at:
date added: 2021/08/24
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development]]> 48839603 The Definitive Guide to Modern Java Clients with JavaFX is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX and Java 13. After reading this book, you will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients.

What You Will Learn Create modern client applications in Java using the latest JavaFX and Java 13 Build enterprise clients that will enable integration with existing cloud services  Use advanced visualization and 3D features Deploy on desktop, mobile, and embedded devices
Who This Book Is For
Professional Java developers who are interested in learning the latest client Java development techniques to fill out their skillset. 
]]>
813 Stephen Chin 1484249267 Ivano 0 4.00 The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development
author: Stephen Chin
name: Ivano
average rating: 4.00
book published:
rating: 0
read at:
date added: 2021/08/06
shelves: computer-science-and-software, to-read
review:

]]>
A Type of Programming 46260210 Renzo Carbonara Ivano 0 4.82 A Type of Programming
author: Renzo Carbonara
name: Ivano
average rating: 4.82
book published:
rating: 0
read at:
date added: 2021/07/21
shelves: computer-science-and-software, to-read
review:

]]>
Practical SVG 31277338 154 Chris Coyier 1937557421 Ivano 0 3.99 Practical SVG
author: Chris Coyier
name: Ivano
average rating: 3.99
book published:
rating: 0
read at:
date added: 2021/07/21
shelves: computer-science-and-software, to-read
review:

]]>
Networks 41814034 800 M.E.J. Newman 0192527495 Ivano 0 3.00 2010 Networks
author: M.E.J. Newman
name: Ivano
average rating: 3.00
book published: 2010
rating: 0
read at:
date added: 2021/06/10
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Mastering Java 11: Develop Modular and Secure Java Applications Using Concurrency and Advanced JDK Libraries]]> 42098124 Update your Java knowledge with the latest features of Java 11, such as the low-Overhead Garbage Collector, Local-Variable Syntax for Lambda Parameters, and Dynamic Class-File Constants

Key FeaturesExplore the latest features in Java 9,Java 10, and Java 11Enhance your Java application development and migration approaches Full coverage of modular Java applications, G1 Garbage Collector, JMHBook DescriptionJava 11 is a long-term release and its new features add to the richness of the language. It emphasizes variable-type inference, performance improvements, along with simplified multithreading.

The Java platform has a special emphasis on modularity, making this the programming platform of choice for millions of developers. The modern Java platform can be used to build robust software applications, including enterprise-level and mobile applications. Fully updated for Java 11, this book stands to help any Java developer enjoy the richness of the Java programming language.

Mastering Java 11 is your one-stop guide to fully understanding recent Java platform updates. It contains detailed explanations of the recent features introduced in Java 9, Java 10, and Java 11 along with obtaining practical guidance on how to apply the new features. As you make your way through the chapters, you'll discover further information on the developments of the Java platform and learn about the changes introduced by the variable handles and Project Coin, along with several enhancements in relation to import statements processing. In the concluding chapters, you'll learn to improve your development productivity, making your applications more efficient. You'll also be able to get to grips with the command-line flags with respect to various utilities and the command-line utility changes featured in the current Java platform. By the end of the book, you'll have obtained an advanced level understanding of the Java platform and its recent changes.

What you will learnWrite modular Java applicationsMigrate existing Java applications to modular onesUnderstand how the default G1 garbage collector worksLeverage the possibilities provided by the newly introduced Java ShellPerformance test your application effectively with the JVM harnessLearn how Java supports the HTTP 2.0 standardFind out how to use the new Process APIExplore the additional enhancements and features of Java 9, 10, and 11Who this book is forMastering Java 11 is for experienced Java developers with a solid understanding of the Java language and want to progress to an advanced level.

Table of ContentsThe Java 11 LandscapeDiscovering Java 11Java 11 FundamentalsBuilding Modular Applications with Java 11Migrating Applications to Java 11Experimenting with the Java ShellLeveraging the Default G1 Garbage CollectorMicro Benchmarking Applications with JMHMaking use of the Process APIFine-Grained Stack TracingNew Tools and Tool EnhancementsConcurrency enhancementsSecurity EnhancementsCommand Line FlagsAdditional Enhancements to the Java PlatformFuture directionsContributing to the Java Platform]]>
462 Edward Lavieri 1789138930 Ivano 2 computer-science-and-software 3.15 Mastering Java 11: Develop Modular and Secure Java Applications Using Concurrency and Advanced JDK Libraries
author: Edward Lavieri
name: Ivano
average rating: 3.15
book published:
rating: 2
read at: 2021/05/04
date added: 2021/05/04
shelves: computer-science-and-software
review:

]]>
<![CDATA[Living Complexity: Practical applications of Human Complexity in software and digital products development (3rd Ed)]]> 53843886 This book is for leaders, managers, facilitators, change agents (Scrum Masters, Agile Coaches), and all team members.]]> 245 Luca Minudel Ivano 0 4.44 Living Complexity: Practical applications of Human Complexity in software and digital products development (3rd Ed)
author: Luca Minudel
name: Ivano
average rating: 4.44
book published:
rating: 0
read at:
date added: 2021/04/21
shelves: to-read, computer-science-and-software
review:

]]>
Essential Effects 57106498
Cats Effect is a Scala library that makes it easy to write code that effectively uses multiple cores and doesn’t leak resources. This makes building complex applications, such as highly concurrent services, much more productive. Essential Effects aims to introduce the core concepts in Cats Effect, giving you the knowledge you need to go further with the library in your own applications.]]>
174 Adam Rosien Ivano 0 4.06 Essential Effects
author: Adam Rosien
name: Ivano
average rating: 4.06
book published:
rating: 0
read at:
date added: 2021/04/09
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[The Practitioner's Guide to Graph Data]]> 50204616
Authors Denise Koessler Gosnell and Matthias Broecheler show you how companies today are successfully applying graph thinking in distributed production environments. You'll also learn the Graph Schema Language, a set of terminology and visual illustrations to normalize how graph practitioners communicate conceptual graph models, graph schema, and graph database design.]]>
400 Denise Gosnell 1492044075 Ivano 0 3.88 The Practitioner's Guide to Graph Data
author: Denise Gosnell
name: Ivano
average rating: 3.88
book published:
rating: 0
read at:
date added: 2021/04/06
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Flow Architectures: The Future of Streaming and Event-Driven Integration]]> 51771839 252 James Urquhart 1492075892 Ivano 3 computer-science-and-software 2.65 Flow Architectures: The Future of Streaming and Event-Driven Integration
author: James Urquhart
name: Ivano
average rating: 2.65
book published:
rating: 3
read at: 2021/04/06
date added: 2021/04/06
shelves: computer-science-and-software
review:

]]>
The Go Programming Language 27858475 The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you'll find it accessible whether you're most comfortable with JavaScript, Ruby, Python, Java, or C++.
The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing, simple graphics, and web clients and servers. Early chapters cover the structural elements of Go syntax, control flow, data types, and the organization of a program into packages, files, and functions. The examples illustrate many packages from the standard library and show how to create new ones of your own. Later chapters explain the package mechanism in more detail, and how to build, test, and maintain projects using the go tool. The chapters on methods and interfaces introduce Go's unconventional approach to object-oriented programming, in which methods can be declared on any type and interfaces are implicitly satisfied. They explain the key principles of encapsulation, composition, and substitutability using realistic examples. Two chapters on concurrency present in-depth approaches to this increasingly important topic. The first, which covers the basic mechanisms of goroutines and channels, illustrates the style known as communicating sequential processes for which Go is renowned. The second covers more traditional aspects of concurrency with shared variables. These chapters provide a solid foundation for programmers encountering concurrency for the first time. The final two chapters explore lower-level features of Go. One covers the art of metaprogramming using reflection. The other shows how to use the unsafe package to step outside the type system for special situations, and how to use the cgo tool to create Go bindings for C libraries. The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from //gopl.io/ and may be conveniently fetched, built, and installed using the go get command.]]>
400 Alan A.A. Donovan 0134190564 Ivano 0 4.44 2015 The Go Programming Language
author: Alan A.A. Donovan
name: Ivano
average rating: 4.44
book published: 2015
rating: 0
read at:
date added: 2021/03/31
shelves: computer-science-and-software, to-read
review:

]]>
Go in Practice 26223020 275 Matt Butcher 1633430073 Ivano 3 computer-science-and-software 3.87 2015 Go in Practice
author: Matt Butcher
name: Ivano
average rating: 3.87
book published: 2015
rating: 3
read at: 2021/02/25
date added: 2021/02/25
shelves: computer-science-and-software
review:

]]>
Apache Pulsar in Action 54609957 300 David Kjerrumgaard 1617296880 Ivano 0 4.10 Apache Pulsar in Action
author: David Kjerrumgaard
name: Ivano
average rating: 4.10
book published:
rating: 0
read at:
date added: 2021/01/19
shelves: to-read, computer-science-and-software
review:

]]>
Software Telemetry 54413318 560 Jamie Riedesel 161729814X Ivano 0 3.56 Software Telemetry
author: Jamie Riedesel
name: Ivano
average rating: 3.56
book published:
rating: 0
read at:
date added: 2021/01/19
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Mastering Blockchain: Distributed Ledger Technology, Decentralization, and Smart Contracts Explained]]> 39755648
Key Features
Updated with four new chapters on consensus algorithms, Ethereum 2.0, tokenization, and enterprise blockchains
Learn about key elements of blockchain theory such as decentralization, cryptography, and consensus protocols
Get to grips with Solidity, Web3, cryptocurrencies, smart contract development and solve scalability, security and privacy issues
Discover the architecture of different distributed ledger platforms including Ethereum, Bitcoin, Hyperledger Fabric, Hyperledger Sawtooth, Corda and Quorum
Book Description
Blockchain is the backbone of cryptocurrencies, with applications in finance, government, media, and other industries. With a legacy of providing technologists with executable insights, this new edition of Mastering Blockchain is thoroughly revised and updated to the latest blockchain research with four new chapters on consensus algorithms, Serenity (the update that will introduce Ethereum 2.0), tokenization, and enterprise blockchains.

This book covers the basics, including blockchain's technical underpinnings, cryptography and consensus protocols. It also provides you with expert knowledge on decentralization, decentralized application development on Ethereum, Bitcoin, alternative coins, smart contracts, alternative blockchains, and Hyperledger.

Further, you will explore blockchain solutions beyond cryptocurrencies such as the Internet of Things with blockchain, enterprise blockchains, tokenization using blockchain, and consider the future scope of this fascinating and disruptive technology.
By the end of this book, you will have gained a thorough comprehension of the various facets of blockchain and understand their potential in diverse real-world scenarios.

What you will learn
Grasp the mechanisms behind Bitcoin, Ethereum, and alternative cryptocurrencies
Understand cryptography and its usage in blockchain
Understand the theoretical foundations of smart contracts
Develop decentralized applications using Solidity, Remix, Truffle, Ganache and Drizzle
Identify and examine applications of blockchain beyond cryptocurrencies
Understand the architecture and development of Ethereum 2.0
Explore research topics and the future scope of blockchain
Who this book is for
If you are a technologist, business executive, a student or an enthusiast who wishes to explore the fascinating world of blockchain technology, smart contracts, decentralized applications and distributed systems then this book is for you. Basic familiarity with a beginner-level command of a programming language would be a plus.]]>
658 Imran Bashir Ivano 0 4.64 Mastering Blockchain: Distributed Ledger Technology, Decentralization, and Smart Contracts Explained
author: Imran Bashir
name: Ivano
average rating: 4.64
book published:
rating: 0
read at:
date added: 2021/01/10
shelves: to-read, computer-science-and-software
review:

]]>
Knowledge Graph 37693447 0 Guilin Qi 981108176X Ivano 0 0.0 Knowledge Graph
author: Guilin Qi
name: Ivano
average rating: 0.0
book published:
rating: 0
read at:
date added: 2020/12/30
shelves: to-read, computer-science-and-software
review:

]]>
Sockets and Pipes 53001422
]]>
Julie Moronuki Ivano 0 5.00 Sockets and Pipes
author: Julie Moronuki
name: Ivano
average rating: 5.00
book published:
rating: 0
read at:
date added: 2020/12/29
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[The Hundred-Page Machine Learning Book]]> 43190851
Companion wiki � the book has a continuously updated wiki that extends some book chapters with additional information: Q&A, code snippets, further reading, tools, and other relevant resources.

Flexible price and formats � choose from a variety of formats and price options: Kindle, hardcover, paperback, EPUB, PDF. If you buy an EPUB or a PDF, you decide the price you pay!

Read first, buy later � download book chapters for free, read them and share with your friends and colleagues. Only if you liked the book or found it useful in your work, study or business, then buy it.]]>
159 Andriy Burkov Ivano 0 4.25 The Hundred-Page Machine Learning Book
author: Andriy Burkov
name: Ivano
average rating: 4.25
book published:
rating: 0
read at:
date added: 2020/12/29
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Operating Systems: Three Easy Pieces]]> 17374825 686 Remzi H. Arpaci-Dusseau 1105979121 Ivano 0 4.72 2012 Operating Systems: Three Easy Pieces
author: Remzi H. Arpaci-Dusseau
name: Ivano
average rating: 4.72
book published: 2012
rating: 0
read at:
date added: 2020/12/23
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Data Governance: How to Design, Deploy, and Sustain an Effective Data Governance Program]]> 49086278
Data Governance, Second Edition, is for any executive, manager or data professional who needs to understand or implement a data governance program. It is required to ensure consistent, accurate and reliable data across their organization. This book offers an overview of why data governance is needed, how to design, initiate, and execute a program and how to keep the program sustainable. This valuable resource provides comprehensive guidance to beginning professionals, managers or analysts looking to improve their processes, and advanced students in Data Management and related courses. With the provided framework and case studies all professionals in the data governance field will gain key insights into launching successful and money-saving data governance program.

Incorporates industry changes, lessons learned and new approaches Explores various ways in which data analysts and managers can ensure consistent, accurate and reliable data across their organizations Includes new case studies which detail real-world situations Explores all of the capabilities an organization must adopt to become data driven Provides guidance on various approaches to data governance, to determine whether an organization should be low profile, central controlled, agile, or traditional Provides guidance on using technology and separating vendor hype from sincere delivery of necessary capabilities Offers readers insights into how their organizations can improve the value of their data, through data quality, data strategy and data literacy Provides up to 75% brand-new content compared to the first edition]]>
319 John Ladley B.A. 0128158328 Ivano 0 3.72 Data Governance: How to Design, Deploy, and Sustain an Effective Data Governance Program
author: John Ladley B.A.
name: Ivano
average rating: 3.72
book published:
rating: 0
read at:
date added: 2020/12/08
shelves: computer-science-and-software, to-read
review:

]]>
Cloud Operations 54968072 Cloud Operations teaches you to maximize the potential and minimize the cost of a cloud platform by establishing a well-formed operations plan. It presents the approaches and patterns you need to operate consistently in a cloud environment, how to properly monitor and audit your cloud, and how DevOps, SRE and PlatformOps can help make your adoption successful.

Moving to a cloud platform only pays off if you know how to take advantage of the promised improvements in cost, speed, security, and reliability. Cloud Operations provides expert guidance for maximizing the payoff in selecting and running your data center in the cloud.

Cloud Operations teaches you to maximize the potential and minimize the cost of a cloud platform by establishing a well-formed operations plan. It presents the approaches and patterns you need to operate consistently in a cloud environment, how to properly monitor and audit your cloud, and how DevOps, SRE and PlatformOps can help make your adoption successful. By following the holistic approach to CloudOps laid out in this book, you’ll ensure your organization’s cloud is smooth, healthy, and free of expensive errors.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.]]>
350 Michele Alessandrini 161729683X Ivano 0 computer-science-and-software 0.0 Cloud Operations
author: Michele Alessandrini
name: Ivano
average rating: 0.0
book published:
rating: 0
read at: 2020/12/08
date added: 2020/12/08
shelves: computer-science-and-software
review:

]]>
Social and Economic Networks 3348352

This book is an indispensable resource for students and researchers in economics, mathematics, physics, sociology, and business.]]>
504 Matthew O. Jackson 0691134405 Ivano 0 4.24 2008 Social and Economic Networks
author: Matthew O. Jackson
name: Ivano
average rating: 4.24
book published: 2008
rating: 0
read at:
date added: 2020/11/25
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Distributed Computing Through Combinatorial Topology]]> 18118105 336 Maurice Herlihy 0124045782 Ivano 0 3.71 2013 Distributed Computing Through Combinatorial Topology
author: Maurice Herlihy
name: Ivano
average rating: 3.71
book published: 2013
rating: 0
read at:
date added: 2020/11/06
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers]]> 2159127 384 Leslie Lamport 032114306X Ivano 0 4.16 2002 Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers
author: Leslie Lamport
name: Ivano
average rating: 4.16
book published: 2002
rating: 0
read at:
date added: 2020/11/06
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Software Architecture for Developers]]> 25846749 233 Simon Brown Ivano 0 computer-science-and-software 3.89 2012 Software Architecture for Developers
author: Simon Brown
name: Ivano
average rating: 3.89
book published: 2012
rating: 0
read at:
date added: 2020/10/20
shelves: computer-science-and-software
review:

]]>
<![CDATA[NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence]]> 18757050 347 Pramod J. Sadalage Ivano 0 computer-science-and-software 4.08 2012 NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
author: Pramod J. Sadalage
name: Ivano
average rating: 4.08
book published: 2012
rating: 0
read at:
date added: 2020/10/20
shelves: computer-science-and-software
review:

]]>
<![CDATA[Thinking with Types. Type-Level Programming in Haskell]]> 42736297 247 Sandy Maguire Ivano 0 4.48 Thinking with Types. Type-Level Programming in Haskell
author: Sandy Maguire
name: Ivano
average rating: 4.48
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
Mastering Elastic Stack 34638314 Mastering Elastic Stack 526 Yuvraj Gupta 1786460017 Ivano 0 4.00 Mastering Elastic Stack
author: Yuvraj Gupta
name: Ivano
average rating: 4.00
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Managing Kubernetes: Operating Kubernetes Clusters in the Real World]]> 40014288 188 Brendan Burns 149203391X Ivano 0 3.88 Managing Kubernetes: Operating Kubernetes Clusters in the Real World
author: Brendan Burns
name: Ivano
average rating: 3.88
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
Get Programming with Scala 39318466 The perfect starting point for your journey into Scala and functional programming.

Summary
In Get Programming in Scala you will learn:

    Object-oriented principles in Scala
    Express program designs in functions
    Use types to enforce program requirements
    Use abstractions to avoid code duplication
    Write meaningful tests and recognize code smells

Scala is a multi-style programming language for the JVM that supports both object-oriented and functional programming. Master Scala, and you'll be well-equipped to match your programming approach to the type of problem you're dealing with. Packed with examples and exercises, Get Programming with Scala is the perfect starting point for developers with some OO knowledge who want to learn Scala and pick up a few FP skills along the way.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Scala developers are in high demand. This flexible language blends object-oriented and functional programming styles so you can write flexible, easy-to-maintain code. Because Scala runs on the JVM, your programs can interact seamlessly with Java libraries and tools. If you’re comfortable writing Java, this easy-to-read book will get you programming with Scala fast.

About the book
Get Programming with Scala is a fast-paced introduction to the Scala language, covering both Scala 2 and Scala 3. You’ll learn through lessons, quizzes, and hands-on projects that bring your new skills to life. Clear explanations make Scala’s features and abstractions easy to understand. As you go, you’ll learn to write familiar object-oriented code in Scala and also discover the possibilities of functional programming.

What's inside

    Apply object-oriented principles in Scala
    Learn the core concepts of functional programming
    Use types to enforce program requirements
    Use abstractions to avoid code duplication
    Write meaningful tests and recognize code smells

About the reader
For developers who know an OOP language like Java, Python, or C#. No experience with Scala or functional programming required.

About the author
Daniela Sfregola is a Senior Software Engineer and a Scala user since 2013. She is an active contributor to the Scala Community, a public speaker at Scala conferences and meetups, and a maintainer of open-source projects.

Table of Contents

Unit 0 HELLO SCALA!
Unit 1 THE BASICS
Unit 2 OBJECT-ORIENTED FUNDAMENTALS
Unit 3 HTTP SERVER
Unit 4 IMMUTABLE DATA AND STRUCTURES
Unit 5 LIST
Unit 6 OTHER COLLECTIONS AND ERROR HANDLING
Unit 7 CONCURRENCY
Unit 8 JSON (DE)SERIALIZATION]]>
560 Daniela Sfregola 1617295272 Ivano 0 3.78 Get Programming with Scala
author: Daniela Sfregola
name: Ivano
average rating: 3.78
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
Vert.x in Action 43602289 336 Julien Ponge 1617295620 Ivano 0 4.41 Vert.x in Action
author: Julien Ponge
name: Ivano
average rating: 4.41
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Unit Testing: Principles, Practices, and Patterns]]> 48927138 304 Vladimir Khorikov 1617296279 Ivano 0 4.57 Unit Testing: Principles, Practices, and Patterns
author: Vladimir Khorikov
name: Ivano
average rating: 4.57
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Type-Driven Development with Idris]]> 26331996 453 Edwin Brady 1617293024 Ivano 0 4.50 2017 Type-Driven Development with Idris
author: Edwin Brady
name: Ivano
average rating: 4.50
book published: 2017
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
Svelte and Sapper in Action 52568144
Summary
Imagine web apps with fast browser load times that also offer amazing developer productivity and require less code to create. That’s what Svelte and Sapper deliver! Svelte pushes a lot of the work a frontend framework would handle to the compile step, so your app components come out as tight, well-organized JavaScript modules. Sapper is a lightweight web framework that minimizes application size through server-rendering front pages and only loading the JavaScript you need. The end result is more efficient apps with great UX and simplified state management.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Many web frameworks load hundreds of “just-in-case� code lines that clutter and slow your apps. Svelte, an innovative, developer-friendly tool, instead compiles applications to very small bundles for lightning-fast load times that do more with less code. Pairing Svelte with the Sapper framework adds features for flexible and simple page routing, server-side rendering, static site development, and more.

About the book
Svelte and Sapper in Action teaches you to design and build fast, elegant web applications. You’ll start immediately by creating an engaging Travel Packing app as you learn to create Svelte components and develop great UX. You’ll master Svelte’s unique state management model, use Sapper for simplified page routing, and take on modern best practices like code splitting, offline support, and server-rendered views.

What's inside

- Creating Svelte components
- Using stores for shared data
- Configuring page routing
- Debugging, testing, and deploying Svelte apps
- Using Sapper for dynamic and static sites

About the reader
For web developers familiar with HTML, CSS, and JavaScript.

About the author
Mark Volkmann is a partner at Object Computing, where he has provided software consulting and training since 1996.

Table of Contents

PART 1 - GETTING STARTED

1 Meet the players

2 Your first Svelte app

PART 2 - DEEPER INTO SVELTE

3 Creating components

4 Block structures

5 Component communication

6 Stores

7 DOM interactions

8 Lifecycle functions

9 Client-side routing

10 Animation

11 Debugging

12 Testing

13 Deploying

14 Advanced Svelte

PART 3 - DEEPER INTO SAPPER

15 Your first Sapper app

16 Sapper applications

17 Sapper server routes

18 Exporting static sties with Sapper

19 Sapper offline support

PART 4 - BEYOND SVELTE AND SAPPER

20 Preprocessors

21 Svelte Native]]>
456 Mark Volkmann 1617297941 Ivano 0 3.83 Svelte and Sapper in Action
author: Mark Volkmann
name: Ivano
average rating: 3.83
book published:
rating: 0
read at:
date added: 2020/10/18
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Introduction to Reliable and Secure Distributed Programming]]> 10064443 386 Christian Cachin 3642152597 Ivano 4 computer-science-and-software 4.36 2011 Introduction to Reliable and Secure Distributed Programming
author: Christian Cachin
name: Ivano
average rating: 4.36
book published: 2011
rating: 4
read at: 2020/10/18
date added: 2020/10/18
shelves: computer-science-and-software
review:

]]>
Algebra-Driven Design 53001511 340 Sandy Maguire Ivano 0 4.30 Algebra-Driven Design
author: Sandy Maguire
name: Ivano
average rating: 4.30
book published:
rating: 0
read at: 2020/05/31
date added: 2020/09/10
shelves: computer-science-and-software, to-read
review:

]]>
<![CDATA[Functional Design and Architecture (First Edition)]]> 48652045
The book is focusing on the design patterns, best practices and approaches to create applications using pure functional language such as Haskell. It aims to consolidate all the knowledge about how to create big applications in pure functional manner. This area is not yet covered well, but the community has invented a lot of approaches, and we need to make a comprehensive source of knowledge as it was done for Object-Oriented Programming already.]]>
495 Alexander Granin Ivano 0 3.88 Functional Design and Architecture (First Edition)
author: Alexander Granin
name: Ivano
average rating: 3.88
book published:
rating: 0
read at:
date added: 2020/09/10
shelves: to-read, computer-science-and-software
review:

]]>
<![CDATA[Foundations of Cryptography Volume II Basic Applications]]> 3609069 448 Oded Goldreich 0521830842 Ivano 0 3.89 2004 Foundations of Cryptography Volume II Basic Applications
author: Oded Goldreich
name: Ivano
average rating: 3.89
book published: 2004
rating: 0
read at:
date added: 2020/08/17
shelves: to-read, computer-science-and-software
review:

]]>