Vzh's bookshelf: read en-US Wed, 11 Jan 2023 09:36:33 -0800 60 Vzh's bookshelf: read 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Java in a Nutshell: A Desktop Quick Reference]]> 45755034 Java in a Nutshell not only helps experienced Java programmers get the most out of Java versions 9 through 11, it’s also a learning path for new developers. Chock full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, this thoroughly revised book includes new material on Java Concurrency Utilities.

The book’s first section provides a fast-paced, no-fluff introduction to the Java programming language and the core runtime aspects of the Java platform. The second section is a reference to core concepts and APIs that explains how to perform real programming work in the Java environment.

Get up to speed on language details, including Java 9-11 changes Learn object-oriented programming, using basic Java syntax Explore generics, enumerations, annotations, and lambda expressions Understand basic techniques used in object-oriented design Examine concurrency and memory, and how they’re intertwined Work with Java collections and handle common data formats Delve into Java’s latest I/O APIs, including asynchronous channels Use Nashorn to execute JavaScript on the Java Virtual Machine Become familiar with development tools in OpenJDK ]]>
456 Benjamin J. Evans 935213804X Vzh 4 java 4.12 Java in a Nutshell: A Desktop Quick Reference
author: Benjamin J. Evans
name: Vzh
average rating: 4.12
book published:
rating: 4
read at:
date added: 2023/01/11
shelves: java
review:

]]>
CLR Via C# 42429497 896 Jeffrey Richter 9350041561 Vzh 5 dotnet 4.60 2006 CLR Via C#
author: Jeffrey Richter
name: Vzh
average rating: 4.60
book published: 2006
rating: 5
read at:
date added: 2022/07/25
shelves: dotnet
review:

]]>
<![CDATA[Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming]]> 45007875
Concurrency is now more common in responsive and scalable application development, but it's still extremely difficult to code. The detailed solutions in this cookbook show you how modern tools raise the level of abstraction, making concurrency much easier than before. Complete with ready-to-use code and discussions about how and why solutions work, these recipes help you:


Get up to speed on concurrency and async and parallel programming
Use async and await for asynchronous operations
Enhance your code with asynchronous streams
Explore parallel programming with .NET's Task Parallel Library
Create dataflow pipelines with .NET's TPL Dataflow library
Understand the capabilities that System.Reactive builds on top of LINQ
Utilize threadsafe and immutable collections
Learn how to conduct unit testing with concurrent code
Make the thread pool work for you
Enable clean, cooperative cancellation
Examine scenarios for combining concurrent approaches
Dive into asynchronous-friendly object-oriented programming
Recognize and write adapters for code using older asynchronous styles]]>
251 Stephen Cleary 149205450X Vzh 5 dotnet 3.98 2014 Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming
author: Stephen Cleary
name: Vzh
average rating: 3.98
book published: 2014
rating: 5
read at:
date added: 2021/09/22
shelves: dotnet
review:
Short recipes, many angles and libraries mentioned.
]]>
<![CDATA[Learning Go: An Idiomatic Approach to Real-World Go Programming]]> 55841848 375 Jon Bodner 1492077216 Vzh 5 4.45 Learning Go: An Idiomatic Approach to Real-World Go Programming
author: Jon Bodner
name: Vzh
average rating: 4.45
book published:
rating: 5
read at: 2021/09/09
date added: 2021/09/09
shelves:
review:

]]>
<![CDATA[Expert Python Programming: Become a master in Python by learning coding best practices and advanced programming concepts in Python 3.7, 3rd Edition]]> 45554159 Refine your Python programming skills and build professional grade applications with this comprehensive guide

Key FeaturesCreate manageable code that can run in various environments with different sets of dependenciesImplement effective Python data structures and algorithms to write optimized codeDiscover the exciting new features of Python 3.7Book DescriptionPython is a dynamic programming language that's used in a wide range of domains thanks to its simple yet powerful nature. Although writing Python code is easy, making it readable, reusable, and easy to maintain is challenging. Complete with best practices, useful tools, and standards implemented by professional Python developers, the third edition of Expert Python Programming will help you overcome this challenge.

The book will start by taking you through the new features in Python 3.7. You'll then learn the advanced components of Python syntax, in addition to understanding how to apply concepts of various programming paradigms, including object-oriented programming, functional programming, and event-driven programming. This book will also guide you through learning the best naming practices, writing your own distributable Python packages, and getting up to speed with automated ways of deploying your software on remote servers. You’ll discover how to create useful Python extensions with C, C++, Cython, and CFFI. Furthermore, studying about code management tools, writing clear documentation, and exploring test-driven development will help you write clean code.

By the end of the book, you will have become an expert in writing efficient and maintainable Python code.

What you will learnExplore modern ways of setting up repeatable and consistent development environmentsPackage Python code effectively for community and production useLearn modern syntax elements of Python programming such as f-strings, enums, and lambda functionsDemystify metaprogramming in Python with metaclassesWrite concurrent code in PythonExtend Python with code written in different languagesIntegrate Python with code written in different languagesWho this book is forThis book will appeal to you if you’re a programmer looking to take your Python knowledge to the next level by writing efficient code and learning the latest features of version 3.7 and above.

Table of ContentsCurrent Status of PythonModern Python Development EnvironmentsModern Syntax Elements - Below the Class LevelModern Syntax Elements - Above the Class LevelElements of MetaprogrammingChoosing Good NamesWriting a PackageDeploying the CodePython Extensions in Other LanguagesManaging CodeDocumenting Your ProjectTest-Driven DevelopmentOptimization - Principles and Profiling TechniquesOptimization - Some Powerful TechniquesConcurrencyEvent-Driven and Signal ProgrammingUseful Design PatternsreStructuredText Primer]]>
1022 Michał Jaworski 1789806771 Vzh 4 python 3.86 Expert Python Programming: Become a master in Python by learning coding best practices and advanced programming concepts in Python 3.7, 3rd Edition
author: Michał Jaworski
name: Vzh
average rating: 3.86
book published:
rating: 4
read at: 2021/07/28
date added: 2021/07/28
shelves: python
review:
Cool chapters on interfaces, metaprogramming and concurrency.
]]>
<![CDATA[Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley]]> 28259132 Liar’s Poker meets The Social Network in an irreverent exposé of life inside the tech bubble, from industry provocateur Antonio García Martínez, a former Twitter advisor, Facebook product manager and startup founder/CEO.

The reality is, Silicon Valley capitalism is very simple:

Investors are people with more money than time.

Employees are people with more time than money.

Entrepreneurs are the seductive go-between.

Marketing is like sex: only losers pay for it.Ěý

Imagine a chimpanzee rampaging through a datacenter powering everything from Google to Facebook. Infrastructure engineers use a software version of this “chaos monkey� to test online services� robustness—their ability to survive random failure and correct mistakes before they actually occur. Tech entrepreneurs are society’s chaos monkeys, disruptors testing and transforming every aspect of our lives, from transportation (Uber) and lodging (AirBnB) to television (Netflix) and dating (Tinder). One of Silicon Valley’s most audacious chaos monkeys is Antonio García Martínez.

