Home

Async-вызовы и Batch API в LLM: как сэкономить до 50% и ускорить обработку

Когда у вас 10 запросов в LLM — синхронный for нормально. Когда 1000 — он становится бутылочным горлышком, и пайплайн крутится часами. Когда 100 000 — обычный API становится дорогим, и расходы на токены съедают юнит-экономику. Два классических решения: async-параллельность…

IntelliJ IDEA 2025.3.6 Is Out!

IntelliJ IDEA 2025.3.6 is now available with the latest Oracle critical patch update for Java 21. The update includes the corresponding JetBrains Runtime changes and fixes the issue [IDEA-389015], providing improved reliability and security. You can update to this version…

Async VFS Content Writes – What Plugin Authors Need to Know

Some plugin code follows this pattern: Save open documents. Get a file or directory path. Pass that path to something outside the IDE, such as a formatter, linter, compiler, VCS command, language server, or custom CLI tool. Historically, it was…

Kotlin 2.4.0 Released

The Kotlin 2.4.0 release is out! Here are the main highlights: Language: Stable context parameters, explicit backing fields, and multiple features for annotation use-site targets. Standard library: Stabilized support for the UUID API and support for checking sorted order. Kotlin/JVM:…

Your Team Has 5 CLAUDE.md Files and They All Say Different Things

Your Team Has 5 CLAUDE.md Files and They All Say Different Things You have a team. Everyone uses Claude Code. Everyone wrote their own CLAUDE.md. Alice wrote: “Never push to production without confirmation.” Bob wrote: “Always ask before running tests.”…

CtF Submissions for DEF CON 34 are now open.

Challenge submissions for the AppSec Village Wargame Contest at DEF CON 34 are now open. Think you have what it takes to make the most interesting AppSec challenge? Now is a good time to get started. Build challenges with the…

One-Second BLE Pairing: UX and Security Best Practices

Why the One-Second Pair Is the UX North Star Choosing Pairing Modes with Speed and Security in Mind Advertising and Scanning Patterns for Instant Discovery Bonding, Reconnection, and Key Management Handling Pairing Failures and User Recovery Practical Checklist for One-Second…

Top Agentic Frameworks for Building Applications 2026

In 2026, the world of AI is changing at a serious pace. The days of AI systems dealing solely in single-prompt interactions are coming to an end. Instead, these models are evolving into agentic systems – long-running, goal-driven software enabled…

Your NAS Is Loud Because of Docker (and How to Fix It)

You buy a NAS for silent, always-on storage. It sits in a corner, humming quietly, doing its thing. You installed Docker on it for the same reason I did: to save money. Every open-source service you’d otherwise pay a VPS…

Stop Pasting Tokens: OAuth2 Login for JetBrains IDE Plugins

The moment a plugin needs account data, a simple API call turns into an authentication problem. The bad shortcut is familiar: ask the user to create a personal access token (PAT), make them paste it into settings, and hope it…

Bruno: The Git-Friendly API Client and How to Push Your Collection to Codeberg

In the crowded landscape of API development tools, Bruno has emerged as a refreshing, developer-centric alternative to traditional clients like Postman or Insomnia. If you’re tired of bloated interfaces, cloud-only dependencies, and subscription paywalls, Bruno is designed specifically for you.…

Building a Decentralized Content Pipeline with Nostr & Astro

I recently deployed my fully decentralized content pipeline to kheai.com (you can check out the source code at github.com/kafechew/nostr-seo). After rigorously testing the architecture, I wanted to document exactly how this system works. We are not just building a blog;…

How To Fix Common TypeScript Issues With Qodana

Most TypeScript projects already run ESLint with @typescript-eslint. That covers a lot: explicit any, floating promises, non-null assertions, and more. If your linting setup is solid, you’re catching the obvious issues in the editor before code review. ESLint rules can’t…