Buhake Sindi

Buhake Sindi

Senior Solutions Architect, Software Engineer, Developer - Enterprise Java (Jakarta EE/Cloud-Native/Spring). Jakarta EE Ambassador and Full Member of the JCP

Johannesburg, South Africa

Actions

Buhake Sindi brings over 19 years of experience as a Senior Solutions Architect & Developer, specialising in Java Enterprise technology stacks. His extensive background in coding, design, and problem-solving is complemented by his role as a skilled DevOps Engineer, with 10+ years of hands-on experience in optimising and automating deployments. Buhake excels in translating project requirements into technical specifications and delivering robust, scalable solutions. His passion for technology and ability to communicate complex concepts clearly have made him a sought-after technical speaker and writer. Buhake's dedication to mentoring and guiding developers positions him as an influential advocate for cutting-edge development practices in corporate environments.
He founded Devoxx4Kids South Africa, a multi-award-winning, registered Non-Profit Organisation that introduces and inspires young people into STEM, particularly programming, in a fun and engaging way.

Buhake Sindi is an organiser for Jozi-JUG, a local Java User Group in Johannesburg, South Africa.

Outside of work, he occasionally creates music, produces podcast episodes, writes blogs, and is an avid runner.

Area of Expertise

  • Information & Communications Technology

Topics

  • Enterprise Java / Jakarta EE
  • Enterprise Java
  • Enterprise Architecture
  • DevOps
  • Artificial Intelligence
  • java
  • Java EE
  • Cloud Computing
  • Cloud & DevOps

AI in Java: We've built a Server-side enterprise Google Agent2Agent for Jakarta EE developers.

AI agent development is now more prominent in enterprise and cloud -native development. Now, with Google Agent2Agent (A2A) protocol being the de facto protocol, AI agents can discover other AI agents for seamless communication.
But what if developers prefer the advantage of deploying an MCP service and exposing it as an HTTP service, just as they currently deploy their enterprise applications?

In this talk, I showcase an enterprise implementation of the Google A2A server that is fully powered by Jakarta EE features.
Developers can build their own AI Agent and introduce it to other agents by exposing its Agent card and skills, defining what the agent does and the skills it provides to do AI tasks.
With minimal configuration, the AI agent can be deployed to any Jakarta EE server of choice, using the server's existing deployment method.

This talk will be beneficial for existing enterprise Java developers, as it will showcase a minimal barrier to entry for learning such features, provide a manageable learning curve, and have a minimal impact on integration with existing business services, ensuring that developers can build AI Agent applications with ease.

AI in Java: We've built a Server-side enterprise MCP server for Jakarta EE developers.

Java has seen a meteoric rise in AI through various AI agent libraries, such as LangChain4J and Embabel.
We've seen various platforms adopting MCP, such as Quarkus and Helidon, but these require running the MCP server on-premise.
But what if developers prefer the advantage of deploying an MCP service and exposing it as an HTTP service, just as they currently deploy their enterprise applications?

In this talk, I showcase an enterprise implementation of the MCP server that is fully powered by Jakarta EE features.
Developers will be introduced to MCP features (such as tools, prompts, resources and resource templates, logging, etc.), and how simple it is to integrate the MCP into their existing enterprise service application, with minimal configuration.
These features can be deployed to any Jakarta EE server of choice, using their existing deployment method of choice.

This talk will be beneficial for existing enterprise Java developers, as it will showcase the barrier to entry to learn such features to be minimal, and provide a little learning curve and have little impact on integration to existing business services, ensuring that developers can build AI applications with ease.

Langchain4J CDI in Action

In 2025, we introduced LangChain4J-CDI, a tool designed for developers to integrate LangChain4J into the enterprise application, powered by JakartaEE CDI.
In this workshop, we'll showcase Langchain4J CDI, a CDI extension that leverages the power of CDI to integrate with developers' AI agents through Langchain4J AI Services.
We'll build a simple chatbot to showcase a simple AI agent.
Using LangChain4J toolbox, we'll configure a:
* ChatModel
* ChatMemory
* Memory provider (for RAG)
Using the configuration model and easily integrate it to your AI services.
We'll also use MicroProfile suites, such as Fault Tolerance and Telemetry, to record metrics of your LLM usage with ease.

Langchain4J CDI in Action

