home.social

#graalvm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #graalvm, aggregated by home.social.

  1. We are excited that we are participating in #GSOC2026 with 3 projects:

    - "Improved handling of older documents with OCR and AI-powered tools."

    - "Improved #LibreOffice -JabRef integration" with one particular aspect of compatibility with other reference managers.

    - "Improving startup times for JabKit" by leveraging the power of #GraalVM

    #javafx #jabref #academia #bibtex #TexLatex #opensource #bibliography
    cc  @frankdelporte @foojay

  2. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  3. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  4. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  5. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  6. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  7. [Перевод] Agentis Memory — Redis-совместимое хранилище со встроенным векторным поиском и локальными эмбеддингами

    В наше время уже никого не удивишь разработкой агентов, очередной оптимизацией, новой моделью или новой инфраструктурой для нейронок. Всё это в порядке вещей. Однако одно дело читать в Twitter «мы написали агента X и он оптимизировал нам процессы на 300000%», и совсем другое — начать копать чуть глубже. Копнёшь — а «агентом» называют скилл с одним промптом. Разработка настоящих агентов — задача не тривиальная. Достаточно посмотреть на утёкшие исходники Claude CLI — это не просто CLI, а целая инфраструктура бизнес-логики вокруг LLM. Я бы сравнил разработку агентов с разработкой типичных бэкенд-компонентов. Аналогия такая: если вы пишете каноничный бэкенд-сервис — вам нужна СУБД. Если Web3-сервис — блокчейн. Но на СУБД или блокчейне происходит в лучшем случае 50% всей логики. Вся магия крутится именно на бэкенде. С агентами то же самое: подключаешь AI SDK, конфигурируешь мыслительное ядро и пишешь вокруг него всю обвязку — мониторинги, AIOps, оркестрацию, memory management. Вот про memory management и пойдёт речь.

    habr.com/ru/articles/1018784/

    #Redis #AI_agents #GraalVM #ONNX #embeddings #HNSW #Java_Vector_API #SIMD #Project_Loom #LLM

  8. [Перевод] Agentis Memory — Redis-совместимое хранилище со встроенным векторным поиском и локальными эмбеддингами

    В наше время уже никого не удивишь разработкой агентов, очередной оптимизацией, новой моделью или новой инфраструктурой для нейронок. Всё это в порядке вещей. Однако одно дело читать в Twitter «мы написали агента X и он оптимизировал нам процессы на 300000%», и совсем другое — начать копать чуть глубже. Копнёшь — а «агентом» называют скилл с одним промптом. Разработка настоящих агентов — задача не тривиальная. Достаточно посмотреть на утёкшие исходники Claude CLI — это не просто CLI, а целая инфраструктура бизнес-логики вокруг LLM. Я бы сравнил разработку агентов с разработкой типичных бэкенд-компонентов. Аналогия такая: если вы пишете каноничный бэкенд-сервис — вам нужна СУБД. Если Web3-сервис — блокчейн. Но на СУБД или блокчейне происходит в лучшем случае 50% всей логики. Вся магия крутится именно на бэкенде. С агентами то же самое: подключаешь AI SDK, конфигурируешь мыслительное ядро и пишешь вокруг него всю обвязку — мониторинги, AIOps, оркестрацию, memory management. Вот про memory management и пойдёт речь.

    habr.com/ru/articles/1018784/

    #Redis #AI_agents #GraalVM #ONNX #embeddings #HNSW #Java_Vector_API #SIMD #Project_Loom #LLM

  9. [Перевод] Agentis Memory — Redis-совместимое хранилище со встроенным векторным поиском и локальными эмбеддингами

    В наше время уже никого не удивишь разработкой агентов, очередной оптимизацией, новой моделью или новой инфраструктурой для нейронок. Всё это в порядке вещей. Однако одно дело читать в Twitter «мы написали агента X и он оптимизировал нам процессы на 300000%», и совсем другое — начать копать чуть глубже. Копнёшь — а «агентом» называют скилл с одним промптом. Разработка настоящих агентов — задача не тривиальная. Достаточно посмотреть на утёкшие исходники Claude CLI — это не просто CLI, а целая инфраструктура бизнес-логики вокруг LLM. Я бы сравнил разработку агентов с разработкой типичных бэкенд-компонентов. Аналогия такая: если вы пишете каноничный бэкенд-сервис — вам нужна СУБД. Если Web3-сервис — блокчейн. Но на СУБД или блокчейне происходит в лучшем случае 50% всей логики. Вся магия крутится именно на бэкенде. С агентами то же самое: подключаешь AI SDK, конфигурируешь мыслительное ядро и пишешь вокруг него всю обвязку — мониторинги, AIOps, оркестрацию, memory management. Вот про memory management и пойдёт речь.

    habr.com/ru/articles/1018784/

    #Redis #AI_agents #GraalVM #ONNX #embeddings #HNSW #Java_Vector_API #SIMD #Project_Loom #LLM

  10. [Перевод] Agentis Memory — Redis-совместимое хранилище со встроенным векторным поиском и локальными эмбеддингами

    В наше время уже никого не удивишь разработкой агентов, очередной оптимизацией, новой моделью или новой инфраструктурой для нейронок. Всё это в порядке вещей. Однако одно дело читать в Twitter «мы написали агента X и он оптимизировал нам процессы на 300000%», и совсем другое — начать копать чуть глубже. Копнёшь — а «агентом» называют скилл с одним промптом. Разработка настоящих агентов — задача не тривиальная. Достаточно посмотреть на утёкшие исходники Claude CLI — это не просто CLI, а целая инфраструктура бизнес-логики вокруг LLM. Я бы сравнил разработку агентов с разработкой типичных бэкенд-компонентов. Аналогия такая: если вы пишете каноничный бэкенд-сервис — вам нужна СУБД. Если Web3-сервис — блокчейн. Но на СУБД или блокчейне происходит в лучшем случае 50% всей логики. Вся магия крутится именно на бэкенде. С агентами то же самое: подключаешь AI SDK, конфигурируешь мыслительное ядро и пишешь вокруг него всю обвязку — мониторинги, AIOps, оркестрацию, memory management. Вот про memory management и пойдёт речь.

    habr.com/ru/articles/1018784/

    #Redis #AI_agents #GraalVM #ONNX #embeddings #HNSW #Java_Vector_API #SIMD #Project_Loom #LLM

  11. Released version 1.0.1 of my #Native #Image #Config transformer plugin for the #Maven #Shade plugin that also deals with types defined in reachability-metadata-schema-v1.2.0.json format:

    codeberg.org/michael-simons/na

    Useful if you need to shade some stuff in your projects that comes with #GraalVM config settings.

  12. Zajímá vás GraalVM? Přednáška Davida Kozáka a Petra Novotného z OpenAlt přináší přehled Oracle GraalVM a AOT kompilace pro Javu — must-watch pro každého Java vývojáře, co chce lepší výkon a moderní nástroje. Mrkněte na záznam! #GraalVM #Oracle #Java #AOT #OpenSource #OpenAlt #Konference #Czech
    tv.pirati.cz/videos/watch/2e5e

  13. Many #AI solutions live in #Python. Many production systems live on the #JVM. How do you connect both worlds without adding another service layer? Vishal Shanbhag shows a polyglot approach using #GraalPy.

    Code & architecture: javapro.io/2026/03/10/bridging

    #JAVAPRO #GraalVM @graalvm

  14. Many #AI solutions live in #Python. Many production systems live on the #JVM. How do you connect both worlds without adding another service layer? Vishal Shanbhag shows a polyglot approach using #GraalPy.

    Code & architecture: javapro.io/2026/03/10/bridging

    #JAVAPRO #GraalVM @graalvm

  15. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  16. Need Python’s #AI/ML ecosystem in a #Java service? Most teams spin up a separate #Python #Microservice. But what if the Python code ran inside the same JVM process?
    Vishal Shanbhag explores this with #GraalPy on #GraalVM.

    See the PoC: javapro.io/2026/03/10/bridging

    #JAVAPRO @graalvm

  17. Are you still using Spring over @quarkusio Are you sure you want to use native?

    Think again: quarkus.io/blog/new-benchmarks/

    And this is BEFORE Leyden, which smashes the numbers for startup time compared to native.

    #java #development #software #openjdk #leyden #performance #optimization #native #springFramework #quarkus #quarkus3 #graalvm

  18. Как ускорить тесты проекта в 6 раз: от 10 минут к 101 секунде

    Почти 800 тестов, 10 минут на прогон, каждый пуш — ожидание на CI. Знакомо? Рассказываю, как довёл время до 101 секунды: снижение таймаутов, параллелизм ScalaTest, shared Testcontainers и защита от регрессий. Scala, SBT, PostgreSQL, GraalVM — конкретные шаги и подводные камни.

    habr.com/ru/articles/1003592/

    #scala #scalatest #testcontainers #postgresql #тестирование #оптимизация #параллелизм #sbt #graalvm #hikaricp

  19. ТОП-10+1 “Золотых правил оптимизаций Java 21+: как заставить JIT петь, а GraalVM — летать”

    Почему ваша Java-система буксует там, где должна летать? Мы привыкли доверять магии JVM, но в мире Java 21 и Native Image правила игры изменились. От микро-оптимизаций байт-кода до радикальной смены парадигмы с Scoped Values – разбираем 11 “золотых правил”, которые заставят JIT петь, а ваш бинарник – стартовать за миллисекунды. Никакой “воды”, только хардкор, регистры процессора и “голоса” компиляторов внутри вашего кода. Работая с кодом, я не раз ловил азарт: а как этот метод можно ускорить ещё? Какую гайку подкрутить, чтобы JVM не просто работала, а буквально летела? Что изменить в архитектуре, чтобы Native Image стал ещё компактнее, а холодный старт – ещё быстрее? Испытав этот азарт оптимизации не раз, я хочу поделиться им с вами. Я собрал квинтэссенцию своего опыта в конкретный чек-лист. Это не просто советы по стилю кода. Это “10+1 Золотых правил оптимизации Java 21+”. Это те рычаги, которые заставляют JIT-компилятор петь, а GraalVM – генерировать бинарники с хирургической точностью. Приготовьтесь! Мы начинаем оптимизировать! Начать оптимизацию!

    habr.com/ru/articles/1004906/

    #Java #jvm #highload #graalvm #производительность

  20. Post-OOP Imperative Functional Java.
    Model the process. Not the domain.

    Most Java code still asks the wrong question:
    "What is this domain object?"
    But production systems fail, scale, and burn because of processes, not nouns.

    If your system is a sequence of irreversible steps, model it as a sequence,
    not as interacting objects pretending to be immortal.

    This follows ideas from Railway-Oriented Programming (ROP):
    errors and decisions are values, not control-flow side effects.

    Modeling the process means you can read this top to bottom
    and understand exactly what happens.
    No debugger. No IDE magic. No tribal knowledge.

    Control flow is explicit.
    You see the execution order.
    Nothing hides in constructors, annotations, or overrides.

    Failure is a first-class concept.
    Once it fails or decides early, nothing else runs.
    No exception archaeology.

    Processes > Objects.
    Real systems are workflows where refactoring is safe.

    Steps are reordered, removed, or replaced
    without collapsing a class hierarchy.
    Testing is trivial, small stepwise context — even for an AI.

    Feed input. Assert final result.
    No mocking five layers of indirection.

    GraalVM / native-friendly.
    No reflection rituals.
    The compiler smiles.

    Objects are great for long-lived entities.
    User actions, payments, rules, and failures are short-lived processes.

    I model what happens,
    not what pretends to exist forever.

    Influenced by:
    Railway-Oriented Programming,
    Functional Core / Imperative Shell,
    Workflow / Saga patterns,
    Command pipelines,
    Unix philosophy,
    and value-oriented libraries like Vanilla-DI.

    Don't be stuck in axioms.

    #PostOOP
    #ImperativeFunctional
    #ProcessOverObjects
    #ModelTheProcess
    #WorkflowFirst
    #RailwayOrientedProgramming
    #FunctionalCore
    #ImperativeShell
    #CommandPipeline
    #ExplicitControlFlow
    #ValueOrientedDesign
    #ProcessModeling
    #FailFast
    #NoExceptionArchaeology
    #ComposableSystems
    #NativeFriendly
    #GraalVM
    #NoReflection
    #DeterministicCode
    #RefactorSafe
    #SagaPattern
    #UnixPhilosophy
    #VanillaDI
    #ModernJava
    #ArchitectureMatters

  21. Post-OOP Imperative Functional Java.
    Model the process. Not the domain.

    Most Java code still asks the wrong question:
    "What is this domain object?"
    But production systems fail, scale, and burn because of processes, not nouns.

    If your system is a sequence of irreversible steps, model it as a sequence,
    not as interacting objects pretending to be immortal.

    This follows ideas from Railway-Oriented Programming (ROP):
    errors and decisions are values, not control-flow side effects.

    Modeling the process means you can read this top to bottom
    and understand exactly what happens.
    No debugger. No IDE magic. No tribal knowledge.

    Control flow is explicit.
    You see the execution order.
    Nothing hides in constructors, annotations, or overrides.

    Failure is a first-class concept.
    Once it fails or decides early, nothing else runs.
    No exception archaeology.

    Processes > Objects.
    Real systems are workflows where refactoring is safe.

    Steps are reordered, removed, or replaced
    without collapsing a class hierarchy.
    Testing is trivial, small stepwise context — even for an AI.

    Feed input. Assert final result.
    No mocking five layers of indirection.

    GraalVM / native-friendly.
    No reflection rituals.
    The compiler smiles.

    Objects are great for long-lived entities.
    User actions, payments, rules, and failures are short-lived processes.

    I model what happens,
    not what pretends to exist forever.

    Influenced by:
    Railway-Oriented Programming,
    Functional Core / Imperative Shell,
    Workflow / Saga patterns,
    Command pipelines,
    Unix philosophy,
    and value-oriented libraries like Vanilla-DI.

    Don't be stuck in axioms.

    #PostOOP
    #ImperativeFunctional
    #ProcessOverObjects
    #ModelTheProcess
    #WorkflowFirst
    #RailwayOrientedProgramming
    #FunctionalCore
    #ImperativeShell
    #CommandPipeline
    #ExplicitControlFlow
    #ValueOrientedDesign
    #ProcessModeling
    #FailFast
    #NoExceptionArchaeology
    #ComposableSystems
    #NativeFriendly
    #GraalVM
    #NoReflection
    #DeterministicCode
    #RefactorSafe
    #SagaPattern
    #UnixPhilosophy
    #VanillaDI
    #ModernJava
    #ArchitectureMatters

  22. Post-OOP Imperative Functional Java.
    Model the process. Not the domain.

    Most Java code still asks the wrong question:
    "What is this domain object?"
    But production systems fail, scale, and burn because of processes, not nouns.

    If your system is a sequence of irreversible steps, model it as a sequence,
    not as interacting objects pretending to be immortal.

    This follows ideas from Railway-Oriented Programming (ROP):
    errors and decisions are values, not control-flow side effects.

    Modeling the process means you can read this top to bottom
    and understand exactly what happens.
    No debugger. No IDE magic. No tribal knowledge.

    Control flow is explicit.
    You see the execution order.
    Nothing hides in constructors, annotations, or overrides.

    Failure is a first-class concept.
    Once it fails or decides early, nothing else runs.
    No exception archaeology.

    Processes > Objects.
    Real systems are workflows where refactoring is safe.

    Steps are reordered, removed, or replaced
    without collapsing a class hierarchy.
    Testing is trivial, small stepwise context — even for an AI.

    Feed input. Assert final result.
    No mocking five layers of indirection.

    GraalVM / native-friendly.
    No reflection rituals.
    The compiler smiles.

    Objects are great for long-lived entities.
    User actions, payments, rules, and failures are short-lived processes.

    I model what happens,
    not what pretends to exist forever.

    Influenced by:
    Railway-Oriented Programming,
    Functional Core / Imperative Shell,
    Workflow / Saga patterns,
    Command pipelines,
    Unix philosophy,
    and value-oriented libraries like Vanilla-DI.

    Don't be stuck in axioms.

























  23. Post-OOP Imperative Functional Java.
    Model the process. Not the domain.

    Most Java code still asks the wrong question:
    "What is this domain object?"
    But production systems fail, scale, and burn because of processes, not nouns.

    If your system is a sequence of irreversible steps, model it as a sequence,
    not as interacting objects pretending to be immortal.

    This follows ideas from Railway-Oriented Programming (ROP):
    errors and decisions are values, not control-flow side effects.

    Modeling the process means you can read this top to bottom
    and understand exactly what happens.
    No debugger. No IDE magic. No tribal knowledge.

    Control flow is explicit.
    You see the execution order.
    Nothing hides in constructors, annotations, or overrides.

    Failure is a first-class concept.
    Once it fails or decides early, nothing else runs.
    No exception archaeology.

    Processes > Objects.
    Real systems are workflows where refactoring is safe.

    Steps are reordered, removed, or replaced
    without collapsing a class hierarchy.
    Testing is trivial, small stepwise context — even for an AI.

    Feed input. Assert final result.
    No mocking five layers of indirection.

    GraalVM / native-friendly.
    No reflection rituals.
    The compiler smiles.

    Objects are great for long-lived entities.
    User actions, payments, rules, and failures are short-lived processes.

    I model what happens,
    not what pretends to exist forever.

    Influenced by:
    Railway-Oriented Programming,
    Functional Core / Imperative Shell,
    Workflow / Saga patterns,
    Command pipelines,
    Unix philosophy,
    and value-oriented libraries like Vanilla-DI.

    Don't be stuck in axioms.

    #PostOOP
    #ImperativeFunctional
    #ProcessOverObjects
    #ModelTheProcess
    #WorkflowFirst
    #RailwayOrientedProgramming
    #FunctionalCore
    #ImperativeShell
    #CommandPipeline
    #ExplicitControlFlow
    #ValueOrientedDesign
    #ProcessModeling
    #FailFast
    #NoExceptionArchaeology
    #ComposableSystems
    #NativeFriendly
    #GraalVM
    #NoReflection
    #DeterministicCode
    #RefactorSafe
    #SagaPattern
    #UnixPhilosophy
    #VanillaDI
    #ModernJava
    #ArchitectureMatters

  24. Post-OOP Imperative Functional Java.
    Model the process. Not the domain.

    Most Java code still asks the wrong question:
    "What is this domain object?"
    But production systems fail, scale, and burn because of processes, not nouns.

    If your system is a sequence of irreversible steps, model it as a sequence,
    not as interacting objects pretending to be immortal.

    This follows ideas from Railway-Oriented Programming (ROP):
    errors and decisions are values, not control-flow side effects.

    Modeling the process means you can read this top to bottom
    and understand exactly what happens.
    No debugger. No IDE magic. No tribal knowledge.

    Control flow is explicit.
    You see the execution order.
    Nothing hides in constructors, annotations, or overrides.

    Failure is a first-class concept.
    Once it fails or decides early, nothing else runs.
    No exception archaeology.

    Processes > Objects.
    Real systems are workflows where refactoring is safe.

    Steps are reordered, removed, or replaced
    without collapsing a class hierarchy.
    Testing is trivial, small stepwise context — even for an AI.

    Feed input. Assert final result.
    No mocking five layers of indirection.

    GraalVM / native-friendly.
    No reflection rituals.
    The compiler smiles.

    Objects are great for long-lived entities.
    User actions, payments, rules, and failures are short-lived processes.

    I model what happens,
    not what pretends to exist forever.

    Influenced by:
    Railway-Oriented Programming,
    Functional Core / Imperative Shell,
    Workflow / Saga patterns,
    Command pipelines,
    Unix philosophy,
    and value-oriented libraries like Vanilla-DI.

    Don't be stuck in axioms.

    #PostOOP
    #ImperativeFunctional
    #ProcessOverObjects
    #ModelTheProcess
    #WorkflowFirst
    #RailwayOrientedProgramming
    #FunctionalCore
    #ImperativeShell
    #CommandPipeline
    #ExplicitControlFlow
    #ValueOrientedDesign
    #ProcessModeling
    #FailFast
    #NoExceptionArchaeology
    #ComposableSystems
    #NativeFriendly
    #GraalVM
    #NoReflection
    #DeterministicCode
    #RefactorSafe
    #SagaPattern
    #UnixPhilosophy
    #VanillaDI
    #ModernJava
    #ArchitectureMatters

  25. Spring Boot or Quarkus? Thymeleaf or Qute?
    If you’re planning your next Java migration, this one’s for you.
    A deep architectural dive into how build-time safety, native images, and developer experience reshape server-side templating.
    the-main-thread.com/p/spring-b

    #Java #Quarkus #SpringBoot #Qute #Thymeleaf #GraalVM #CloudNative

  26. Spring Boot or Quarkus? Thymeleaf or Qute?
    If you’re planning your next Java migration, this one’s for you.
    A deep architectural dive into how build-time safety, native images, and developer experience reshape server-side templating.
    the-main-thread.com/p/spring-b

    #Java #Quarkus #SpringBoot #Qute #Thymeleaf #GraalVM #CloudNative

  27. Spring Boot or Quarkus? Thymeleaf or Qute?
    If you’re planning your next Java migration, this one’s for you.
    A deep architectural dive into how build-time safety, native images, and developer experience reshape server-side templating.
    the-main-thread.com/p/spring-b

    #Java #Quarkus #SpringBoot #Qute #Thymeleaf #GraalVM #CloudNative

  28. Spring Boot or Quarkus? Thymeleaf or Qute?
    If you’re planning your next Java migration, this one’s for you.
    A deep architectural dive into how build-time safety, native images, and developer experience reshape server-side templating.
    the-main-thread.com/p/spring-b

    #Java #Quarkus #SpringBoot #Qute #Thymeleaf #GraalVM #CloudNative

  29. Spring Boot or Quarkus? Thymeleaf or Qute?
    If you’re planning your next Java migration, this one’s for you.
    A deep architectural dive into how build-time safety, native images, and developer experience reshape server-side templating.
    the-main-thread.com/p/spring-b

    #Java #Quarkus #SpringBoot #Qute #Thymeleaf #GraalVM #CloudNative

  30. I got nerd sniped, so here is my new #java side-project:

    jdtfmt - a Java #formatter for the command line.
    * Can be paired with #spotless (both use jdt).
    * fast (native via GraalVM)

    github.com/bmarwell/jdtfmt

    Thanks to @jqno for the inspiration, @mthmulders for #graalvm hints and @bdemers for encouraging me to actually do the project! 😀

  31. What do HotSpot, Loom & Garbage have in common? More than you think. Ingo Düppe mapped the #Java galaxy — from 1995 to tomorrow.

    Ever read #JVM history that’s actually fun? Time to catch up: javapro.io/2025/04/07/hitchhik

    #JavaConcurrency #Performance #GraalVM #ProjectLoom #ZGC

  32. Running #Java in the cloud once felt impossible—slow startups, memory bloat, clunky deploys. Then came #GraalVM, #NativeImages & reactive #Frameworks.
    Mihaela Gheorghe-Roman connects the dots.

    For anyone who gave up on Java too early: javapro.io/2025/05/22/java-thr
    #Applets #SpringBoot

  33. 1995: #Java is slow.
    2025: Java is almost too fast to comprehend.
    Join @javacoding on a #Performance journey through 30 years of #JVM evolution.

    How did Java get this fast? Find out here:
    javapro.io/2025/04/07/hitchhik

    #ModernJava #GraalVM #ProjectLoom #GarbageCollection #ZGC

  34. 1995: #Java is slow.
    2025: Java is almost too fast to comprehend.
    Join @javacoding on a #Performance journey through 30 years of #JVM evolution.

    How did Java get this fast? Find out here:
    javapro.io/2025/04/07/hitchhik

    #ModernJava #GraalVM #ProjectLoom #GarbageCollection #ZGC

  35. Früher: „Java ist zu langsam.“
    Heute: „Wait, Java kann das?“

    Ingo Düppe klärt auf – Performance ist mehr als nur Geschwindigkeit! Weißt du, was heute wirklich in deiner #JVM steckt?
    Lese jetzt: javapro.io/de/hitchhikers-guid

    #GraalVM #ProjectLoom #GarbageCollection #Performance #ZGC

  36. #JVM, GC, Loom, #ZGC. Wer denkt, Java ist oldschool, kennt den Artikel von @javacoding nicht. Wie modern ist deine Sicht auf Java wirklich?

    👉 Jetzt nachlesen - könnte überraschen: javapro.io/de/hitchhikers-guid

    #GraalVM #ProjectLoom #GarbageCollection #Performance

  37. 🚀 New Release: API-Doc-Crafter just got sharper. Cleaner. Meaner.
    Giving my little OpenAPI merging monster some upgrades.

    It all started with a simple idea: merge OpenAPI specs from multiple repos.
    Now? It transforms outdated Swagger specs to OpenAPI 3+, generates HTML pages with full navigation, and allows customization via config or env.

    ✨ SecurityRequirement deduplication - because why merge APIs if you can't also merge logic?

    🧠 Custom metadata enrichment - inject your info, license, contact, and docs straight from config. No more excuses.

    🔁 Better parser fallback - now tries more ways to read broken specs than your average intern in panic mode.

    🎭 Variable substitution in outputs - ${variables} be gone. Use env or config, stay DRY, stay sane.

    🧪 Tests expanded. HTML, JSON, YAML outputs covered like a nuclear bunker.

    🧰 Powered by GraalVM, no reflection, blazing fast.
    🐳 Native Docker builds.
    🧼 Reflection config surgically trimmed. Less bloat. More edge.

    Project: github.com/YunaBraska/api-doc-
    Happy crafting. And remember: if your docs aren't automated, they're probably lies.

    #OpenAPI #Swagger #APIdocumentation #DevTools #GraalVM #Java21 #Docker #Automation #CleanCode #DevLife #APIDocs #OpenSource #DeveloperTools #coding #programming

  38. Back then: “ Java is too slow.”
    Now: “Wait, #Java can do that?”
    Ingo Düppe explains why #Performance is more than just speed.

    Do you know what’s really under the hood of your #JVM today?
    👉 Read now: javapro.io/2025/04/07/hitchhik

    #JavaConcurrency #GraalVM #ProjectLoom #GarbageCollection #ZGC

  39. #JVM, GC, Loom, #ZGC. Think Java is oldschool? Then you haven’t met Ingo Düppe.

    How modern is your view of Java, really? Read " Hitchhiker’s Guide to #Java #Performance "
    👉 You might be surprised: javapro.io/2025/04/07/hitchhik

    #GraalVM #ProjectLoom #GarbageCollection #VirtualThreads

  40. Was haben HotSpot, Loom & Garbage gemeinsam? Mehr als du denkst! Ingo Düppe hat die Java-Galaxie kartiert – von 1995 bis morgen. Schon mal #JVM-Geschichte gelesen, die Spaß macht? Hier nachholen: javapro.io/de/hitchhikers-guid

    #GraalVM #ProjectLoom #GarbageCollection #Performance #ZGC

  41. Java Is Becoming a Monster (And I Love It)
    I used to think Java was done. Stale. Verbose. A relic.
    But now? It mutated. It spawns 5000 virtual threads like it’s nothing.

    I just built a REST service:
    ✅ Runs on virtual threads
    ✅ Functional pipelines
    ✅ Only a few MB RAM
    ✅ No thread-pools
    ✅ No leaks
    ✅ Pure JVM

    This isn't Java 8 anymore.

    ✨ No Groovy. No Kotlin. No detours.
    Java is now useful and gets Beautiful.

    And then there’s GraalVM:
    If you skip reflection and runtime init, you get:
    ⚡ Native executables
    ⚡ Instant startup
    ⚡ Tiny memory
    ⚡ No runtime surprises

    Game. Changed.

    But OSS frameworks?
    Still look frozen in 2015.
    Heavy, reflective, runtime-hacked monsters.

    So I built my own tools:

    🔥 TypeMap
    → Zero-reflection json/xlm reader & type converter
    → GraalVM native
    → Fast. Simple. Functional.
    github.com/YunaBraska/type-map

    ⚔️ Nano
    → Anti-framework
    → Static main, no DI magic
    → Pure, clean design
    github.com/NanoNative/nano

    🧪 Nano example app
    ➡️ One single static main file
    github.com/YunaBraska/nano-gra

    🛠 API-Doc-Crafter
    ➡️ Native CLI doc tool
    github.com/YunaBraska/api-doc-

    🧭 My Java Functional Guidelines
    devabyss.hashnode.dev/java-fun

    Java isn't just catching up.
    It’s setting the pace now.

    The only question is:
    Can frameworks and libraries keep up?

    #Java #GraalVM #VirtualThreads #FunctionalProgramming #JVM #ModernJava #coding #Programming

  42. Java Is Becoming a Monster (And I Love It)
    I used to think Java was done. Stale. Verbose. A relic.
    But now? It mutated. It spawns 5000 virtual threads like it’s nothing.

    I just built a REST service:
    ✅ Runs on virtual threads
    ✅ Functional pipelines
    ✅ Only a few MB RAM
    ✅ No thread-pools
    ✅ No leaks
    ✅ Pure JVM

    This isn't Java 8 anymore.

    ✨ No Groovy. No Kotlin. No detours.
    Java is now useful and gets Beautiful.

    And then there’s GraalVM:
    If you skip reflection and runtime init, you get:
    ⚡ Native executables
    ⚡ Instant startup
    ⚡ Tiny memory
    ⚡ No runtime surprises

    Game. Changed.

    But OSS frameworks?
    Still look frozen in 2015.
    Heavy, reflective, runtime-hacked monsters.

    So I built my own tools:

    🔥 TypeMap
    → Zero-reflection json/xlm reader & type converter
    → GraalVM native
    → Fast. Simple. Functional.
    github.com/YunaBraska/type-map

    ⚔️ Nano
    → Anti-framework
    → Static main, no DI magic
    → Pure, clean design
    github.com/NanoNative/nano

    🧪 Nano example app
    ➡️ One single static main file
    github.com/YunaBraska/nano-gra

    🛠 API-Doc-Crafter
    ➡️ Native CLI doc tool
    github.com/YunaBraska/api-doc-

    🧭 My Java Functional Guidelines
    devabyss.hashnode.dev/java-fun

    Java isn't just catching up.
    It’s setting the pace now.

    The only question is:
    Can frameworks and libraries keep up?

    #Java #GraalVM #VirtualThreads #FunctionalProgramming #JVM #ModernJava #coding #Programming

  43. Java Is Becoming a Monster (And I Love It)
    I used to think Java was done. Stale. Verbose. A relic.
    But now? It mutated. It spawns 5000 virtual threads like it’s nothing.

    I just built a REST service:
    ✅ Runs on virtual threads
    ✅ Functional pipelines
    ✅ Only a few MB RAM
    ✅ No thread-pools
    ✅ No leaks
    ✅ Pure JVM

    This isn't Java 8 anymore.

    ✨ No Groovy. No Kotlin. No detours.
    Java is now useful and gets Beautiful.

    And then there’s GraalVM:
    If you skip reflection and runtime init, you get:
    ⚡ Native executables
    ⚡ Instant startup
    ⚡ Tiny memory
    ⚡ No runtime surprises

    Game. Changed.

    But OSS frameworks?
    Still look frozen in 2015.
    Heavy, reflective, runtime-hacked monsters.

    So I built my own tools:

    🔥 TypeMap
    → Zero-reflection json/xlm reader & type converter
    → GraalVM native
    → Fast. Simple. Functional.
    github.com/YunaBraska/type-map

    ⚔️ Nano
    → Anti-framework
    → Static main, no DI magic
    → Pure, clean design
    github.com/NanoNative/nano

    🧪 Nano example app
    ➡️ One single static main file
    github.com/YunaBraska/nano-gra

    🛠 API-Doc-Crafter
    ➡️ Native CLI doc tool
    github.com/YunaBraska/api-doc-

    🧭 My Java Functional Guidelines
    devabyss.hashnode.dev/java-fun

    Java isn't just catching up.
    It’s setting the pace now.

    The only question is:
    Can frameworks and libraries keep up?

  44. Java Is Becoming a Monster (And I Love It)
    I used to think Java was done. Stale. Verbose. A relic.
    But now? It mutated. It spawns 5000 virtual threads like it’s nothing.

    I just built a REST service:
    ✅ Runs on virtual threads
    ✅ Functional pipelines
    ✅ Only a few MB RAM
    ✅ No thread-pools
    ✅ No leaks
    ✅ Pure JVM

    This isn't Java 8 anymore.

    ✨ No Groovy. No Kotlin. No detours.
    Java is now useful and gets Beautiful.

    And then there’s GraalVM:
    If you skip reflection and runtime init, you get:
    ⚡ Native executables
    ⚡ Instant startup
    ⚡ Tiny memory
    ⚡ No runtime surprises

    Game. Changed.

    But OSS frameworks?
    Still look frozen in 2015.
    Heavy, reflective, runtime-hacked monsters.

    So I built my own tools:

    🔥 TypeMap
    → Zero-reflection json/xlm reader & type converter
    → GraalVM native
    → Fast. Simple. Functional.
    github.com/YunaBraska/type-map

    ⚔️ Nano
    → Anti-framework
    → Static main, no DI magic
    → Pure, clean design
    github.com/NanoNative/nano

    🧪 Nano example app
    ➡️ One single static main file
    github.com/YunaBraska/nano-gra

    🛠 API-Doc-Crafter
    ➡️ Native CLI doc tool
    github.com/YunaBraska/api-doc-

    🧭 My Java Functional Guidelines
    devabyss.hashnode.dev/java-fun

    Java isn't just catching up.
    It’s setting the pace now.

    The only question is:
    Can frameworks and libraries keep up?

    #Java #GraalVM #VirtualThreads #FunctionalProgramming #JVM #ModernJava #coding #Programming