After stints on Wall Street and as CEO of his own startup, García Martínez joined Facebook’s nascent advertising team, turning its users� data into profit for COO Sheryl Sandberg and chairman and CEO Mark “Zuck� Zuckerberg. Forced out in the wake of an internal product war over the future of the company’s monetization strategy, García Martínez eventually landed at rival Twitter. He also fathered two children with a woman he barely knew, committed lewd acts and brewed illegal beer on the Facebook campus (accidentally flooding Zuckerberg's desk), lived on a sailboat, raced sport cars on the 101, and enthusiastically pursued the life of an overpaid Silicon Valley wastrel.

Now, this gleeful contrarian unravels the chaotic evolution of social media and online marketing and reveals how it is invading our lives and shaping our future. Weighing in on everything from startups and credit derivatives to Big Brother and data tracking, social media monetization and digital “privacy,� García Martínez shares his scathing observations and outrageous antics, taking us on a humorous, subversive tour of the fascinatingly insular tech industry. Chaos Monkeys lays bare the hijinks, trade secrets, and power plays of the visionaries, grunts, sociopaths, opportunists, accidental tourists, and money cowboys who are revolutionizing our world. The question is, will we survive?]]>
528 Antonio GarcĂ­a MartĂ­nez 0062458191 Vzh 4 misc Yes, harsh language, but it's worth it.
Startups, Y comb, Goldman / Facebook / Twitter, adv. market, Silicon Valley lifestyle - all is there. ]]>
3.66 2016 Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley
author: Antonio GarcĂ­a MartĂ­nez
name: Vzh
average rating: 3.66
book published: 2016
rating: 4
read at: 2021/07/13
date added: 2021/07/13
shelves: misc
review:
I can across this book while listening to some IT podcast episode, and, well, despite lots of semi-negative reviews, I liked reading it.
Yes, harsh language, but it's worth it.
Startups, Y comb, Goldman / Facebook / Twitter, adv. market, Silicon Valley lifestyle - all is there.
]]>
<![CDATA[Software Engineering at Google: Lessons Learned from Programming Over Time]]> 48816586
Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.

You'll learn:


Fundamental differences between software engineering and programming
How an organization effectively manages a living codebase and efficiently responds to inevitable change
Why culture (and recognizing it) is important, and how processes, practices, and tools come into play]]>
599 Titus Winters 1492082791 Vzh 5 misc It's not supposed to be about code or frameworks, but monolith repository, feature development flow, peer code reviews, static analysis, leadership principles, and many more topics - it's all in the book. ]]> 4.19 2020 Software Engineering at Google: Lessons Learned from Programming Over Time
author: Titus Winters
name: Vzh
average rating: 4.19
book published: 2020
rating: 5
read at: 2021/06/27
date added: 2021/06/27
shelves: misc
review:
Cool stuff - it's quite interesting to see how things are done at Google's kitchen.
It's not supposed to be about code or frameworks, but monolith repository, feature development flow, peer code reviews, static analysis, leadership principles, and many more topics - it's all in the book.
]]>
<![CDATA[Serious Cryptography: A Practical Introduction to Modern Encryption]]> 36265193
You’ll also
- Key concepts in cryptography, such as computational security, attacker models, and forward secrecy
- The strengths and limitations of the TLS protocol behind HTTPS secure websites
- Quantum computation and post-quantum cryptography
- About various vulnerabilities by examining numerous code examples and use cases
- How to choose the best algorithm or protocol and ask vendors the right questions

Each chapter includes a discussion of common implementation mistakes using real-world examples and details what could go wrong and how to avoid these pitfalls.

Whether you’re a seasoned practitioner or a beginner looking to dive into the field, Serious Cryptography will provide a complete survey of modern encryption and its applications.]]>
312 Jean-Philippe Aumasson 1593278829 Vzh 4 misc 4.24 Serious Cryptography: A Practical Introduction to Modern Encryption
author: Jean-Philippe Aumasson
name: Vzh
average rating: 4.24
book published:
rating: 4
read at:
date added: 2021/06/02
shelves: misc
review:

]]>
<![CDATA[Introducing Python: Modern Computing in Simple Packages]]> 17912929 Introducing Python, Bill Lubanovic brings years of knowledge as a programmer, system administrator, and author to a book of impressive depth that remains fun to read and simple enough for non-programmers to learn from. In addition to giving a strong foundation in the language itself, Lubanovic shows how to use it for a range of applications in business, science, and the arts, drawing on the rich collection of open source packages developed by Python fans.

It's impressive how many commercial and production-critical programs are written now in Python. Developed to be easy to read and maintain, it has proven a boon to anyone who wants applications that are quick to write but robust and able to remain in production for the long haul.

This book focuses on the current version of Python, 3.x, while including sidebars about important differences with 2.x for readers who may have to deal with programs in that version.]]>
454 Bill Lubanovic 1449359361 Vzh 3 misc Many topics are not explained.
The second half resembles a long list of package for every business need.
]]>
4.12 2013 Introducing Python: Modern Computing in Simple Packages
author: Bill Lubanovic
name: Vzh
average rating: 4.12
book published: 2013
rating: 3
read at: 2021/05/31
date added: 2021/05/31
shelves: misc
review:
Probably good as an intro.
Many topics are not explained.
The second half resembles a long list of package for every business need.

]]>
<![CDATA[Rx.NET in Action: With examples in C#]]> 36533023 344 Tamir Dresher Vzh 5 dotnet 4.44 2015 Rx.NET in Action: With examples in C#
author: Tamir Dresher
name: Vzh
average rating: 4.44
book published: 2015
rating: 5
read at: 2021/05/23
date added: 2021/05/23
shelves: dotnet
review:
Cool material. Even though it's published in 2017, concepts are fresh.
]]>
<![CDATA[Learn Kubernetes Security: Securely orchestrate, scale, and manage your microservices in Kubernetes deployments]]> 54485125 Secure your container environment against cyberattacks and deliver robust deployments with this practical guide

Key FeaturesExplore a variety of Kubernetes components that help you to prevent cyberattacksPerform effective resource management and monitoring with Prometheus and built-in Kubernetes toolsLearn techniques to prevent attackers from compromising applications and accessing resources for crypto-coin miningBook DescriptionKubernetes is an open source orchestration platform for managing containerized applications. Despite widespread adoption of the technology, DevOps engineers might be unaware of the pitfalls of containerized environments. With this comprehensive book, you'll learn how to use the different security integrations available on the Kubernetes platform to safeguard your deployments in a variety of scenarios.

Learn Kubernetes Security starts by taking you through the Kubernetes architecture and the networking model. You'll then learn about the Kubernetes threat model and get to grips with securing clusters. Throughout the book, you'll cover various security aspects such as authentication, authorization, image scanning, and resource monitoring. As you advance, you'll learn about securing cluster components (the kube-apiserver, CoreDNS, and kubelet) and pods (hardening image, security context, and PodSecurityPolicy). With the help of hands-on examples, you'll also learn how to use open source tools such as Anchore, Prometheus, OPA, and Falco to protect your deployments.

By the end of this Kubernetes book, you'll have gained a solid understanding of container security and be able to protect your clusters from cyberattacks and mitigate cybersecurity threats.

What you will learnUnderstand the basics of Kubernetes architecture and networkingGain insights into different security integrations provided by the Kubernetes platformDelve into Kubernetes' threat modeling and security domainsExplore different security configurations from a variety of practical examplesGet to grips with using and deploying open source tools to protect your deploymentsDiscover techniques to mitigate or prevent known Kubernetes hacksWho this book is forThis book is for security consultants, cloud administrators, system administrators, and DevOps engineers interested in securing their container deployments. If you're looking to secure your Kubernetes clusters and cloud-based deployments, you'll find this book useful. A basic understanding of cloud computing and containerization is necessary to make the most of this book.

