KALEMA Joseph's repositories
java-stream-api
Introduced in Java 8, the Stream API is used to process collections of objects. A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result.
kafka-quarkus
Quarkus provides support for Apache Kafka through SmallRye Reactive Messaging framework. Based on Eclipse MicroProfile Reactive Messaging specification 2.0, it proposes a flexible programming model bridging CDI and event-driven.
spring-boot-prometheus
Monitoring any system or application is critical to its smooth operation. With cloud-native environments becoming increasingly popular, a reliable monitoring solution is more important than ever. Fortunately, Prometheus has risen to the challenge, establishing itself as one of the leading tools for this task.
design-patterns
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.
fastapi-background-tasks
In this repo I illustrated how background tasks can run after returning a response. This is useful for operations that need to happen after a request, but that the client doesn't really have to be waiting for the operation to complete before receiving the response.
functional-programing
Functions are fundamental to code organization; they exist in all higher order programming languages. Generally, functional programming means using functions to the best effect for creating clean and maintainable software.
java-bean-mapping
MapStruct is a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention over configuration approach.
java-generics
The Java Generics programming is introduced in J2SE 5 to deal with type-safe objects. It makes the code stable by detecting the bugs at compile time.
java-optionals
Java introduced a new class Optional in jdk8. It is a public final class and used to deal with NullPointerException in Java application. You must import java.util package to use this class. It provides methods which are used to check the presence of value for particular variable.
junit-playground
JUnit is one of the most popular unit-testing frameworks in the Java ecosystem. The JUnit 5 version contains a number of exciting innovations, with the goal of supporting new features in Java 8 and above, as well as enabling many different styles of testing.
opentelemetry-api-quarkus
In this repo I implement an end-to-end distributed tracing and analytics. Transactions are automatically captured with always-on profiling and industry-leading diagnostic tools that deliver actionable answers.
quarkus-api-fault-tolerance
A Fault-tolerant API that dictate whether and when executions should take place, and fallbacks offer an alternative result when an execution does not complete successfully.
quarkus-app
This project uses Quarkus, the Supersonic Subatomic Java, promises to deliver small artifacts, extremely fast boot time, and lower time-to-first-request. When combined with GraalVM, Quarkus will compile ahead-of-time (AOT)
quarkus-basic-rest-api
Quarkus API using Eclipse MicroProfile OpenAPI specification aims at providing a unified Java API for the OpenAPI v3 specification for API documentation
quarkus-caching
In this project Illustrate caching operation with Quarkus framework using the default Quarkus Cache backend (Caffeine). :) You can use Redis instead This project uses Quarkus framework to Illustrate caching operation using quarkus-cache extention witch also uses.
quarkus-health-metrics
Quarkus application demo of implementation of Eclipse Microprofile Metrics and Health to monitor application state information to external viewers.
quarkus-microprofile-config
Demo for Quarkus .properties file and Setting up configuration profiles to quickly switch when the app is under different development stages.
quarkus-mongodb
A supersonic and subatomic Rest API with Quarkus with a MongoDB database and HashiCorp Vault for protecting sensitive data, such as credentials, certificates, access tokens, encryption keys
spring-boot-liquibase
The basic idea of Liquibase is to provide an automated way of generating database migration scripts to describe your DB Engine how to go from “Schema X” to “Schema Y”
spring-cloud-vault
HashiCorp vault allows us to setup secure access to those sensitive data with reduce the risk of breaches and data exposure with identity-based security automation and encryption-as-a-service.
spring-microservice-configuration
Spring Boot allows you to externalize your configuration so you can work with the same application code in different environments. You can use properties files, YAML files, environment variables and command-line arguments to externalize configuration. Property values can be injected directly into your beans using the @Value annotation.
springbeanlifecycle
Bean is an object in an application. A bean is created, used, and finally destroyed when its purpose is over. These are the different stages of a spring life cycle. The entire spring bean life cycle is supervised by the Spring IoC (Inversion of Control) container. In this repository I give a set of examples about Bean Initialization and Destruction
springcore
The IoC container is responsible to instantiate, configure and assemble the objects. In other words the IoC container manages the lifecycle of objects. It gets informations from the XML file or a configuration class and works accordingly
Talk-HibernateTipsAndTricks
The examples used in my Hibernate Tips and Tricks talk.