Agent design is still hard
Armin Ronacher discusses challenges in AI agent design, including abstraction issues, testing difficulties, and API synchronization problems.
Armin Ronacher discusses challenges in AI agent design, including abstraction issues, testing difficulties, and API synchronization problems.
Using data-* attributes to expose internal state for stable, declarative testing of web components, avoiding brittle shadow DOM selectors.
A guide to testing Azure Bicep IaC templates using automated, ephemeral environments created in GitHub Actions for reliable deployments.
Datasette 1.0a22 release notes covering new security features, a client detection method, and developer tools for plugin authors.
Explores strategies for cleaning up test data in Spring/Hibernate applications, covering pitfalls like @Transactional and PostgreSQL performance tuning.
A developer documents upgrading a Datasette plugin for the 1.0 alpha, using tools like uv and OpenAI Codex CLI, including video and notes.
A software tester proposes the term 'slop-coding' to describe quickly built, untested tools, contrasting it with 'vibe coding' for clearer communication.
A guide to replacing tox/nox with uv and Just for testing Python projects against multiple Python versions, simplifying configuration.
Learn how to mock different return values for each call of a method using MagicMock.side_effect in Python tests.
Practical tips for effectively using the Cursor AI assistant to write and maintain Playwright end-to-end tests, based on real-world experience.
Explains how to use Angular's new bindings API with Angular Testing Library to test component inputs and outputs.
Introducing Cachy, an open-source Python package that caches LLM API calls to speed up development, testing, and clean up notebook diffs.
A guide on using the pytest-env package to set environment variables for pytest tests in pyproject.toml, avoiding direct os.environ modification.
A beginner's guide to JavaScript modules and testing, covering arrow function syntax and how to split code into multiple files.
A look at a subtle bug in a Go test where a for loop iterates over an empty slice, and how static analysis tools miss it.
A developer discusses migrating from xUnit to the new TUnit testing framework for .NET, covering its features, performance benefits, and the conversion process.
A developer investigates a subtle bug in Go's errgroup package, explaining the issue and providing a fix.
Introducing a mutation testing framework for Go assembly to improve test coverage of constant-time cryptographic code and prevent hidden bugs.
Learn how to integrate Playwright tests into a .NET Aspire dashboard to run them on-demand, avoiding the need for an IDE or command line.
Argues that reading raw AI input/output data is essential for developing true intuition about system behavior, beyond just metrics.