Table of ContentsKubernetes ArchitectureKubernetes NetworkingThreat ModelingApplying the Principle of Least Privilege in KubernetesConfiguring Kubernetes Security BoundariesSecuring Cluster ComponentsAuthentication, Authorization, and Admission ControlSecuring Kubernetes PodsImage Scanning in DevOps PipelinesReal-Time Monitoring and Resource Management of a Kubernetes ClusterDefense in DepthAnalyzing and Detecting Crypto-Mining AttacksLearning from Kubernetes CVEs]]>
332 Kaizhe Huang 1839212187 Vzh 3 devops IMO, the only valuable piece of info were detection tools, rules and practical examples.]]> 4.00 Learn Kubernetes Security: Securely orchestrate, scale, and manage your microservices in Kubernetes deployments
author: Kaizhe Huang
name: Vzh
average rating: 4.00
book published:
rating: 3
read at: 2021/05/21
date added: 2021/05/21
shelves: devops
review:
I expected books on security to be more thorough. Here, there's a lot of general info on Kubernetes objects and obvious security measures, not necessarily related to Kubernetes platform.
IMO, the only valuable piece of info were detection tools, rules and practical examples.
]]>
Modern Java in Action 46213396 Modern Java in Action connects new features of the Java language with their practical applications. Using crystal-clear examples and careful attention to detail, this book respects your time. It will help you expand your existing knowledge of core Java as you master modern additions like the Streams API and the Java Module System, explore new approaches to concurrency, and learn how functional concepts can help you write code that’s easier to read and maintain.]]> 592 Raoul-Gabriel Urma 1617293563 Vzh 4 java Really liked a chapter on CompetableFuture, composition and use cases.
However, in 2021, the material might seem a bit outdated, as it features only Java 8/9. ]]>
4.43 2014 Modern Java in Action
author: Raoul-Gabriel Urma
name: Vzh
average rating: 4.43
book published: 2014
rating: 4
read at: 2021/05/19
date added: 2021/05/19
shelves: java
review:
The book's very good overall.
Really liked a chapter on CompetableFuture, composition and use cases.
However, in 2021, the material might seem a bit outdated, as it features only Java 8/9.
]]>
<![CDATA[Ubuntu Linux Unleashed 2021 Edition]]> 54940780 Ubuntu Linux Unleashed 2021 Edition is filled with unique and advanced information for everyone who wants to make the most of the Ubuntu Linux operating system. This new edition has been thoroughly updated by a long-time Ubuntu user and early community leader to reflect the exciting new Ubuntu 20.04 LTS release, with a forthcoming online update mid-2021, at the halfway mark before the next LTS release comes out. Linux writer Matthew Helmke covers all you need to know about Ubuntu 20.04 LTS installation, configuration, productivity, command-line usage, development, systems administration, server operations, networking, virtualization, cloud computing, DevOps, and more—including intermediate-to-advanced techniques you won't find in any other book. Helmke presents up-to-the-minute introductions to Ubuntu's key productivity and web development tools, programming languages, hardware support, and more. You'll find new or improved coverage of the Ubuntu desktop experience, common web servers and software stacks, an introduction to containers like Docker and Kubernetes, as well as a wealth of systems administration information that is stable and valuable over many years. Configure and use the Ubuntu desktop Get started with multimedia and productivity applications Manage Linux services, users, and software packages Administer and run Ubuntu from the command line Automate tasks and use shell scripting Provide secure remote access and configure a secure VPN Manage kernels and modules Administer file, print, email, proxy, LDAP, DNS, and HTTP servers (Apache, Nginx, or alternatives) Work with databases (SQL) and learn about NoSQL alternatives Get started with virtualization and cloud deployment, including information about containers Learn about options for managing large numbers of servers, including in the cloud Learn the basics about popular programming languages including Python, PHP, Perl, and gain an introduction to new alternatives such as Go and Rust]]> 2385 Matthew Helmke 0136685277 Vzh 3 misc 4.00 Ubuntu Linux Unleashed 2021 Edition
author: Matthew Helmke
name: Vzh
average rating: 4.00
book published:
rating: 3
read at: 2021/05/01
date added: 2021/05/01
shelves: misc
review:

]]>
<![CDATA[The UNIX Hater's Handbook: The Best of UNIX-Haters On-line Mailing Reveals Why UNIX Must Die!]]> 174904 329 Simson L. Garfinkel 1568842031 Vzh 4 design-and-architecture 3.77 1994 The UNIX Hater's Handbook: The Best of UNIX-Haters On-line Mailing Reveals Why UNIX Must Die!
author: Simson L. Garfinkel
name: Vzh
average rating: 3.77
book published: 1994
rating: 4
read at:
date added: 2021/04/18
shelves: design-and-architecture
review:

]]>
<![CDATA[Algorithms Illuminated (Part 1): The Basics]]> 36323236 226 Tim Roughgarden 0999282913 Vzh 4 algo 4.44 Algorithms Illuminated (Part 1): The Basics
author: Tim Roughgarden
name: Vzh
average rating: 4.44
book published:
rating: 4
read at: 2021/04/17
date added: 2021/04/17
shelves: algo
review:
Great intro. Easily explains many fundamental algos (except for some *math).
]]>
<![CDATA[Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond]]> 49912861
Developers and performance engineers alike will learn a variety of features, tools, and processes for improving the way the Java 8 and 11 LTS releases perform. While the emphasis is on production-supported releases and features, this book also features previews of exciting new technologies such as ahead-of-time compilation and experimental garbage collections.


Understand how various Java platforms and compilers affect performance
Learn how Java garbage collection works
Apply four principles to obtain best results from performance testing
Use the JDK and other tools to learn how a Java application is performing
Minimize the garbage collector's impact through tuning and programming practices
Tackle performance issues in Java APIs
Improve Java-driven database application performance]]>
445 Scott Oaks 1492056111 Vzh 5 java Many general topics discussed.
As a non-Java dev, I've got surprised of how thorough the platform is presented. Definitely recommend. ]]>
4.48 2014 Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
author: Scott Oaks
name: Vzh
average rating: 4.48
book published: 2014
rating: 5
read at: 2021/04/16
date added: 2021/04/16
shelves: java
review:
Cool stuff.
Many general topics discussed.
As a non-Java dev, I've got surprised of how thorough the platform is presented. Definitely recommend.
]]>
<![CDATA[Linux Containers and Virtualization: A Kernel Perspective]]> 55714888
You will start with the fundamentals of virtualization including how different resources such as memory, CPU, network, and storage are virtualized. Then you will move on to hypervisors and virtualization using the Kernel virtual Machine (KVM) and Quick Emulator (QEMU). Next, you will learn about Linux namespace, cgroups, and layered file systems, which are the essential building blocks of Linux containers. The explanation traverses the Linux kernel codebase to show how these are realized in the Linux kernel. In the final chapter, you will code your own container by applying the concepts learnt in the previous chapters.ĚýĚý

On completion of the book, you will have the knowledge to start coding a Linux container.Ěý

What You Will Learn



Understand the basics of virtualizationDiscover how the Linux kernel supports virtualizationĚýSee how the evolution of the Linux kernel and CPUs led to the creation of containerization technologiesDevelop the ability to create your own container framework

ĚýWho This Book Is For

Developers working on virtualized software deployment and containers. Architects designing platforms based on a container runtime as well as DevOps professionals who want to get a microscopic view on how containers and virtualization work would find the book useful.

Ěý]]>
169 Shashank Mohan Jain 1484262832 Vzh 2 devops 2.29 Linux Containers and Virtualization: A Kernel Perspective
author: Shashank Mohan Jain
name: Vzh
average rating: 2.29
book published:
rating: 2
read at: 2021/03/28
date added: 2021/03/28
shelves: devops
review:
Very shallow. Despite the title, containers and mentioned just a handful of times.
]]>
<![CDATA[Grpc: Up and Running: Building Cloud Native Applications with Go and Java for Docker and Kubernetes]]> 49912867
Complete with hands-on examples written in Go, Java, Node, and Python, this book also covers the essential techniques and best practices to use gRPC in production systems. Authors Kasun Indrasiri and Danesh Kuruppu discuss the importance of gRPC in the context of microservices development.]]>
200 Kasun Indrasiri 1492058335 Vzh 4 design-and-architecture Could be more diverse in terms of languages used in examples.]]> 3.63 Grpc: Up and Running: Building Cloud Native Applications with Go and Java for Docker and Kubernetes
author: Kasun Indrasiri
name: Vzh
average rating: 3.63
book published:
rating: 4
read at: 2021/03/21
date added: 2021/03/21
shelves: design-and-architecture
review:
Decent intro to gRPC.
Could be more diverse in terms of languages used in examples.
]]>
<![CDATA[AWS for Solutions Architects: Design your cloud infrastructure by implementing DevOps, containers, and Amazon Web Services]]> 57127260 - Apply AWS Well-Architected Framework concepts to common real-world use cases
- Understand how to select AWS patterns and architectures that are best suited to your needs
- Ensure the security and stability of a solution without impacting cost or performance