In 2025, we introduced LangChain4J-CDI, a tool designed for developers to integrate LangChain4J into the enterprise application, powered by JakartaEE CDI.
In this workshop, we'll showcase Langchain4J CDI, a CDI extension that leverages the power of CDI to integrate with developers' AI agents through Langchain4J AI Services.
We'll build a simple chatbot to showcase a simple AI agent.
Using LangChain4J toolbox, we'll configure a:
* ChatModel
* ChatMemory
* Memory provider (for RAG)
Using the configuration model and easily integrate it into your AI services.
We'll also use MicroProfile suites, such as Fault Tolerance and Telemetry, to record metrics of your LLM usage with ease.

“Embracing the Cloud: A Java Developer’s Guide to Jakarta EE on The Cloud - A Real-World Example.”

This talk will focus either on AWS or Azure (depending on the platform of choice).

This talk provides a comprehensive walkthrough of how to package and deploy Jakarta EE applications to be cloud-ready for deployment.

The session begins with an overview of Jakarta EE and the cloud platform, highlighting their unique features and advantages. This sets the stage for understanding the synergy between these two powerful platforms.

The core of the session is a detailed, step-by-step tutorial on packaging a Jakarta EE application for the cloud. This covers creating a WAR file, configuring the application for the cloud, and testing the application locally before deployment, then deploying the packaged application to the cloud. This involves creating the cloud App Service, configuring deployment settings, and uploading the WAR file.

Once the application is live, the session explores how to monitor its performance using the cloud’s built-in monitoring tools. Attendees will learn how to interpret these metrics to ensure their application is running optimally.

By attending this session, Java developers will gain a solid understanding of how to leverage the cloud for their Jakarta EE applications. They will leave equipped with practical knowledge and skills to embrace the cloud confidently.

Managing Data in Jakarta EE applications

In this talk, we will delve into the complexities of managing data in enterprise Java applications. Effective data management is crucial for maintaining the integrity, availability, and security of enterprise systems. Attendees will gain a deep understanding of various aspects related to data management, including data modeling, persistence frameworks, caching strategies, scalability, and data synchronization. Through real-world examples and best practices, this session aims to equip developers with the knowledge and tools necessary to efficiently handle data in their Java applications.

Migrating from Java EE to JakartaEE 10: challenges and opportunities

As many enterprise applications have been built using Java EE, migrating these applications to JakartaEE 10 is a key concern for developers. JakartaEE 10 is the latest version of the enterprise Java standard, and it provides a platform for building portable, cloud-native applications.

In this talk, we will explore the challenges and opportunities of migrating from Java EE to JakartaEE 10. We will begin by discussing the differences between Java EE and JakartaEE, and how the migration process differs from previous upgrades. We will then explore the steps involved in migrating an application, such as identifying the modules that need to be updated, testing the application, and deploying it to a JakartaEE 10 runtime.

One of the key challenges in migrating from Java EE to JakartaEE 10 is dealing with the removal of some of the legacy technologies that were present in earlier versions of Java EE. We will discuss strategies for dealing with this, such as using alternative technologies or refactoring the code to remove dependencies on these legacy technologies.

Throughout the talk, we will provide practical tips and best practices for migrating from Java EE to JakartaEE 10, based on our own experiences and those of the broader community. By the end of the talk, developers will have a better understanding of the challenges and opportunities of migrating to JakartaEE 10, and will be equipped with the knowledge and tools they need to make a successful transition.

From Spring to JakartaEE, how hard can it be?

This talk tries to eliminate the idea of the complexity Spring Developers finds when trying to utilize JakartaEE frameworks. Also, we look at the reasons why JakartaEE evolution makes the framework easier adoption into tech such as cloud-based services.

MakeIT 2026 / JCON OpenBlend Slovenia 2026 Sessionize Event

May 2026 Portorož, Slovenia

JCON EUROPE 2026 Sessionize Event

April 2026 Köln, Germany

JakartaOne Livestream 2025 Sessionize Event

December 2025

JCON EUROPE 2024 Sessionize Event

May 2024 Köln, Germany

JCON WORLD 2023 Sessionize Event

November 2023

JCON EUROPE 2023 Sessionize Event

June 2023 Köln, Germany

JCON 2022 ONLINE (virtual) Sessionize Event

September 2022

Buhake Sindi

Senior Solutions Architect, Software Engineer, Developer - Enterprise Java (Jakarta EE/Cloud-Native/Spring). Jakarta EE Ambassador and Full Member of the JCP

Johannesburg, South Africa

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top