Pinned Repositories
depth-first-search-anim
Java based demonstration of Depth First Search algorithm using HTML5 Canvas, Javascript and AJAX with animation.
depth-first-search-step
Java based demonstration of Depth First Search algorithm using HTML5 Canvas, Javascript and AJAX.
dijkstra-anim
Java based animated demonstration of Dijkstra algorithm applied to build a Shortest Paths Tree on a strongly connected directed graph
gutenberg-allegro
I present here a microservice-oriented application that is a Docker version of the previous project https://github.com/dubersfeld/gutenberg-rhapsody. This project uses an ElasticSearch Docker image instead of the local ElasticSearch service that should be stopped to avoid any port conflict. In addition I present an emulation of an ElasticSearch cluster based on Docker containers.
gutenberg-anaconda
I present here a microservice-oriented application that uses some basic Docker features including docker-compose. It consists of a collection of separate servers all running in Docker containers. MongoDB is used for persistence and also runs in a container.
gutenberg-replica
A MongoDB based e-commerce site demo with Spring Boot support and replication.
jarvis-step
Java based step-by-step demonstration of the Jarvis Step algorithm applied to build the convex hull of a points distribution
prim-messenger
Parallel implementation of Prim algorithm using a RabbitMQ message broker
prim-restful
Parallel Java implementation of Prim algorithm with a supervisor and three workers based on RESTful communication.
sharewood-boot-oauth2
A Spring photo REST server with separate Spring OAuth2 authorization server and Spring client. All three applications are developed with Spring Boot support.
dubersfeld's Repositories
dubersfeld/depth-first-search-anim
Java based demonstration of Depth First Search algorithm using HTML5 Canvas, Javascript and AJAX with animation.
dubersfeld/depth-first-search-step
Java based demonstration of Depth First Search algorithm using HTML5 Canvas, Javascript and AJAX.
dubersfeld/dijkstra-anim
Java based animated demonstration of Dijkstra algorithm applied to build a Shortest Paths Tree on a strongly connected directed graph
dubersfeld/gutenberg-allegro
I present here a microservice-oriented application that is a Docker version of the previous project https://github.com/dubersfeld/gutenberg-rhapsody. This project uses an ElasticSearch Docker image instead of the local ElasticSearch service that should be stopped to avoid any port conflict. In addition I present an emulation of an ElasticSearch cluster based on Docker containers.
dubersfeld/gutenberg-anaconda
I present here a microservice-oriented application that uses some basic Docker features including docker-compose. It consists of a collection of separate servers all running in Docker containers. MongoDB is used for persistence and also runs in a container.
dubersfeld/gutenberg-replica
A MongoDB based e-commerce site demo with Spring Boot support and replication.
dubersfeld/prim-messenger
Parallel implementation of Prim algorithm using a RabbitMQ message broker
dubersfeld/prim-restful
Parallel Java implementation of Prim algorithm with a supervisor and three workers based on RESTful communication.
dubersfeld/sharewood-oauth2-upgrade
I present here an upgrade of the previous project https://github.com/dubersfeld/sharewood-boot-oauth2. It uses Spring Boot version 2.0.3. Moreover it is more focused on OAuth2.
dubersfeld/binary-search-trees-java-demo
Binary Search Tree Java based demonstration on Canvas using AJAX for communication between browser and server
dubersfeld/depth-first-search-forest
Java based demonstration of Depth First Search algorithm using HTML5 Canvas, Javascript and AJAX with animation.
dubersfeld/depth-first-search-undir-anim
Java based animated demonstration of Depth First Search algorithm applied to find the connected components of an undirected graph
dubersfeld/depth-first-search-undir-step
Java based demonstration of Depth First Search algorithm on an undirected graph using HTML5 Canvas, Javascript and AJAX.
dubersfeld/dijkstra-step
Java based step-by-step demonstration of Dijkstra algorithm applied to build a Shortest Paths Tree on a strongly connected directed graph
dubersfeld/graham-anim
Java based animated demonstration of the Graham Scan algorithm applied to build the convex hull of a points distribution
dubersfeld/graham-step
Java based step-by-step demonstration of the Graham Scan algorithm applied to build the convex hull of a points distribution
dubersfeld/gutenberg-cantabile
I present here a microservice oriented application that is a Reactive version of the previous project [gutenberg-allegro](https://github.com/dubersfeld/gutenberg-allegro). This project uses an Elasticsearch Docker image instead of the local Elasticsearch service that should be stopped to avoid any port conflict. In addition I have implemented some basic test classes for the four backend servers.
dubersfeld/gutenberg-loxodromy
I present here a microservice-oriented application that is a Docker version of the previous project [gutenberg-allegro](https://github.com/dubersfeld/gutenberg-allegro). This project uses an ElasticSearch Docker image instead of the local ElasticSearch service that should be stopped to avoid any port conflict. In addition I present an emulation of an ElasticSearch cluster based on Docker containers. The only change from gutenberg-allegro is the removal of RestTemplate from frontend-server and its replacement by WebClient as a RESTful client. This change takes into account the future deprecation of RestTemplate.
dubersfeld/gutenberg-manhattan
I present here a microservice-oriented application that uses some basic Docker features including docker-compose. It consists of a collection of separate servers all running in Docker containers. MongoDB is used for persistence and also runs in a container. Moreover all backend servers use reactive connection to MongoDB and Spring WebFlux rather than Spring RESTful. All backend servers are tested using JUnit5 test classes.
dubersfeld/gutenberg-singapore
I present here a microservice oriented application that uses some basic Kubernetes features including Ingress. It consists of a collection of separate servers all running in Kubernetes pods. MongoDB is used as a NoSQL database and also runs in a pod. Moreover all backend servers use reactive connection to MongoDB and Spring WebFlux rather than Spring RESTful. All backend servers are tested using JUnit5 test classes.
dubersfeld/gutenberg-tempestuoso
I present here a Spring microservice demo where inter service communication is implemented using Spring WebFlux primitives instead of Spring Web.
dubersfeld/heapsort-java-demo
Java based animated demonstration of Heap Sort algorithm using HTML5 Canvas, Javascript and AJAX.
dubersfeld/jarvis-anim
Java based animated demonstration of the Graham Jarvis March algorithm applied to build the convex hull of a points distribution
dubersfeld/jarvis-comet
Java based animated demonstration of the Jarvis March algorithm applied to build the convex hull of a points distribution. The implementation follows the publisher/subscriber pattern and uses Spring WebFlux.
dubersfeld/kruskal-anim
Java based animated demonstration of Minimum Spanning Tree Kruskal algorithm using HTML5 Canvas, Javascript and AJAX.
dubersfeld/MoviesWebChat
Spring based Web site with CrudRepository support and Spring Security , running on Tomcat 8 with Maven build with a WebSockets based chat room
dubersfeld/MoviesWebJPQL
Spring based Web site with Hibernate support, running on Tomcat 8 with Maven build.
dubersfeld/MoviesWebPrivateChat
Spring based Web site with CrudRepository support, Spring Security and dynamically created WebSocket based private chat sessions, running on Tomcat 8 with Maven build
dubersfeld/sharewood-locksmith
I present here a new version of a previous photo sharing demo project. This version uses a local Keycloak authorization server and OpenIDConnect protocol.
dubersfeld/Strongly-connected-components
Java based demonstration of Strongly Connected Components Search on an oriented graph using Depth First Search algorithm.