Book Description
One of the most popular cloud platforms in the world, Amazon Web Services (AWS) offers hundreds of services with thousands of features to help you build scalable cloud solutions; however, it can be overwhelming to navigate the vast number of services and decide which ones best suit your requirements. Whether you are an application architect, enterprise architect, developer, or operations engineer, this book will take you through AWS architectural patterns and guide you in selecting the most appropriate services for your projects.

AWS for Solutions Architects is a comprehensive guide that covers the essential concepts that you need to know for designing well-architected AWS solutions that solve the challenges organizations face daily. You'll get to grips with AWS architectural principles and patterns by implementing best practices and recommended techniques for real-world use cases. The book will show you how to enhance operational efficiency, security, reliability, performance, and cost-effectiveness using real-world examples.

By the end of this AWS book, you'll have gained a clear understanding of how to design AWS architectures using the most appropriate services to meet your organization's technological and business requirements.

What you will learn
- Rationalize the selection of AWS as the right cloud provider for your organization
- Choose the most appropriate service from AWS for a particular use case or project
- Implement change and operations management
- Find out the right resource type and size to balance performance and efficiency
- Discover how to mitigate risk and enforce security, authentication, and authorization
- Identify common business scenarios and select the right reference architectures for them

Who this book is for
This book is for application and enterprise architects, developers, and operations engineers who want to become well-versed with AWS architectural patterns, best practices, and advanced techniques to build scalable, secure, highly available, and cost-effective solutions in the cloud. Although existing AWS users will find this book most useful, it will also help potential users understand how leveraging AWS can benefit their organization.

Table of Contents
1.Understanding AWS Cloud Principles and Key Characteristics
2.Leveraging the Cloud for Digital Transformation
3.Storage in AWS � Choosing the Right Tool for the Job
4.Harnessing the Power of Cloud Computing
5.Selecting the Right Database Service
6.Amazon Athena � Combining the Simplicity of Files with the Power of SQL
7.AWS Glue � Extracting, Transforming, and Loading Data the Simple Way
8.Best Practices for Application Security, Identity, and Compliance
9.Serverless and Container Patterns
10.Microservice and Event-Driven Architectures
11.Domain Driven Design
12.Data Lake Patterns � Integrating Your Data across the Enterprise
13.Availability, Reliability and Scalability Patterns
14.Hands on Lab and Use Cases]]>
454 Alberto Artasanchez 1789539234 Vzh 3 design-and-architecture 3.00 AWS for Solutions Architects: Design your cloud infrastructure by implementing DevOps, containers, and Amazon Web Services
author: Alberto Artasanchez
name: Vzh
average rating: 3.00
book published:
rating: 3
read at: 2021/03/19
date added: 2021/03/20
shelves: design-and-architecture
review:
A 30,000 ft. view on the platform. Many off-topic chapters.
]]>
<![CDATA[Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices]]> 55008140 500 Jason Alls 1838982973 Vzh 2 dotnet - poor .NET examples, sometimes incorrect;
- poor threading and concurrency section;
- GoF design patterns with no in-depth info;
- irrelevant points on clean code;
- tools overview is vague.

]]>
3.20 Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices
author: Jason Alls
name: Vzh
average rating: 3.20
book published:
rating: 2
read at: 2021/01/03
date added: 2021/01/03
shelves: dotnet
review:
Not worth it. The title prepares you for serious stuff. However, the book attempts to describe everything about development telling nothing concrete:
- poor .NET examples, sometimes incorrect;
- poor threading and concurrency section;
- GoF design patterns with no in-depth info;
- irrelevant points on clean code;
- tools overview is vague.


]]>
<![CDATA[.Net Microservices: Architecture for Containerized .Net Applications]]> 35222701 289 César de la Torre Vzh 5 design-and-architecture 4.34 .Net Microservices: Architecture for Containerized .Net Applications
author: César de la Torre
name: Vzh
average rating: 4.34
book published:
rating: 5
read at: 2021/01/01
date added: 2021/01/01
shelves: design-and-architecture
review:
In spite of focusing on MS technologies, i.e. Azure, the book is quite good. Focuses heavily on patterns of DDD, microservices, CQS, resiliency, cross-cutting concerns.
]]>
Core Java: Fundamentals 1670300 836 Cay S. Horstmann 0132354764 Vzh 0 to-read 4.19 2007 Core Java: Fundamentals
author: Cay S. Horstmann
name: Vzh
average rating: 4.19
book published: 2007
rating: 0
read at:
date added: 2021/01/01
shelves: to-read
review:

]]>
Microservice Patterns 34372564
Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.]]>
520 Chris Richardson Vzh 3 design-and-architecture Didn't get why testing topics spanned whole chapters. Examples in Java using a custom framework - not sure it shows how it should be done.]]> 4.24 Microservice Patterns
author: Chris Richardson
name: Vzh
average rating: 4.24
book published:
rating: 3
read at: 2020/12/26
date added: 2020/12/26
shelves: design-and-architecture
review:
Really liked first three chapters and expected more in the same style.
Didn't get why testing topics spanned whole chapters. Examples in Java using a custom framework - not sure it shows how it should be done.
]]>
<![CDATA[The Unicorn Project (The Phoenix Project)]]> 44333183 352 Gene Kim 1942788762 Vzh 0 to-read 4.01 2019 The Unicorn Project (The Phoenix Project)
author: Gene Kim
name: Vzh
average rating: 4.01
book published: 2019
rating: 0
read at:
date added: 2020/12/12
shelves: to-read
review:

]]>
<![CDATA[Competitive Programmer's Handbook]]> 53948099 Antti Laaksenon Vzh 5 algo 3.92 Competitive Programmer's Handbook
author: Antti Laaksenon
name: Vzh
average rating: 3.92
book published:
rating: 5
read at: 2020/12/05
date added: 2020/12/05
shelves: algo
review:
Concise overview of useful algorithms. Recommend.
]]>
<![CDATA[Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning]]> 55383498
ĚýAdvanced Platform Development with KubernetesĚýtakes you through the process of building platforms with these in-demand capabilities. You'll progress through the development of Serverless, CICD integration, data processing pipelines, event queues, distributed query engines, modern data warehouses, data lakes, distributed object storage, indexing and analytics, data routing and transformation, query engines, and data science/machine learning environments.ĚýYou’ll also see how to implement and tie together numerous essential and trending technologies Kafka, NiFi, Airflow, Hive, Keycloak, Cassandra, MySQL, Zookeeper, Mosquitto, Elasticsearch, Logstash, Kibana, Presto, Mino, OpenFaaS, and Ethereum.

The book uses Golang and Python to demonstrate the development integration of custom container and Serverless functions, including interaction with the Kubernetes API. The exercises throughout teach Kubernetes through the lens of platform development, expressing the power and flexibility of Kubernetes with clear and pragmatic examples. Discover why Kubernetes is an excellent choice for any individual or organization looking to embark on developing a successful data and application platform.

What You'll Learn



Configure and install Kubernetes and k3s on vendor-neutral platforms, including generic virtual machines and bare metalImplement an integrated development toolchain for continuous integration and deploymentUse data pipelines with MQTT, NiFi, Logstash, Kafka and ElasticsearchInstall a serverless platform with OpenFaaSExplore blockchain network capabilities with EthereumĚýSupport a multi-tenant data science platform and web IDE with JupyterHub, MLflow and Seldon CoreBuild a hybrid cluster, securely bridging on-premise and cloud-based Kubernetes nodesĚýĚý

