Knowledge Base

277 entries

jwz xml

Some people, when confronted with a problem, think "I know! I'll use SGML!" Now <?xml version="1.0?"><person><possessions><problem id="p01"><description lang="en">Whatever your first problem was</description></problem><p

k6

Grafana k6 — a developer-friendly CLI load tester written in Go, scripted in JS/TypeScript, with native cloud and Prometheus integration.

the Spring Kafka setting that controls when consumer offsets are committed. Key modes: BATCH (default, commits after listener returns), MANUAL (developer calls Acknowledgment.acknowledge() explicitly), and RECORD (commit

a set of consumers that cooperate to consume a topic, each assigned exclusive ownership of one or more partitions. Kafka tracks read progress per group, not per consumer instance.

the act of persisting a consumer group's read position to the broker. In Spring Kafka's default BATCH mode, the commit happens after the listener thread returns - not when downstream or async processing finishes.

the unit of parallelism and ordering in Kafka. Each partition is an independent ordered log; ordering is guaranteed within a partition but not across partitions in a topic.

kafka topic

the named channel to which Kafka producers write and from which consumers read. Topics are subdivided into partitions for parallelism and ordering guarantees.

koog

Jetbrains' AI agent coordination framework.

kotauth

a self-hosted OAuth2/OIDC authentication platform built on Kotlin/Ktor, targeting the gap between Keycloak's configuration weight and Auth0's pricing ceiling. Single Docker image, PostgreSQL backend, multi-tenancy, RBAC,

kotlin

Kotlin is a language from Jetbrains, largely derived from Java's AST, that is cross-platform and very expressive. It's now one of the core languages used in Android, but is certainly applicable on server- and client-side

kreuzberg

a polyglot document intelligence framework with a Rust core; extracts text, metadata, and structured data from 88+ formats including PDF, Office, images, and archives; available as a library (Java, Python, TypeScript, Go

ktor

a Kotlin-native async web framework from JetBrains. Coroutine-first, lightweight, and deliberately unopinionated about structure. Handles both server and client HTTP. Not a Spring replacement; a different shape of tool.

lanterna

a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision.

levenshtein

A "levenshtein distance" is a string metric for measuring the difference between two sequences: it measures the number of edits it takes to go from one string to another. "cat" to "dog" is 3; "cat" to "sat" is 1.

load-testing

the practice of driving simulated traffic against a system to measure throughput, latency, and failure behavior under controlled conditions.

locust

a Python-based open-source load testing tool where test scenarios are plain Python code; scales via distributed workers.

luddites

The Luddites were English textile workers (~1811–1816) who destroyed labor-displacing machinery. Now a catch-all slur for tech skeptics. Their actual complaint was economic, not philosophical - worth remembering.

maven

a build tool for many languages, but focusing particularly on JVM languages; it prefers convention over configuration and is horribly stable and the build files tend to be horribly verbose. If you need it to work, this i

mcp

the Model Context Protocol - an open standard by Anthropic for connecting AI models to external tools and data sources via a structured client/server interface.

mda

Model-Driven Architecture — OMG standard for generating production code from UML models. Generated mostly conference papers and consulting contracts instead, although Together/J gave us the concepts that led to IDEA.