Technical Tips

Zvec: Alibaba Just Open-Sourced “The SQLite of Vector Databases”

Zvec: Alibaba Just Open-Sourced “The SQLite of Vector Databases”

27.02.2026

Using PostgreSQL as a Graph Database: A Simple Approach for Beginners

Graph databases are great for representing complex relationships between entities, but they can be expensive. As an alternative, we can use PostgreSQL to achieve similar functionality at a lower cost.

22.02.2026

How Java Virtual Threads Broke Netflix

When Java 21 arrived, many developers adopted virtual threads instead of traditional OS threads. Netflix tried them in production. They ran into thread pinning issues that caused request handling to stop. The JVM team responded, and by Java 24, most of those problems were fixed.

11.01.2026

Deployment on Edge: LLM Serving on Jetson using vLLM

Learn what it really takes to run LLMs on an 8 GB Jetson Orin Nano, covering setup, failures, memory tuning, and a practical comparison between vLLM and llama.cpp. An article for Deployment on Edge.

08.01.2026

Nexus-MCP: A Unified Gateway for Scalable and Deterministic MCP Server Aggregation

Nexus-MCP resolves “Tool Space Interference” in Large Language Models by aggregating multiple MCP servers into a single gateway.

02.01.2026

Antigravity ruined the Advent of Code for me

What using Antigravity taught me in a week and how I think AI assisted development will change in 2026.

02.01.2026

NoException: A Better Way to Handle Exceptions in Java

NoException is a lightweight Java library that removes boilerplate try-catch code and offers functional exception handling.

02.01.2026

8 Practical Uses of PostgreSQL Extensions in Production

PostgreSQL already has the capability — just hidden behind an extension most teams never evaluate seriously.

02.01.2026

Building AI Agents Using Docker cagent and GitHub Models

the power of quickly building AI agents using the Docker cagent framework, along with integrating GitHub Models to avoid vendor lock-in.

30.12.2025

Startup CPU Boost in Kubernetes with In-Place Pod Resize

This article explains how to use the In-Place Pod Resize feature in Kubernetes, combined with Kube Startup CPU Boost, to speed up Java application startup.

29.12.2025

SmallRye Reactive Messaging proposes an in-memory connector

It allows switching the connector used for a channel with an in-memory connector. This in-memory connector provides a way to send messages to incoming channels, or check the received messages for outgoing channels.

26.12.2025

Hibernate 7 restrictions

In Hibernate 7 "restrictions" primarily refers to two distinct areas: the brand-new programmatic Query Restriction API introduced in this version, and the architectural limitations/restrictions enforced on entities and persistence operations.

26.12.2025

Quarkus feature flags

Feature flags are a proven and popular technique. In essence, a feature flag makes it possible to turn on-off and/or configure a specific functionality in your application. It is also referred to as toggles or switches.

26.12.2025

Quarkus Hibernate with Panache Next

Panache Next: new extension, which is experimental, which means everything about it can (and probably will) change: the extension name, the package names, the class names and even the API.

26.12.2025

Master Multi-Tenancy in Quarkus Using nip.io Wildcard Domains

A hands-on Java tutorial showing how to route tenants by subdomain and build a clean SaaS backend locally.

26.12.2025

TypeScript 7 is Coming: Why “Project Corsa” Changes Everything

Microsoft has been quietly executing a massive architectural refactor codenamed “Project Corsa.” It is not a new syntax feature. It is not a new strict mode. It is open-heart surgery on the compiler itself.

26.12.2025

Getting Started: Building your first ChatGPT App

The demo is simple and intentionally mirrors the UI and functionality from my MCP-UI Demo so you can compare and contrast the two emerging standards for rendering UI from an MCP server.

21.12.2025

Optimizing Angular Development with Google Antigravity

Google’s ambition is to establish it as the definitive IDE for the AI agent era, designed to empower anyone with an idea to experience “liftoff” and turn that vision into reality.

20.12.2025

Hashbrown v0.4 served fresh with a side of streaming Markdown, local models, threads, and new adapters

Hashbrown is an agent framework that runs in the browser. It implements tool calling, threads, structured outputs, streaming, and code execution all in the client.

18.12.2025

MCP Apps: Extending servers with interactive user interfaces

The proposal for the MCP Apps Extension (SEP-1865) to standardize support for interactive user interfaces in the Model Context Protocol.

17.12.2025