Who This Book Is For

System and software architects, full-stack developers, programmers, and DevOps engineers with some experience building and using containers. This book also targets readers who have started with Kubernetes and need to progress from a basic understanding of the technology and "Hello World" example to more productive, career-building projects.]]>
559 Craig Johnston 1484256115 Vzh 4 devops 4.00 Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning
author: Craig Johnston
name: Vzh
average rating: 4.00
book published:
rating: 4
read at: 2020/11/27
date added: 2020/11/27
shelves: devops
review:

]]>
Kubernetes Succinctly 45013104 121 Rahul Rai Vzh 3 devops Very basic stuff. 3.50 Kubernetes Succinctly
author: Rahul Rai
name: Vzh
average rating: 3.50
book published:
rating: 3
read at: 2020/10/12
date added: 2020/10/12
shelves: devops
review:
Very basic stuff.
]]>
<![CDATA[Cloud Native DevOps with Kubernetes: Building, Deploying, and Scaling Modern Applications in the Cloud]]> 40988432 346 John Arundel 1492040762 Vzh 4 devops 4.29 Cloud Native DevOps with Kubernetes: Building, Deploying, and Scaling Modern Applications in the Cloud
author: John Arundel
name: Vzh
average rating: 4.29
book published:
rating: 4
read at: 2020/10/12
date added: 2020/10/12
shelves: devops
review:
A good start for those who'd like to get familiar with Kubernetes, short, concise and straightforward. Contains descriptions of many cloud-related tools.
]]>
SQL Server Execution Plans 3357028 250 Grant Fritchey 1906434026 Vzh 4 sql-server 4.37 2008 SQL Server Execution Plans
author: Grant Fritchey
name: Vzh
average rating: 4.37
book published: 2008
rating: 4
read at:
date added: 2020/08/08
shelves: sql-server
review:

]]>
<![CDATA[SQL Server 2017 Query Performance Tuning: Troubleshoot and Optimize Query Performance]]> 40716263
This book covers the latest in performance optimization features and techniques and is current with SQL Server 2017. If your queries are not running fast enough and you're tired of phone calls from frustrated users, then this book is the answer to your performance problems.
SQL Server 2017 Query Performance Tuning is about more than quick tips and fixes. You'll learn to be proactive in establishing performance baselines using tools such as Performance Monitor and Extended Events. You'll recognize bottlenecks and defuse them before the phone rings. You'll learn some quick solutions too, but emphasis is on designing for performance and getting it right. The goal is to head off trouble before it occurs.




What You'll Learn



Use Query Store to understand and easily change query performance


Recognize and eliminate bottlenecks leading to slow performance


Deploy quick fixes when needed, following up with long-term solutions


Implement best practices in T-SQL to minimize performance risk


Design in the performance that you need through careful query and index design


Utilize the latest performance optimization features in SQL Server 2017


Protect query performance during upgrades to the newer versions of SQL Server

Who This Book Is For
Developers and database administrators with responsibility for application performance in SQL Server environments. Anyone responsible for writing or creating T-SQL queries will find valuable the insight into bottlenecks, including how to recognize them and eliminate them.]]>
963 Grant Fritchey 1484238877 Vzh 4 sql-server 4.57 2018 SQL Server 2017 Query Performance Tuning: Troubleshoot and Optimize Query Performance
author: Grant Fritchey
name: Vzh
average rating: 4.57
book published: 2018
rating: 4
read at:
date added: 2020/08/08
shelves: sql-server
review:

]]>
Java Concurrency in Practice 127932 --Martin Buchholz
JDK Concurrency Czar, Sun Microsystems

"For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today's--and tomorrow's--systems."
--Doron Rajwan
Research Scientist, Intel Corp

"This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover."
--Ted Neward
Author of Effective Enterprise Java

"Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance."
--Kirk Pepperdine
CTO, JavaPerformanceTuning.com

"This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. Each page is filled with the problems (and solutions!) that programmers struggle with every day. Effectively exploiting concurrency is becoming more and more important now that Moore's Law is delivering more cores but not faster cores, and this book will show you how to do it."
--Dr. Cliff Click
Senior Software Engineer, Azul Systems

"I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers. Brian's book is the most readable on the topic of threading and concurrency in Java, and deals with this difficult subject with a wonderful hands-on approach. This is a book I am recommending to all my readers of The Java Specialists' Newsletter, because it is interesting, useful, and relevant to the problems facing Java developers today."
--Dr. Heinz Kabutz
The Java Specialists' Newsletter

"I've focused a career on simplifying simple problems, but this book ambitiously and effectively works to simplify a complex but critical subject: concurrency. Java Concurrency in Practice is revolutionary in its approach, smooth and easy in style, and timely in its delivery--it's destined to be a very important book."
--Bruce Tate
Author of Beyond Java

" Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."
--Bill Venners
Author of Inside the Java Virtual Machine

Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice , the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.

However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.

This book covers:


Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model]]>
432 Brian Goetz 0321349601 Vzh 4 java Old, but must read. 4.47 2005 Java Concurrency in Practice
author: Brian Goetz
name: Vzh
average rating: 4.47
book published: 2005
rating: 4
read at:
date added: 2020/08/08
shelves: java
review:
Old, but must read.
]]>
Pro .NET Benchmarking 45159905 662 Andrey Akinshin 1484249402 Vzh 3 dotnet 4.38 Pro .NET Benchmarking
author: Andrey Akinshin
name: Vzh
average rating: 4.38
book published:
rating: 3
read at:
date added: 2020/08/08
shelves: dotnet
review:
Not sure if about how .NET is really the case here, considering that the book is full of theory and abstractions. Found it a little boring to follow.
]]>
<![CDATA[Pro .NET Memory Management: For Better Code, Performance, and Scalability]]> 41738065 Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management “rules� to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls.

What You'll Learn
Who This Book Is For

.NET developers, solution architects, and performance engineers]]>
1103 Konrad Kokosa 148424026X Vzh 5 dotnet 4.74 Pro .NET Memory Management: For Better Code, Performance, and Scalability
author: Konrad Kokosa
name: Vzh
average rating: 4.74
book published:
rating: 5
read at:
date added: 2020/08/08
shelves: dotnet
review:
If you need to know about GC internals in depth and every detail - must read.
]]>
C# in Depth 7789280 554 Jon Skeet 1935182471 Vzh 5 dotnet 4.49 2008 C# in Depth
author: Jon Skeet
name: Vzh
average rating: 4.49
book published: 2008
rating: 5
read at:
date added: 2020/08/08
shelves: dotnet
review:
Jon Skeet regularly adds extra stuff in every new edition, but it does not loose its depth and accuracy.
]]>
<![CDATA[Concurrency in .NET: Modern patterns of concurrent and parallel programming]]> 42052388 568 Riccardo Terrell 1617292990 Vzh 4 dotnet 3.58 Concurrency in .NET: Modern patterns of concurrent and parallel programming
author: Riccardo Terrell
name: Vzh
average rating: 3.58
book published:
rating: 4
read at:
date added: 2020/08/08
shelves: dotnet
review:
One the best books I've read in a while about concurrency and frameworks out there in .NET. Big plus for F# examples and very helpful annotations.
]]>
<![CDATA[Unit Testing: Principles, Practices, and Patterns]]> 48927138 304 Vladimir Khorikov 1617296279 Vzh 5 4.58 Unit Testing: Principles, Practices, and Patterns
author: Vladimir Khorikov
name: Vzh
average rating: 4.58
book published:
rating: 5
read at:
date added: 2020/08/08
shelves:
review:
Shows testing from various angles. Really liked reading it.
]]>
<![CDATA[Designing Data-Intensive Applications]]> 23463279

