53 bookmarks
MySQL's InnoDB stores table data directly in a clustered index (B+tree ordered by primary key), making primary key lookups fast but secondary indexes slower ...
Will Wilson, Co-founder & CEO of Antithesis (http://antithesis.com/), discusses how AI coding has transformed software correctness from a niche concern to a ...
Some folks who read TIGER_STYLE.md (the TigerBeetle coding guide) are surprised to learn that TigerBeetle allocates no memory after startup.
Will Wilson, Co-founder & CEO at Antithesis (https://antithesis.com/) presents a detailed exploration of swarm testing, a software testing technique that fin...
We wrote a database from scratch in 9 months - but we had some help along the way.
Remaining vigilant about cognitive debt and atrophy.
Explore effective learning strategies through the author's life experiences in academia and various hobbies.
7.5K likes, 203 comments. "Building pi in a World of Slop — Mario Zechner"
Keep Unwanted States Representable
Is security spending more tokens than your attacker?
Documentation and guides from the team at Fly.io.
This article discusses data inconsistency between cache and database and the best choice of solutions in different business scenarios.
Get support from the Effect community → https://discord.gg/effect-tsEffect is an ecosystem of tools for building robust, production-grade applications in Typ...
Learn how we discovered a big performance bottleneck in the Feature Flags service and made Tokio and Rayon play nice with each other.
Just kidding.
From web developer to database developer in 10 years
Learn how Bun is able to cut install times by up to 25×. Bun skips Node.js's overhead with direct system calls, cache-friendly data layouts, OS-level copy-on-write, and full-core parallelism.
Discord uses Osprey to quickly detect and remove new types of harm from putting our customers at risk. Now we’re open-sourcing this tool so others can do the same.
Everything you need to write flexible, future-proof Rust applications using hexagonal architecture.
By securely reusing a teammate's existing index, we cut time-to-first-query from hours to seconds on the largest repos.
Discover insightful advice for young people, emphasizing choices, confidence, and personal growth through lived experiences.
The Go programming language doesn't have native support for sum types, but we'll see how we can emulate them, how to decode and encode them into JSON, and how in some cases they can help avoid runtime panic exceptions.
We apply online reinforcement learning to Composer, serving model checkpoints to production and using real user interactions as reward signals to ship an improved checkpoint multiple times a day.
Introducing Hegel, our new family of property-based testing libraries.
CDN strategies for mitigating vulnerabilities include proper SSL/TLS encryption and specialized encryption hardware. Explore the CDN guide.
Practical techniques for delivering low latency software.
In this book we will create a programming language together. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey programming language.
A 10-chapter handbook for writing actually secure Rust: type-safety, panic-proofing & more.
Why traditional logging fails and how wide events can fix your observability
In banking, telecom, and payments, reliability is not a nice to have. It is table stakes. The most reliable systems I have worked on reduce entire classes of bugs before the code even runs. Function...
A first-principles guide to process-based concurrency - what makes BEAM different, how OTP encodes resilience, and why everyone keeps reinventing it.
Applying the type-driven mindset to rust via the "Parse, don't Validate" pattern
Understand how Postgres handles variable-length JSONB data using The Oversize Attribute Storage Technique (TOAST). Explore techniques to avoid the TOAST tax and efficiently retrieve your data.
This article will cover the latest in learnable sparse embeddings with SPLADE — the Sparse Lexical and Expansion model.
Minions are Stripe’s homegrown coding agents, responsible for more than a thousand pull requests merged each week. Though humans review the code, minions write it from start to finish. Learn how they work, and how we built them.
Andy explores ways to optimize PostgreSQL for each of the problems caused by the implementation of multi-version concurrency control in PostgreSQL.
Uber Engineering explains the technical reasoning behind its switch in database technologies, from Postgres to MySQL.
This AI research blog post details the challenges and solutions of creating a web-scale vector database to power our semantic search technology.
Explore our AI research blog to learn how Exa is pushing the boundaries of search relevance by optimizing the BM25 algorithm for a modern neural network search engine.
Go 1.24's Swiss Tables cut our map memory usage by up to 70% in high-traffic workloads. Here's how we profiled the savings and improved performance.
This post explains why Rust made sense for Discord to reimplement: how it was done, and the resulting performance improvements.
As systems programmers, we tend to think of performance as all the low-level techniques we can and should apply in the implementation of a system.For example...