Introducing A2UI: An open project for agent-driven interfaces

Generative AI does great at generating text, images, and code. Now, it’s time for it to be used to generate contextually relevant interfaces.

17.12.2025

Angular SSR: Optimize SEO with rendering Meta Tags, OG Tags and Social Media Previews

This guide focuses on creating dynamic meta tags, a technique that requires a basic understanding of Angular SSR (Server-Side Rendering) or SSG (Static Site Generation).

09.12.2025

Announcing AnalogJS 2.0

We're excited to announce the 2.0 release of AnalogJS! This release includes many features that help developers ship websites and applications, faster, with Angular.

09.12.2025

MCP authentication and authorization implementation guide

OAuth 2.1 has emerged as the foundation for MCP authentication, enabling users to log in and explicitly authorize an agent, all through familiar web OAuth flows and consent screens.

05.12.2025

MCP Elicitation: Human-in-the-Loop for MCP Servers

MCP elicitation provides a standardized way for servers to request real-time user input through the client during a session.

05.12.2025

Stop Writing Excel Specs: A Markdown-First Approach to Enterprise Java

Shift design specs from Excel to Markdown and let AI generate Java while preventing drift and cutting development time by 55%.

05.12.2025

Angular 21 Vitest Testing Revolution

Angular 21 Vitest Testing Revolution: Complete Karma-to-Vitest Migration Guide, ICOV Coverage, Faster DX & Modern Testing Workflows

05.12.2025

Build a High-Performance Video Pipeline in Java 25 with Quarkus, FFmpeg, and the FFM API

Native-speed decoding, real-time object detection, and WebSocket streaming in one Java application.

05.12.2025

Polymorphic JSON in Quarkus: Flexible Data Models with Jakarta Data

Learn how to store and query polymorphic objects as JSON using Quarkus, Hibernate ORM, and Jakarta Data — a modern, standards-based approach for evolving enterprise applications.

04.12.2025

https://www.the-main-thread.com/p/quarkus-java-jaz-auto-tuning-container-memory

A hands-on guide for Java developers: Smarter heap sizing, zero manual tuning, and rock-solid stability inside containers.

04.12.2025

Build Local Image Search with Quarkus, ONNX, and pgvector (No Cloud Required)

A hands-on guide for Java developers to run fast, offline visual similarity search using ONNX Runtime, LangChain4j, and PostgreSQL.

04.12.2025

High-Throughput AI Video Processing with Quarkus and LangChain4j

A practical Java guide to mixing JavaCV face detection and multimodal LLM sentiment in one real-time pipeline.

04.12.2025

Mapify: AI Mind Map Summarizer

Summarize articles, videos, PDFs, images, and any web page contents into mind map in seconds with AI.

04.12.2025

n8n: Flexible AI workflow automation for technical teams

Build with the precision of code or the speed of drag-n-drop. Host with on-prem control or in-the-cloud convenience. n8n gives you more freedom to implement multi-step AI agents and integrate apps than any other tool.

04.12.2025

Android 16 adds AI notification summaries

Google announced on Tuesday that it is releasing a slew of Android 16 updates, along with new general Android and accessibility features.

04.12.2025

Amazon Nova Forge: Build your own frontier models using Nova

Amazon Web Services has introduced Nova Forge, a program that lets enterprise clients customize Amazon’s AI models midway through training for $100K annually.

04.12.2025

How to Use Your A2A Server Agent in a Distributed or Cloud Native Environment

Focus on the significant cloud-related enhancements which also are part of this release.

21.11.2025

Building AI Agents with ADK for Java

A big content bundle, with a presentation, a video recording, code samples, a codelab, and an updated template project to get started writing AI agents in Java, using the Agent Development Kit

15.11.2025

Introducing the Gemini 2.5 Computer Use model

Available in preview via the API, our Computer Use model is a specialized model built on Gemini 2.5 Pro’s capabilities to power agents that can interact with user interfaces.

15.11.2025

Speed Up Your Angular App Like a Pro: Lazy Load + Preload Strategy Explained

Unlock Blazing Fast Performance with These Advanced Techniques

14.11.2025

Factory Pattern Evolved: How Modern Java (21–25) Makes Object Creation Elegant and Type-Safe

The Factory pattern has been one of the most fundamental design patterns in software development since the Gang of Four popularised it decades ago.

14.11.2025

Building AI Agents Visually with Google ADK Visual Agent Builder