In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.


Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
Make informed decisions by identifying the strengths and weaknesses of different tools
Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
Understand the distributed systems research upon which modern databases are built
Peek behind the scenes of major online services, and learn from their architectures]]>
562 Martin Kleppmann Vzh 5 design-and-architecture 4.72 2015 Designing Data-Intensive Applications
author: Martin Kleppmann
name: Vzh
average rating: 4.72
book published: 2015
rating: 5
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:
A book that will stay actual for the next few years.
]]>
<![CDATA[The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win]]> 17255186
The company's new IT initiative, code named Phoenix Project, is critical to the future of Parts Unlimited, but the project is massively over budget and very late. The CEO wants Bill to report directly to him and fix the mess in ninety days or else Bill's entire department will be outsourced.

With the help of a prospective board member and his mysterious philosophy of The Three Ways, Bill starts to see that IT work has more in common with manufacturing plant work than he ever imagined. With the clock ticking, Bill must organize work flow streamline interdepartmental communications, and effectively serve the other business functions at Parts Unlimited.

In a fast-paced and entertaining style, three luminaries of the DevOps movement deliver a story that anyone who works in IT will recognize. Readers will not only learn how to improve their own IT organizations, they'll never view IT the same way again.]]>
345 Gene Kim 0988262592 Vzh 5 4.23 2013 The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
author: Gene Kim
name: Vzh
average rating: 4.23
book published: 2013
rating: 5
read at: 2020/06/01
date added: 2020/08/08
shelves:
review:
I recommend it to everybody involved in building and maintaining big enterprise-level products in large organizations.
]]>
JavaScript Bible 852391
Bonus CD-ROM is packed with advanced content for the reader who wants to go an extra step.]]>
1272 Danny Goodman 0764557432 Vzh 0 to-read 3.88 1996 JavaScript Bible
author: Danny Goodman
name: Vzh
average rating: 3.88
book published: 1996
rating: 0
read at:
date added: 2020/08/08
shelves: to-read
review:

]]>
<![CDATA[Query Store for SQL Server 2019: Identify and Fix Poorly Performing Queries]]> 45833517 Query Store is an important and recent feature in SQL Server that provides insight into the details of query execution and how that execution has changed over time. Query Store helps to identify queries that aren’t performing well, or that have regressed in their performance. Query Store provides detailed information such as wait stats that you need to resolve root causes, and it allows you to force the use of a known good execution plan. With SQL Server 2017 and later you can automate the correction of regressions in performance.
Query Store for SQL Server 2019 helps you protect your database’s performance during upgrades of applications or version of SQL Server. The book provides fundamental information on how Query Store works and best practices for implementation and use. You will learn to run and interpret built-in reports, configure automatic plan correction, and troubleshoot queries using Query Store when needed. Query Store for SQL Server 2019 helps you master Query Store and bring value to your organization through consistent query execution times and automate correction of regressions.

What You'll Learn

Who This Book Is For

SQL Server developers and administrators responsible for query performance on SQL Server. Anyone responsible for identifying poorly performing queries will be able to use Query Store to find these queries and resolve the underlying issues.]]>
234 Tracy Boggiano 1484250036 Vzh 4 sql-server 3.50 Query Store for SQL Server 2019: Identify and Fix Poorly Performing Queries
author: Tracy Boggiano
name: Vzh
average rating: 3.50
book published:
rating: 4
read at:
date added: 2020/08/08
shelves: sql-server
review:

]]>
Docker in Action 23612990
Docker in Action teaches readers how to create, deploy, and manage applications hosted in Docker containers. The book starts with a clear explanation of the Docker model of virtualization, comparing this approach to the traditional hypervisor model. Developers will learn how to package applications in containers, including specific techniques for testing and distributing applications via Docker Hub and other registries. Readers will learn how to take advantage of the Linux OS features that Docker uses to run programs securely, and how to manage shared resources. Using carefully-designed examples, the book teaches you how to orchestrate containers and applications from installation to removal. Along the way, you'll learn techniques for using Docker on systems ranging from your personal dev-and-test machine to full-scale cloud deployments.]]>
304 Jeff Nickoloff Vzh 5 devops 3.81 2015 Docker in Action
author: Jeff Nickoloff
name: Vzh
average rating: 3.81
book published: 2015
rating: 5
read at: 2020/08/01
date added: 2020/08/08
shelves: devops
review:

]]>
<![CDATA[Mastering Kubernetes: Large scale container deployment and management]]> 35265720
This book mainly focuses on the advanced management of Kubernetes clusters. It covers problems that arise when you start using container orchestration in production. We start by giving you an overview of the guiding principles in Kubernetes design and show you the best practises in the fields of security, high availability, and cluster federation.

You will discover how to run complex stateful microservices on Kubernetes including advanced features as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage back ends. Using real-world use cases, we explain the options for network configuration and provides guidelines on how to set up, operate, and troubleshoot various Kubernetes networking plugins. Finally, we cover custom resource development and utilization in automation and maintenance workflows.

By the end of this book, you'll know everything you need to know to go from intermediate to advanced level.

What you will learnArchitect a robust Kubernetes cluster for long-time operationDiscover the advantages of running Kubernetes on GCE, AWS, Azure, and bare metalSee the identity model of Kubernetes and options for cluster federationMonitor and troubleshoot Kubernetes clusters and run a highly available KubernetesCreate and configure custom Kubernetes resources and use third-party resources in your automation workflowsDiscover the art of running complex stateful applications in your container environmentDeliver applications as standard packagesAbout the AuthorGigi Sayfan is the chief system architect of VRVIU?a stealth virtual reality start-up. Gigi has been developing software professionally for more than 20 years in domains as diverse as instant messaging, morphing, chip fabrication process control, embedded multi-media application for game consoles, brain-inspired machine learning, custom browser development, web services for 3D distributed game platforms, and most recently IoT/sensors.

He has written production code every day in many programming languages such as C, C , C#, Python, Java, Delphi, JavaScript, and even Cobol and PowerBuilder for operating systems such as Windows (3.11 through 7), Linux, Mac OSX, Lynx (embedded), and Sony Playstation. His technical expertise includes databases, low-level networking, distributed systems, unorthodox user interfaces, and the general software development lifecycle.

Table of ContentsUnderstanding Kubernetes ArchitectureCreating Kubernetes ClustersMonitoring, Logging, and TroubleshootingHigh Availability and ReliabilityConfiguring Kubernetes Security, Limits, and AccountsUsing Critical Kubernetes ResourcesHandling Kubernetes StorageRunning Stateful Application with KubernetesRolling Updates, Scalability and QuotasAdvance]]>
654 Gigi Sayfan Vzh 4 devops 3.36 Mastering Kubernetes: Large scale container deployment and management
author: Gigi Sayfan
name: Vzh
average rating: 3.36
book published:
rating: 4
read at: 2020/08/06
date added: 2020/08/08
shelves: devops
review:

]]>
<![CDATA[Microsoft SQL Server 2012: T-SQL Fundamentals]]> 13435768 Gain a solid understanding of T-SQL—and write better queries

Master the fundamentals of Transact-SQL—and develop your own code for querying and modifying data in Microsoft® SQL Server® 2012. Led by a SQL Server expert, you’ll learn the concepts behind T-SQL querying and programming, and then apply your knowledge with exercises in each chapter. Once you understand the logic behind T-SQL, you’ll quickly learn how to write effective code—whether you’re a programmer or database administrator.

Discover how to:


