The latest updates on all JetBrains products and topics
Learn how to build a real-time object detection app using TensorFlow and PyCharm, then deploy it onto the Reachy Mini robot for live object tracking.
Read our guide to LLM evaluation and AI observability, explaining how to monitor, test, and deploy reliable AI agents in production with confidence and control.
Kotlin is introducing new destructuring syntax. See what changes, why it matters, and how migration will work.
Learn how AI Agent Skills turn one-off prompts into reusable expertise. This article shows how to combine Skills with developer tools to reliably track down flaky test root causes and make AI debugging more deterministic.
Learn how to use OpenTelemetry with Kotlin and Spring Boot, and explore the GitHub demo project to see trace IDs in action.
This post was written together with Thorben Janssen, who has more than 20 years of experience with JPA and Hibernate and is the author of “Hibernate Tips: More than 70 Solutions to Common Hibernate Problems” and the JPA newsletter. Spring Data JDBC provides a simple and predictable persisten…
Read this step-by-step tutorial to learn how you can train your first TensorFlow model using PyCharm.
This is a practical guide to secure error handling in Go applications. Learn how to prevent information leakage, safely log and propagate errors, design secure responses, and apply best practices to keep Go services secure and reliable.
Learn how to build AI agents with LangChain in 2026 – from chatbots and document Q&A to tools, guardrails, testing, and debugging in PyCharm.
Learn how GoLand supports Go 1.26 syntax, like type-safe `errors.AsType` and pointer creation with `new()`, through automated quick-fixes that update your codebase.
This tutorial walks you step by step through building a modular Kotlin application with Spring Modulith.
Previously in this series: Building AI Agents in Kotlin – Part 1: A Minimal Coding Agent Building AI Agents in Kotlin – Part 2: A Deeper Dive Into Tools Building AI Agents in Kotlin – Part 3: Under Observation Building AI Agents in Kotlin – Part 4: Delegation and Sub-Agent Agents ev…