Google ADK v1.18.0 introduced the Visual Agent Builder — a browser-based interface that lets you design, configure, and test complex multi-agent systems through drag-and-drop interactions and natural language conversations.

14.11.2025

Angular 21: The Real Improvements You’ll Actually Feel

Angular 21 is here — and this time, the changes are practical. Here’s a simple look at what’s new and how it helps you build faster apps in 2025.

14.11.2025

Agentic AI Patterns: one size does not fit all

The exploration of AI agents continues.

14.11.2025

WebRTC at Scale: Docker, GPU Nodes, Prometheus, and Latency-Based Autoscaling on GKE

WebRTC needs more than CPU scaling. Discover how GKE, Docker, GPUs, and Prometheus enable latency-driven autoscaling for faster, smoother, real-time applications.

12.11.2025

Gatherers in Java: What They Are and Why They Matter

Rethinking Stream Pipelines: The Strategic Power of Java Gatherers

12.11.2025

Angular v21: The Adventure Begins

Join the Angular team this November for a brand new release adventure.

12.11.2025

Build apps from a link with Lovable Build with URL

Every team has moments of momentum — a brainstorm, a meeting insight, a quick sketch of an idea — that too often stop at the note-taking stage.

11.11.2025

Google Maps adds AI builder tools for developers

Google Maps is adding new AI features, including a builder agent and an MCP server — a tool that connects AI assistants to Google Maps’ technical documentation — to help developers and users create interactive projects using Maps data and code.

11.11.2025

JSON vs TOON — A new era of structured input?

Meet TOON — The token-friendly cousin of JSON

10.11.2025

LinkedSignal vs Computed: The Angular Signals Showdown You’ve Been Waiting For

Master the Art of Reactive State Management in Angular 18+ Without Breaking a Sweat

10.11.2025

Keycloak Custom SPI and Database Extensions: Adding Your Own Tables 2/2

In this story, we’ll explain how to expose the subscription management via a REST API extension.

09.11.2025

Keycloak Custom SPI and Database Extensions: Adding Your Own Tables 1/2

In this story, we’ll move beyond the basics and dive deep into the advanced world of extending Keycloak.

09.11.2025

Build a Smarter AI Prompt Server with Quarkus and the Model Context Protocol

Learn how to connect GitHub’s awesome-copilot-prompts to Claude and other AI clients using a production-ready Quarkus MCP Server with persistent caching.

08.11.2025

How Does a Scrum Master Improve the Productivity of the Development Team?

A Scrum Master facilitates Scrum events, removes impediments, addresses inefficiencies, and facilitates collaboration to improve the development team’s productivity

08.11.2025

What Is Agent Observability? Key Lessons Learned

A foundational guide to the key concepts of agent observability including best practices, metrics, and common challenges.

05.11.2025

Shopify says AI traffic is up 7x since January, AI-driven orders are up 11x

The company, which partnered with ChatGPT maker OpenAI in September, reported that traffic from AI tools to its online stores is up 7x since January of this year, and purchases attributed to AI-powered search have increased by 11x.

05.11.2025

Amazon sues Perplexity over 'agentic' shopping tool

Amazon (AMZN.O), opens new tab sued Perplexity AI on Tuesday over the startup’s "agentic" shopping feature, which uses automation to place orders for users, saying it covertly accessed Amazon customer accounts and disguised automated activity as human browsing.

05.11.2025

How to Write a (Good) Newsletter with AI

By the end, you’ll have a living workspace that holds your research, best writing, and creative rules. You’ll draft faster without sounding generic. You’ll publish more without losing your edge.

05.11.2025

Postgres for Agents

Announcing Agentic Postgres: The first database built for agents.

31.10.2025

3 Postgres Tricks (Trigram, Covering Indexes, GIN) to cut I/O by 70%

A fast path for search and filters that stops wasting buffers and fixes the wrong scans

30.10.2025

Agentic AI: Single vs Multi-Agent Systems

To build different agentic systems, one of the interesting areas is the difference between building a single versus multi-agent workflow.

30.10.2025

New Open Source Tool from Angular Scores Vibe Code Quality

The Angular team has open sourced its Web Codegen Scorer to provide quantifiable metrics for AI-generated frontend code and frameworks.

30.10.2025

JSON in Quarkus Explained: JSON-B, JSON-P, or Jackson?

This guide provides a hands-on approach for Java developers to select the optimal JSON processing library.