Work with programming practices unique to T-SQL
Create database tables and define data integrity
Query multiple tables using joins and subqueries
Simplify code and improve maintainability with table expressions
Implement insert, update, delete, and merge data modification strategies
Tackle advanced techniques such as window functions, pivoting and grouping sets
Control data consistency using isolation levels, and mitigate deadlocks and blocking
Take T-SQL to the next level with programmable objects]]>
442 Itzik Ben-Gan 0735658145 Vzh 4 sql-server 4.44 2012 Microsoft SQL Server 2012: T-SQL Fundamentals
author: Itzik Ben-Gan
name: Vzh
average rating: 4.44
book published: 2012
rating: 4
read at:
date added: 2020/08/08
shelves: sql-server
review:

]]>
<![CDATA[Microsoft SQL Server 2012 Internals]]> 19261366 982 Kalen Delaney 0735670188 Vzh 4 sql-server 4.59 2013 Microsoft SQL Server 2012 Internals
author: Kalen Delaney
name: Vzh
average rating: 4.59
book published: 2013
rating: 4
read at:
date added: 2020/08/08
shelves: sql-server
review:

]]>
Effective Java 34927404 In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers.
As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:
Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util
]]>
412 Joshua Bloch 0134685997 Vzh 4 java 4.59 2001 Effective Java
author: Joshua Bloch
name: Vzh
average rating: 4.59
book published: 2001
rating: 4
read at:
date added: 2020/08/08
shelves: java
review:

]]>
<![CDATA[Core Java SE 9 for the Impatient]]> 36263778 An Accessible Guide to the Java Language and Libraries

Ěý

Modern Java introduces major enhancements that impact the core Java technologies and APIs at the heart of the Java platform. Many old Java idioms are no longer needed and new features such as modularization make you far more effective. However, navigating these changes can be challenging.

Ěý

Core Java® SE 9 for the Impatient, Second Edition, is a complete yet concise guide that includes all the latest changes up to Java SE 9. Written by Cay S. Horstmann–author of the classic two-volume Core Java–this indispensable tutorial offers a faster, easier pathway for learning modern Java. Given Java SE 9’s size and the scope of its enhancements, there’s plenty to cover, but it’s presented in small chunks organized for quick access and easy understanding.

Ěý

Horstmann’s practical insights and sample code help you quickly take advantage of all that’s new, from Java SE 9’s long-awaited “Project Jigsaw� module system to the improvements first introduced in Java SE 8, including lambda expressions and streams.

Use modules to simplify the development of well-performing complex systems Migrate applications to work with the modularized Java API and third-party modules Test code as you create it with the new JShell Read-Eval-Print Loop (REPL) Use lambda expressions to express actions more concisely Streamline and optimize data management with today’s Streams API Leverage modern concurrent programming based on cooperating tasks Take advantage of a multitude of API improvements for working with collections, input/output, regular expressions, and processes Whether you’re just getting started with modern Java or you’re an experienced developer, this guide will help you write tomorrow’s most robust, efficient, and secure Java code.



Register your product at for convenient access to downloads, updates, and/or corrections as they become available.]]>
561 Cay S. Horstmann 0134694821 Vzh 5 java 3.94 Core Java SE 9 for the Impatient
author: Cay S. Horstmann
name: Vzh
average rating: 3.94
book published:
rating: 5
read at:
date added: 2020/08/08
shelves: java
review:

]]>
Expert F# 4.0 27014852 609 Don Syme 1484207416 Vzh 4 dotnet 3.86 2015 Expert F# 4.0
author: Don Syme
name: Vzh
average rating: 3.86
book published: 2015
rating: 4
read at:
date added: 2020/08/08
shelves: dotnet
review:

]]>
<![CDATA[Beginning F# (Expert's Voice in .NET)]]> 7684399
With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development.

Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F# is a great foundation for exploring functional programming and its role in the future of application development.]]>
448 Robert Pickering 1430223898 Vzh 4 dotnet 3.12 2009 Beginning F# (Expert's Voice in .NET)
author: Robert Pickering
name: Vzh
average rating: 3.12
book published: 2009
rating: 4
read at:
date added: 2020/08/08
shelves: dotnet
review:

]]>
<![CDATA[Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET)]]> 15870849 Pro .NET Performance explains the internals of Windows, the CLR, and the physical hardware that affect the performance of your applications, and gives you the knowledge and tools to measure how your code performs in isolation from external factors.

The book is full of C# code samples and tips to help you squeeze every bit of juice from your application lower memory utilization, consistent CPU usage, and fewer I/O operations across the network and disk. Pro .NET Performance will change the way you think about .NET application development.


Guides you through performance measurement with a variety of profilers and other tools Explains how OS and CLR internals affect your application s performance in unexpected ways Provides you with tips and real-life case studies for improving application performance "]]>
396 Sasha Goldshtein 1430244585 Vzh 4 dotnet 4.20 2012 Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET)
author: Sasha Goldshtein
name: Vzh
average rating: 4.20
book published: 2012
rating: 4
read at:
date added: 2020/08/08
shelves: dotnet
review:

]]>
<![CDATA[Patterns Principles and Practices of Domain Driven Design]]> 25531393 736 Scott Millett Vzh 4 design-and-architecture 4.32 2014 Patterns Principles and Practices of Domain Driven Design
author: Scott Millett
name: Vzh
average rating: 4.32
book published: 2014
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:

]]>
<![CDATA[Patterns of Enterprise Application Architecture]]> 70156 533 Martin Fowler 0321127420 Vzh 4 design-and-architecture 4.12 2002 Patterns of Enterprise Application Architecture
author: Martin Fowler
name: Vzh
average rating: 4.12
book published: 2002
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:

]]>
<![CDATA[Domain-Driven Design: Tackling Complexity in the Heart of Software]]> 179133 Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:
Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.]]>
560 Eric Evans 0321125215 Vzh 4 design-and-architecture 4.14 2003 Domain-Driven Design: Tackling Complexity in the Heart of Software
author: Eric Evans
name: Vzh
average rating: 4.14
book published: 2003
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:

]]>
<![CDATA[Hands-On Parallel Programming with C# 8 and .NET Core 3: Build solid enterprise software using task parallelism and multithreading]]> 46156328 Enhance your enterprise application development skills by mastering parallel programming techniques in .NET and C#

Key FeaturesWrite efficient, fine-grained, and scalable parallel code with C# and .NET CoreExperience how parallel programming works by building a powerful applicationLearn the fundamentals of multithreading by working with IIS and KestrelBook DescriptionIn today’s world, every CPU has a multi-core processor. However, unless your application has implemented parallel programming, it will fail to utilize the hardware’s full processing capacity. This book will show you how to write modern software on the optimized and high-performing .NET Core 3 framework using C# 8.

Hands-On Parallel Programming with C# 8 and .NET Core 3 covers how to build multithreaded, concurrent, and optimized applications that harness the power of multi-core processors. Once you’ve understood the fundamentals of threading and concurrency, you’ll gain insights into the data structure in .NET Core that supports parallelism. The book will then help you perform asynchronous programming in C# and diagnose and debug parallel code effectively. You’ll also get to grips with the new Kestrel server and understand the difference between the IIS and Kestrel operating models. Finally, you’ll learn best practices such as test-driven development, and run unit tests on your parallel code.

By the end of the book, you’ll have developed a deep understanding of the core concepts of concurrency and asynchrony to create responsive applications that are not CPU-intensive.

What you will learnAnalyze and break down a problem statement for parallelismExplore the APM and EAP patterns and how to move legacy code to TaskApply reduction techniques to get aggregated resultsCreate PLINQ queries and study the factors that impact their performanceSolve concurrency problems caused by producer-consumer race conditionsDiscover the synchronization primitives available in .NET CoreUnderstand how the threading model works with IIS and KestrelFind out how you can make the most of server resourcesWho this book is forIf you want to learn how task parallelism is used to build robust and scalable enterprise architecture, this book is for you. Whether you are a beginner to parallelism in C# or an experienced architect, you’ll find this book useful to gain insights into the different threading models supported in .NET Standard and .NET Core. Prior knowledge of C# is required to understand the concepts covered in this book.

Table of ContentsIntroduction to Parallel ProgrammingTask ParallelismData ParallelismUsing PLINQSynchronization PrimitivesUsing Concurrent CollectionsImproving Performance with LazyIntroduction to Asynchronous ProgrammingAsync, Await and Task Based Asynchronous programming basicsDebugging Tasks using Visual StudioWriting Unit Test cases for Parallel and Asynchronous codeIIS and Kestrel in Asp.net CorePatterns in Parallel ProgrammingDistributed memory management]]>
529 Shakti Tanwar 1789133610 Vzh 3 dotnet 2.83 Hands-On Parallel Programming with C# 8 and .NET Core 3: Build solid enterprise software using task parallelism and multithreading
author: Shakti Tanwar
name: Vzh
average rating: 2.83
book published:
rating: 3
read at:
date added: 2020/08/08
shelves: dotnet
review:

]]>
<![CDATA[Design Patterns in .NET: Reusable Approaches in C# and F# for Object-Oriented Software Design]]> 46032069 What You'll LearnKnow the latest pattern implementations available in C# and F#Refer to researched and proven variations of patternsStudy complete, self-contained examples including many that cover advanced scenariosUse the latest implementations of C# and Visual Studio/ReSharperWho This Book Is ForDevelopers who have some experience in the C# language and want to expand their comprehension of the art of programming by leveraging design approaches to solving modern problems]]> 394 Dmitri Nesteruk 1484243668 Vzh 4 3.27 Design Patterns in .NET: Reusable Approaches in C# and F# for Object-Oriented Software Design
author: Dmitri Nesteruk
name: Vzh
average rating: 3.27
book published:
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture, dotnet
review:

]]>
<![CDATA[Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services]]> 34691716
Although patterns such as those developed more than 20 years ago by the Gang of Four were largely restricted to running on single machines, author Brendan Burns--a Partner Architect in Microsoft Azure--demonstrates how you can reuse several of them in modern distributed applications.

