Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
Postman in Depth: Collections, Environments, Variable Scopes, Scripts, Tests, Mock Servers and the CLI
Keeping the Postman collection in the repo and running it in CI with Newman or the Postman CLI is the most robust answer to the single-user free plan since March 2026. A hand-written v2.1 collection for Bookstore: OpenAPI import, variable scope precedence, shared versus local values, a pre-request script that gets the token once, pm.test, an iteration failing on a data file, a JUnit report, and why the Postman CLI's local mock returns useless data.
A Map of API Testing Tools: Choosing Between curl, .http Files, Postman, Bruno and OpenAPI UIs
The real question when choosing a tool is where the request definitions live: .http files and Bruno collections in the repo change in the same pull request as the API code, while a cloud collection falls behind. We add login and JWT to Bookstore.Api, run the shared scenario with curl, put the Bearer scheme into the OpenAPI document, and compare Scalar's role, Postman's single-user free plan since March 2026 and Bruno's editions.