30.10.2025

OpenAI upgrades ChatGPT/GPT-5 for sensitive mental health conversations

OpenAI updated GPT-5, the model powering ChatGPT, to significantly improve its handling of conversations involving mental health distress.

30.10.2025

Qualcomm is turning parts from cellphone chips into AI chips to rival Nvidia

Qualcomm may as well be invited to the World Poker Tour the way they're making bets, with their lastest one calling Nvidia's hand as they introduced two new inference chips, the AI200 (coming 2026) and AI250 (planned for 2027).

30.10.2025

Managing Kubernetes Workloads Using the App of Apps Pattern in ArgoCD

Managing a cloud native infrastructure at scale is no longer just about deploying single applications – it’s about organizing environments, defining clear boundaries and keeping everything version-controlled, consistent, automated and easily managed within a simple and clear lifecycle process. This is where GitOps practices – tools like ArgoCD – truly shine.

29.10.2025

How to Get the Most Out of Junie in a Kotlin Multiplatform Project

Junie (a coding agent by JetBrains) is actually really amazing to work with when building a Kotlin Multiplatform project.

28.10.2025

Keycloak: The Open-Source Hero Behind Secure Logins

Keycloak is an open-source Identity and Access Management (IAM) solution developed by Red Hat. It helps developers add authentication, authorization, and single sign-on (SSO) to their applications without writing security code from scratch.

28.10.2025

The Signal Forms Revolution

How to migrated from Template-Driven Forms and Never Looked Back

28.10.2025

Still Using ngOnDestroy in Angular 21? Discover the Smarter Way

In Angular apps, cleanup logic is critical. Whether it’s unsubscribing from RxJS streams, closing WebSocket connections, or detaching event listeners — forgetting to do so can cause memory leaks.

28.10.2025

Observability 3.0 AI-Powered APM

AI-Powered Observability – to create an ecosystem that is fully compatible with AI and to utilize its full power.

28.10.2025

Say Goodbye To Local Storage

A type-safe collection of functions to make local storage better

28.10.2025

Type conversion in Java – an alternative proposal for primitive type patterns

A lot of good work has been done by the core Java team on patterns, providing new ways to explore data. The latest extension, in JEP 507, is the idea that primitive type patterns should be supported. Here an alternative approach.

27.10.2025

Gemini with Web Search results in LangChain4j

The fact of grounding an LLM’s response with the results from a search engine allows the LLM to find relevant information about the query from web searches, which will likely include up-to-date information that the model won’t have seen during its training, past its cut-off date when the training ended.

27.10.2025

Comparing NATS and Kafka: Understanding the Differences

As messaging systems for modern applications continue to evolve, NATS and Kafka have emerged as part of the most popular options in the market today. Both NATS and Kafka are open-source and have gained a lot of traction due to their reliability, efficiency, and scalability.

25.10.2025

You’re Only Using Half of Quarkus: 10 Hidden Features That Change Everything

Most developers know Quarkus for its instant startup and live reload. But beyond those flagship features, the framework hides a deep collection of small, powerful capabilities that quietly elevate your daily workflow.

25.10.2025

Goodbye NullPointerException? Java’s Future with Null-Controlled Value Types

The Future Is Non-Nullable (But Flexible) – Java is stepping into a new era with Project Valhalla and JDK 24’s preview features.

25.10.2025

Now in Android #121

Read on for coverage of Android 16 QPR2 beta 1, the Android Studio Narwhal feature drop, Jetpack Compose 1.9, Media 3 1.8, Shape Morphing and Autofill in Compose, and much more.

25.10.2025

Setting up Docker-in-Docker for testing Docker Swarm locally

Docker-in-Docker (DIND) is useful for testing Docker Swarm locally to avoid the overhead of managing multiple VMs or cloud instances. This is because it allows you to simulate a multi-node Swarm cluster on a single physical machine.

25.10.2025

Quarkus Newsletter #61 – October

Latest Quarkus Newsletter!

24.10.2025

Javelit to create quick interactive app frontends in Java

Have you ever heard of Javelit? It’s like Streamlit in the Python ecosystem, but for the Java developer! I was lucky that the project creator reached out and introduced me to this cool little tool!

24.10.2025

NEURA Robotics Acquires ek robotics

NEURA Robotics, a pioneer and technology leader in cognitive robotics, announces the acquisition of ek robotics – one of the most experienced specialists in driverless transport systems (AGV/AMR) worldwide.