Systems engineers and application developers will learn how these patterns provide a common language and framework for dramatically increasing the quality of your system.]]>
149 Brendan Burns 1491983647 Vzh 4 design-and-architecture 3.58 Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
author: Brendan Burns
name: Vzh
average rating: 3.58
book published:
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:

]]>
Design Patterns in C# 18459683
Written in a scenario driven interesting manner, the book should help the developer to gain good designing edge to enjoy object oriented programming & conquer higher aspects in career!

You can also download the source code built with .Net 4.0 using link inside.

The author can be reached through his Blog: ]]>
142 Jean Paul Friedrich Richter Vzh 3 3.55 2012 Design Patterns in C#
author: Jean Paul Friedrich Richter
name: Vzh
average rating: 3.55
book published: 2012
rating: 3
read at:
date added: 2020/08/08
shelves: design-and-architecture, dotnet
review:

]]>
<![CDATA[The Mythical Man-Month: Essays on Software Engineering]]> 13629 The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."

]]>
322 Frederick P. Brooks Jr. 0201835959 Vzh 4 4.00 1975 The Mythical Man-Month: Essays on Software Engineering
author: Frederick P. Brooks Jr.
name: Vzh
average rating: 4.00
book published: 1975
rating: 4
read at:
date added: 2020/08/08
shelves:
review:

]]>
<![CDATA[Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice]]> 40219648 Solve complex business problems by understanding users better, finding the right problem to solve, and building lean event-driven systems to give your customers what they really wantKey FeaturesApply DDD principles using modern tools such as EventStorming, Event Sourcing, and CQRSLearn how DDD applies directly to various architectural styles such as REST, reactive systems, and microservicesEmpower teams to work flexibly with improved services and decoupled interactionsBook DescriptionDevelopers across the world are rapidly adopting DDD principles to deliver powerful results when writing software that deals with complex business requirements. This book will guide you in involving business stakeholders when choosing the software you are planning to build for them. By figuring out the temporal nature of behavior-driven domain models, you will be able to build leaner, more agile, and modular systems.You'll begin by uncovering domain complexity and learn how to capture the behavioral aspects of the domain language. You will then learn about EventStorming and advance to creating a new project in .NET Core 3.1; you'll also and write some code to transfer your events from sticky notes to C#. The book will show you how to use aggregates to handle commands and produce events. As you progress, you'll get to grips with Bounded Contexts, Context Map, Event Sourcing, and CQRS. After translating domain models into executable C# code, you learn some useful front-end related patterns with a sample application using Vue.js. In addition to this, you'll learn how to refactor your code and cover event versioning and migration essentials.By the end of this DDD book, you will have gained the confidence to implement the DDD approach in your organization and be able to explore new techniques that complement what you've learned from the book.What you will learnDiscover and resolve domain complexity together with business stakeholdersAvoid common pitfalls when creating the domain modelStudy the concept of Bounded Context and aggregateDesign and build temporal models based on behavior and not only dataExplore benefits and drawbacks of Event SourcingGet acquainted with CQRS and to-the-point read models with projectionsUnderstand how a task-based UI conforms to DDD principlesWho this book is forThis book is for .NET developers who have an intermediate level understanding of C#, and for those who seek to deliver value, not just write code. Intermediate level of competence in JavaScript will be helpful to follow the UI examples. First chapters of the book are mostly language-agnostic and can benefit anyone who wants to learn more about DDD and event sourcing. Table of ContentsWhy Domain-Driven Design Language and Context EventStorming Designing the Model Implementing the Model Acting with Commands Consistency Boundary Aggregate The read-sideEvent SourcingProjectionsBounded ContextSplitting the System]]> 448 Alexey Zimarev 1788833686 Vzh 4 design-and-architecture 3.98 Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice
author: Alexey Zimarev
name: Vzh
average rating: 3.98
book published:
rating: 4
read at:
date added: 2020/08/08
shelves: design-and-architecture
review:

]]>
<![CDATA[The Clean Coder: A Code of Conduct for Professional Programmers]]> 10284614 210 Robert C. Martin 0137081073 Vzh 4 4.24 2011 The Clean Coder: A Code of Conduct for Professional Programmers
author: Robert C. Martin
name: Vzh
average rating: 4.24
book published: 2011
rating: 4
read at:
date added: 2020/08/08
shelves:
review:

]]>
<![CDATA[Clean Code: A Handbook of Agile Software Craftsmanship]]> 3735293 Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it.
What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding

� How to tell the difference between good and bad code
� How to write good code and how to transform bad code into good code
� How to create good names, good functions, good objects, and good classes
� How to format code for maximum readability
� How to implement complete error handling without obscuring code logic
� How to unit test and practice test-driven development

This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.]]>
464 Robert C. Martin 0132350882 Vzh 4 4.36 2007 Clean Code: A Handbook of Agile Software Craftsmanship
author: Robert C. Martin
name: Vzh
average rating: 4.36
book published: 2007
rating: 4
read at:
date added: 2020/08/08
shelves:
review:

]]>
Clean Architecture 18043011 The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.

As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:

What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?

What are the core principles of software architecture?

What is the role of the architect, and what is he/she really trying to achieve?

What are the core principles of software design?

How do designs and architectures go wrong, and what can you do about it?

What are the disciplines and practices of professional architects and designers?

Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager � and for any programmer who aspires to these roles or is impacted by their work.]]>
432 Robert C. Martin 0134494164 Vzh 4 4.20 2017 Clean Architecture
author: Robert C. Martin
name: Vzh
average rating: 4.20
book published: 2017
rating: 4
read at:
date added: 2020/08/08
shelves:
review:

]]>
<![CDATA[Concurrent Programming on Windows]]> 2993353 1008 Joe Duffy 032143482X Vzh 4 4.14 2008 Concurrent Programming on Windows
author: Joe Duffy
name: Vzh
average rating: 4.14
book published: 2008
rating: 4
read at:
date added: 2020/08/08
shelves:
review:

]]>