Software Engineering
16 curated documents on software engineering from the Gyre Research library, each with a summary. Free to read, no signup required.
A guide to infrastructure hardening
Canonical Limited · Guide
summary Cloud technology and virtualisation enable developers and administrators to deploy infrastructure at a pace previously unheard of, which has brought them huge gains and enabled almost anyone to create internet services. However, this facility and flexibility does not mask the underlying need for deployments to be secure. The ever-present threats of ransomware attacks and data breaches make it imperative to lock down systems and prevent attackers from gaining an easy foothold. A fully secure system is made up of many layers, from the hardware to the operating system and the applicati...
Also filed under SQL, Computer Science
Building Machine Learning Systems with a Feature Store
Jim Dowling · Book
O'Reilly Media early-release (2025) on designing and operating ML systems built around a feature store. Covers feature engineering pipelines, online/offline serving, data consistency, and the architecture of modern ML platforms.
Also filed under Machine Learning, AI
Clean Architectures in Python
Leonardo Giordani · Book
6 Prerequisites and structure of the book. 7 Why this book comes for free . 7 Submitting issues or patches. 8 Changes in the second edition.
Also filed under Python, Data Visualization
Database Design
Adrienne Watt & Nelson Eng · Book
Database Design - 2nd Edition by Adrienne Watt and Nelson Eng is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted. If you redistribute all or part of this book, you must include the following on the copyright notice page: Download for free from the B.C. Sample APA-style citation: This textbook can be referenced. In APA citation style, it would appear as follows: Watt, A.
Also filed under SQL, Data Visualization
Foundation Models for Natural Language Processing
Gerhard Paaß & Sven Giesselbach · Book
It brings together the latest developments in all areas of this multidisciplinary topic, ranging from theories and algorithms to various important applications. Furthermore, it supports Open Access publica- tion mode. This book is an open access publication. The images or other third party material in this book are included in the book’s Creative Commons license, unless indicated otherwise in a credit line to the material.
Also filed under AI, Machine Learning
High Performance Python
Micha Gorelick & Ian Ozsvald · Book
Understanding Performant Python. Profiling to Find Bottlenecks.
Also filed under Python, Data Visualization
Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications
Bilgin Ibryam & Roland Huß · Book
Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications by Bilgin Ibryam and Roland Huß is a detailed guide that explores the design patterns essential for building scalable, reliable, and efficient cloud-native applications on Kubernetes. The book provides reusable solutions to common challenges faced during the design and implementation of Kubernetes-based systems, helping developers and architects optimize their workflows. Key Highlights: Introduction to Kubernetes and Cloud-Native Principles: The book starts with a solid foundation on Kubernetes and cloud-native application design. It introduces the core principles behind Kubernetes, including container orchestration, service management, and microservices architecture, which are fundamental to designing cloud-native applications. Understanding Design Patterns: The central theme of the book is design patterns—reusable solutions to recurring design problems. The authors demonstrate how design patterns are vital for building complex, cloud-native applications that need to scale, remain resilient, and be easily maintained over time. Observability and Monitoring Patterns: Kubernetes provides powerful tools for logging, monitoring, and tracing, and this book outlines patterns to implement observability in cloud-native applications. The authors explore how to monitor clusters, containers, and applications, ensuring that issues can be detected and resolved quickly. Scaling and Resilience Patterns: One of the key advantages of Kubernetes is its ability to scale applications efficiently. This section focuses on patterns to manage scaling horizontally and vertically, as well as ensuring that applications remain resilient to failures through automated self-healing processes, replica sets, and distributed systems. Security Patterns: Security is an essential part of designing cloud-native applications. The book outlines patterns for securing applications on Kubernetes, including role-based access control (RBAC), network policies, and managing sensitive data with Kubernetes secrets. Resource Management Patterns: Kubernetes allows for fine-grained control over resources, such as CPU and memory allocation. The authors explain patterns for managing resources effectively, ensuring that containers get the necessary resources while avoiding conflicts or bottlenecks. CI/CD and DevOps Integration: The book covers patterns for integrating Kubernetes with continuous integration and continuous deployment (CI/CD) pipelines. By automating testing and deployment workflows, developers can speed up release cycles and improve the quality and reliability of applications. Real-World Use Cases: Throughout the book, the authors provide practical case studies and real-world examples that demonstrate how the patterns discussed are implemented in live Kubernetes clusters. These case studies show how companies leverage Kubernetes to build resilient, scalable systems in production.
Also filed under Computer Science, Python
Learning Node.js
Stack Overflow Documentation · Book
Learning Node.js (Stack Overflow Documentation) is a practical guide that compiles community-driven knowledge from Stack Overflow, offering a hands-on approach to mastering Node.js. This book is designed for developers of all levels who want to build scalable and high-performance applications using JavaScript on the server side. Key Highlights: Introduction to Node.js Explains the event-driven, non-blocking I/O model and why Node.js is ideal for real-time applications. Covers installation, setting up a development environment, and running a basic Node.js script. Core Node.js Modules and APIs In-depth coverage of built-in modules like fs (File System), http, events, path, os, and util. Working with buffers, streams, and process management. Asynchronous Programming Explains callbacks, Promises, and async/await to handle asynchronous operations effectively. Covers best practices for avoiding callback hell and improving code readability. Building Web Servers with Node.js Creating a basic HTTP server using the http module. Introduction to Express.js, a popular framework for building web applications and APIs. Working with Databases Connecting Node.js to relational (MySQL, PostgreSQL) and NoSQL (MongoDB) databases. Performing CRUD operations and handling database connections efficiently.
Also filed under Machine Learning, SQL
Model Management Guidance
Central Bank of the U.A.E. · Guide
3/70 CBUAE Classification: Public TABLE OF CONTENTS Definitions and interpretations .................................................................................................. 5 1 Context and Objective ...................................................................................................... 11 1.1 Regulatory context .................................................................................................... 11 1.2 Objectives .................................................................................................................
Also filed under Quant Finance, Risk Management
Object Oriented Programming
Arun Arunisto · Notes
"Object Oriented Programming" by Arun Arunisto provides a comprehensive overview of the principles and practices of object-oriented programming. It covers key concepts such as classes, objects, inheritance, polymorphism, and encapsulation, offering practical examples and exercises to help readers understand and apply these concepts in real-world programming scenarios. The book is designed for both beginners and experienced programmers looking to deepen their understanding of object-oriented design and implementation.
Also filed under Computer Science, Math
Open Banking APIs Worldwide
Alice Prahmann, Franziska Zangl, Oliver Dlugosch, Stefanie Milcke · Book
No encontrado
Also filed under Finance
Pro Git
Scott Chacon · Book
"Pro Git" is the definitive guide to Git, the powerful and widely used version control system. Written by Scott Chacon, one of the early contributors to Git, the book provides a comprehensive, hands-on approach to learning Git, from basic concepts to advanced workflows. It is an essential resource for developers, software engineers, and teams looking to improve their version control practices. Key Topics Covered: 1. Introduction to Git: The history of Git and why it was created. Understanding distributed version control and how Git differs from other systems. 2. Git Basics: Installing and setting up Git on different platforms. Creating repositories, cloning, committing, and working with branches. Basic Git commands like git add, git commit, git status, and git log. 3. Branching and Merging: The power of branching in Git and best practices for feature branches. Merging strategies: fast-forward merges, three-way merges, and conflict resolution. 4. Working with Remote Repositories: Setting up and using GitHub, GitLab, and Bitbucket for collaboration. Pushing, pulling, and synchronizing changes with git push and git pull. 5. Git Advanced Features: Rebasing vs. merging: when to use each approach. Interactive rebasing (git rebase -i) for cleaning up commit history. Stashing changes with git stash for temporary work storage. Using git bisect for debugging with binary search. 6. Git Internals: Understanding how Git stores data using objects, trees, and commits. Exploring the .git directory structure. How Git compresses and optimizes repository storage. 7. Collaborative Workflows: Best practices for working in a team using Git. Forking, pull requests, and code reviews. Using Git in continuous integration (CI) and DevOps pipelines. 8. Customizing Git & Automation: Writing custom Git hooks for automating workflows. Configuring .gitconfig to personalize Git behavior. Integrating Git with other tools and platforms. With clear explanations, real-world examples, and hands-on exercises, "Pro Git" is the ultimate guide to mastering Git for version control and software development.
Also filed under Computer Science, Math
Python 500 Practice Exams Questions & Answers With Explanation
Author Unknown · Guide
Basics of Python Programming Chapter 2. Python Control Structures Chapter 3. Python Functions and Modules Chapter 4. Python Data Structures Chapter 5.
Also filed under Python, Data Visualization
Python Tkinter
Vaishali B. Bhagat · Book
BHAGAT Copyright © 2024 by Vaishali B. No part of this book may be used or reproduced in any form whatsoever without written permission except in the case of brief quotations in critical articles or reviews.
Also filed under Python, Data Visualization
Simple Devops Projects
Author Unknown · Notes
• GitHub - As Distributed version control system. • Jenkins - Continous Integration tool. • Anisible - Configuration Management & Deployment tool. • docker -Containerization • Kubernetes - As Container Management Tool.
Also filed under Data Visualization, SQL
STAT0029 Statistical Design Of Investigations
Department of Statistical Science University College London · Book
Introduction 4 1.1 Why design? 4 1.3 Experimentation versus sampling . 8 2.1.1 Principles of experimental design . 8 2.1.2 Planning of experiments .
Also filed under Statistics, Risk Management
The documents are the work of their respective authors and publishers; Gyre Research claims no ownership and will remove any document on request from a rightsholder — team@gyreresearch.com. The summaries and subject classifications are original work by Gyre Research and may be quoted with attribution.