Learn databases from the bottom up by coding your own, in small steps, and with simple Go code (language agnostic).Atomicity & durability. A DB is more than files!Persist data with fsync.Crash recovery.KV store based on B-tree.Disk-based data structures.Space management with a free list.Relational DB on top of KV.Learn how tables and indexes are related to B-trees.SQL-like query language; parser & interpreter.Concurrent transactions with copy-on-write data structures.
This book is built on one idea: the fastest way for a Rubyist to learn Go is to map every Go concept back to Ruby. Each chapter starts with Ruby code you already understand, then shows the Go equivalent. You’re not learning from scratch — you’re translating. Take everything you know about Ruby — classes, hashes, exceptions, enumerable methods — and translate it directly to Go. No fluff, no abstract theory, just runnable Ruby-to-Go comparisons with hands-on exercises.
Build terminal apps that feel fast, polished and built to last. Terminal Interfaces takes you from the fundamentals of how terminals work to production-ready TUIs in Go, Python and Rust, using complete examples that grow from simple programs into powerful real-world tools.
Build a cloud-native distributed system in Go with authentication, databases, Kafka, gRPC, circuit breakers, and distributed tracing. Each chapter teaches a pattern and extracts it into a reusable platform SDK. By the final chapter, you'll have six deployable services, a complete platform SDK, and the patterns to build the next one faster.
Learn how to build Kubernetes Operators from scratch using Kubebuilder, step by step. You will create real controllers, work with CRDs, and understand how reconciliation works in practice. By the end, you’ll know how to design, test, and run your custom operator.
Go services often fail in production for boring reasons: weak probe semantics, missing timeout budgets, unsafe retries, noisy telemetry, and rollout settings that look fine until traffic spikes. Go Apps on Kubernetes is a practical pocketbook for engineers who ship and run Go microservices on K8s. It gives you concise, production-focused guidance you can apply immediately: health/readiness contracts, graceful shutdown and draining, retry/backoff patterns, observability defaults (metrics, logs, traces), security hardening baselines, and deployment/autoscaling templates. No theory dump, no platform-admin detours. Just reusable patterns and incident-oriented checklists to help your services start cleanly, degrade predictably, and recover fast.
Dive into the future of web development with this essential guide! Unravel the secrets of building real-world applications using the latest technologies. Whether you're a seasoned developer or a CS student, this book is your ticket to mastering full-stack development.
Dive into the future of web development with this essential guide! Unravel the secrets of building real-world applications using the latest technologies. Whether you're a seasoned developer or a CS student, this book is your ticket to mastering full-stack development.
Build a game from scratch in Go, no engine magic, just code you understand. You'll create Gopher Survivor, a Vampire Survivors–style action game, one concept per chapter: enemies, weapons, XP and level-ups, particles, a state machine, and a build you can ship.
Working with Go effectively, requires proficiency and understanding beyond learning the simple syntax. It can take developers months or even years to acquire this experience, especially those coming from OOP. This book sets out to short-circuit that process and get you there faster! Includes Generics.
In this book you will learn the following: Build Console appsCreate Web APIsTest your codeCreate and publish reusable packages that others can consumeOrganize your files in a projectWork with files and directoriesParse text with the string library and regular expressions.
AI can write code at machine speed. Can your architecture keep up? Architecture at Machine Speed shows how to build Go systems that remain coherent as humans and AI agents change them at unprecedented velocity. Through a real-world application built from the ground up, you'll learn to turn architectural intent into explicit boundaries, enforceable constraints, and automated safeguards—because when code becomes abundant, coherence becomes the scarce resource.
From the Linux basics to advanced development workflows, this practical guide shows you how to turn Linux into a powerful software development environment. Learn the command line, work with popular programming languages, use containers and CI/CD, debug and profile applications and build skills you can use every day.
Whenever I've worked on a service, there's always been a morning when it stops being a demo. Then traffic arrives from somewhere nobody planned for, a nightly job overruns into the working day, and a number somebody chose months ago turns out to be wrong. That morning was a different story, though. The thing that separates a survival program from one that doesn't is a set of habits, and those habits can be learned. So, this second edition is organised around them rather than around syntax.
What if S3 could be more than a place to put files? Build databases, queues, event logs, Git systems and distributed applications directly on object storage. Through production-grade Go implementations, this book explores what works, what breaks and how to design reliable systems around the real guarantees of S3-compatible storage.