import chaos

The edge cases of software engineering.

Chaos-Driven Testing for Full Stack Apps: Integration Tests That Break (and Heal)

•
testing
javascript
typescript

Testing is a tricky business. Testing full stack apps is even trickier. You have to deal with frontend, backend, database, network, and more. First, of course, you unit test your components, functions, and modules in isolation. Then you write integration tests to ensure they play nicely together. You might even add a few end-to-end tests for the entire application to simulate real user interactions.

The Database Zoo: Probabilistic / Approximate Databases

•
database zoo
databases

Modern systems often generate vast streams of high-volume, high-cardinality, or continuously changing data. Performing exact queries - like counting unique users on a website, tracking event frequencies, or checking membership in massive sets - can be slow, memory-intensive, or even infeasible on traditional relational or NoSQL databases.

Introducing chaos-fetch: Network Chaos Injection for Fetch Requests

•
announcements
javascript
typescript
testing

Introducing chaos-fetch: a TypeScript/ESM library for injecting network chaos (latency, failures, drops, etc.) into fetch requests. Designed for programmatic use, chaos-fetch provides a flexible middleware system for simulating adverse network conditions in client-side code.