23.10.2025

Angular Signals Not Updating? Here’s Why and How to Fix It

A common problem for Angular coding – Signal isn’t updating…

23.10.2025

Java for AI

Many Java features, existing and future, can meet the demands of AI. Existing features include the Foreign Function and Memory API and the Vector API. Future features include those proposed by Project Valhalla and Project Babylon.

23.10.2025

HTTP/3 Support in JDK 26

One new JDK 26 feature is that HttpClient, which has been part of Java SE since JDK 11, now supports HTTP/3 (From an HTTP protocol perspective, it is not vastly different from HTTP/2 in terms of features).

23.10.2025

Mastering Audio Transcription With Gemini APIs: A Developer's Guide

How to implementing audio transcription in applications using Gemini models, from basic implementations to real-time streaming solutions.

23.10.2025

Chrome DevTools MCP Server Guide

Give Your AI Assistant Eyes and Hands: Automate Browser Testing, Debugging, and Performance Analysis

22.10.2025

Top 10 Chinese Humanoid Robots of 2025

China is currently taking the humanoid industry by storm, with what seems to be new start-ups appearing every few weeks. Almost 60% of funding for humanoids has been raised in Asia.

22.10.2025

Robot for Industrial-Grade Automation

Agibot Launches G2 Humanoid Robot for Industrial-Grade Automation

22.10.2025

What's New in Java 25 in 2 Minutes – Sip of Java

JDK 25 was released on September 16th, and with it came 18 JEPs (JDK Enhancement Proposals), many of them being final features. Let’s quickly review the major changes that came in JDK 25!

18.10.2025

Angular CLI MCP Server Guide

The Angular team has added something that changes how AI can help with your projects: an MCP server built into the CLI that provides everything from live documentation access to code modernization tools and interactive tutoring.

17.10.2025

Govern SAP APIs living in various API Management gateways in a single place with Azure API Center

API Sprawl? Key to survival is automatic discovery of available APIs and a single place to enforce guidelines from, or at least know these unmanaged APIs exist in your estate. Forgotten APIs are low hanging fruit for attackers.

17.10.2025

APS Business Model Evolution

APS APIs are powering more of your work than ever—driving design automation, intelligent workflows, and connected experiences.

14.10.2025

Why Angular 21 Is the Best Version Yet for Large Projects

Let’s break down why Angular 21 is, without exaggeration, the best version yet for large-scale projects — and why you should actually care.

14.10.2025

Building a Museum App with Quarkus, LangChain4j, and MCP

How Java developers can combine vision AI, real-time context, and modern Quarkus features to create privacy-aware, engaging applications.

14.10.2025

Devoxx 2025: tanta AI in JAVA

Tantissimi talk, per quella che si conferma la migliore conferenza europea.

14.10.2025

Inductive Automation Releases Ignition 8.3

New Version Delivers Enhanced Capabilities, New And Improved Modules, And Long-Term Support.

14.10.2025

AI Agents into Your Angular Team

The world of software development is changing faster than ever. Artificial Intelligence is no longer just a trend.

14.10.2025

langchain4j new release 1.7.1

The LangChain4j release 1.7.1 focuses on major updates to existing integrations, new features for agents and GPU support, and several new integrations.

02.10.2025

JDK 25: The new features in Java 25

Long-Term Support release, with features ranging from structured concurrency and compact object headers to ahead-of-time method profiling and JFR CPU-time profiling on Linux, is now generally available.

14.09.2025

Introducing Gemini 2.5 Flash Image, our state-of-the-art image model

Gemini 2.5 Flash Image (aka nano-banana) is google state-of-the-art image generation and editing model. This update enables you to blend multiple images into a single image, maintain character consistency for rich storytelling, make targeted transformations using natural language, and use Gemini's world knowledge to generate and edit images.

25.08.2025

Angular 20 – What’s New

Angular 20 has just been released, introducing brand-new APIs, developer-experience enhancements, improved type checking, better CLI diagnostics, and the stabilization of features from earlier Angular versions.

29.05.2025

Red Hat at KubeCon + CloudNativeCon Europe 2025

Visit the Red Hat booth #N200 onsite in the sponsor showcase to speak with our open source experts. As the largest open source company in the world, we build and support open source products from open source projects. With open source, we equip our customers for success.

01.04.2025