Talks

JavaRAGLLMLangChain4jSpring AI

Harnessing the power of LLMs and RAG in Java ecosystem: A Practical Exploration of RAG using LangChain4j and Spring AI

The talk focused on the capabilities of Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG) within the Java ecosystem. We simplified complex ideas such as Generative AI and LLMs, providing a strong conceptual base. Following that, we delved into how RAG is revolutionizing the creation of intelligent applications with LLMs. Key components of RAG were demonstrated in action, offering insights into how things work under the hood and the main building blocks.The session ended with a live demo, bringing these concepts to life with a practical RAG application built using Java, Spring Boot, and two powerful frameworks: LangChain4j and Spring AI.

JavaDeep LearningMachine LearningImage ClassificationCNN

Java for ML ? Yes, It’s possible ! A 101 Hands-On guide to deep learning

In this talk, we explored the feasibility of using Java for Machine Learning. We delved into the workings of image recognition, explaining how deep learning models recognize objects in an image. We discussed the core operations of Convolution Neural Networks (CNNs) - Convolution, Pooling, and Activation. The highlight of the talk was a demo of a Spring Boot application that classifies images of coriander (Qazbor) and parsley (Maadanous) herbs using a deep learning model built with DeepLearning4j.

Hexagonal ArchClean ArchDDDDistributed Systems

Hexagonal Architecture Demystified: Everything You Need to Know !

Hexagonal architecture was a software design pattern that decoupled the applications core domain from its dependencies. This made the application more flexible and easier to test, as well as made it easier to adapt the application to new requirements or technologies. During the presentation, I delved into the principles of hexagonal architecture and saw how they were applied to the development of a simple e-commerce microservice application. I also analyzed the advantages and challenges associated with hexagonal architecture, providing insights on its implementation through a real-world example involving a Spring Boot application with Domain-Driven Design (DDD) principles.

Spring CloudMicroservices

My Journey Into The World Of Microservices Using Spring Cloud

In this talk turn around architecture of microservices and the different concepts surrounding this pattern. So, the talk will cover concepts such as service discovery, load balancing, asynchronous massaging and a few more concepts. The presentation will include a demo of a side project that I worked on it a few months ago, where I will share my journey in building simple e-commerce microserivce app from scratch using spring cloud, kubernetes and AWS.

© 2024 Adnane Miliari