Skip to content
View rishiraj88's full-sized avatar
🤖
Fostering performance with Container Orchestration in Cloud Infra
🤖
Fostering performance with Container Orchestration in Cloud Infra
Block or Report

Block or report rishiraj88

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rishiraj88/README.md

Hi 👋, from Rishi Raj

I am always looking for colleagues and networkers to collect SMART ideas and realise the most promising ones of them, measured with-

  • feasibility study

  • absolute value proposition

  • effort and time cost

  • value for RI (risk & investment)

  • 🔭 Currently I’m working on leasing project and Order Manager. Leasing is an End-User Utility to take vehicles on lease, respect such leasing contracts and returning the leased vehicles to providers. For use by customers (vehicle users). On the other hand, Order Manager is the core set of modules to appreciate the mutual interactions of main entities in this service sector.

  • I am making deliberate use of the beneficial features of Java 17 and higher versions, such as Record type, switch expression, HttpClient along with the now popular Stream API, DateTime API and Optional type. And, yes, the superpowers of the already tremendous Java 8 facilities have been further bolstered in the later release of the language (JLS).

  • One more parallel attempt is to add Kotlin code in the existing projects- by translating the older modules and/or by writing the newer modules straight with Kotlin.

  • 🌱 Alongside I’m learning the advanced concepts about containers and orchestration, mainly with respect to: -- Docker networking, -- hosting containers in cloud-infra services, and -- orchestrating clusters using cloud-infra services and/or Kubernetes

  • 🤔 I have always been curious about slowing the pollution addition down by enhancing the performance of electrical and electronic devices alike. To me, the easiest to implement is: -- to write highly performant applications, services and infrastructure. -- In cases wherein I fall short of deep knowledge or device hardware, I rely upon the mercy of external providers. Thanks to the cloud service providers out there.

  • 📫 Feel free to Reach Me for Feedback, Queries, Collaboration and More

  • LinkedIn Profile: https://www.linkedin.com/in/rishirajopenminds

  • Contact Card: https://bio.link/rishiraj49de

  • X: https://twitter.com/RishiRajDevOps

  • My Work: https://github.com/rishiraj88?tab=repositories

💬 My Best among Key Skills:

Driving Factors: Innovations, Partnerships, Initiatives

  • Product Architectures: Event-driven, ReSTful APIs, Microservice Architecture, Messaging
  • Development & Design: REST Principles, TDD, Continuous Delivery, DevOps, Domain-Driven Design, SOLID, YAGNI, Requirements Engineering (FR+NFR), Agile, Documentation, JIRA, Integration Testing, E2E Testing
  • Languages: Java, Jakarta EE, Multithreading, Kotlin, JavaScript, TypeScript, Bash
  • Frameworks & Environments: Spring Boot, Hibernate, Spring Security, Spring Cloud, Thymeleaf, React.js, Node.js
  • Utilities: Kafka, Message Queue, JUnit, UML, Mockito, Webpack, Babel, Jest, Git, BitBucket (Atlassian), Sentry, IntelliJ IDEA, VS Code, eclipse
  • Data Stores: RDBMS (MySQL, Oracle, PL/SQL), NoSQL (MongoDB, Redis)
  • Platforms: AWS (EC2, S3, Lambda, Step Functions, RDS, ECR, ECS, Fargate), GCP (Google Storage, Compute Engine), Linux, Shell Scripting, Containerization & Orchestration, Podman, Docker, Kubernetes
  • CI/CD: GitHub Actions, Jenkins Pipelines
  • Science: Computer Science (Data Structures, Algorithms, Automation), Applied Science, Mathematics, Statistics

Have Limited Experience with:

  • Data Analytics & GenAI: ML (Machine Learning) with Python, AI (Artificial Intelligence), LLaMA (Large Language Models), GenAI products (Gemini)
  • Networking & Platforms: TCP, IP, Azure, EKS & CloudFormation, Infrastructure as Code (IaC)
  • Utilities: GitOps, Helm, GitLab
  • Data Stores: PostgreSQL
  • PoC’s to Implement: Time Schedule Planner, Fleet Management, Multi-Currency Apps, Logistics for e-Commerce, Core Banking, Stocks (Bonds, Derivatives, Dividends), Biochemistry, Patient Care, Pharma (Apotheke)

Let’s create efficient systems and bridge gaps. Experiences will build a life-long experience. Challenges are stepping stones. One must step upon them and progress. 😄

Some of the Projects and Collections I have Prepared by Now

Code samples and PoC's ... for learners and seekers to refer quickly.

A. My Favorite Projects

I must not mix them among the others by enumerating. So, there are here without ordinals. ROLLING DRUMS!!!

It is a data feed library for Live Score Board of Football World Cup. Right now it shows all ongoing football matches from our data feed providers and the live scores updated accordingly.

2. Net Price Calculator Net Price Across Currencies

A comprehensive service for a multinational (or even global) company which operates in any financial domain. It is a service which allows consumers to calculate the net price of a product or service based on its gross price and the prevalent VAT (MWSt) rate. Our calculator also takes into consideration forex rates and performs the foreign currency conversions (foreign exchanges).

3. Leasing: Vehicle Leasing and Returning Leasing

End-User Utility to take vehicles on lease, respect such leasing contracts and returning the leased vehicles to the providers. For use by customers (vehicle users). lease-manage-menu

4. Order Management OM

It has three main modules - Product, Order, Inventory - exposing their services with Web Services via synchronous and asynchronous communications. It has been implemented using these tech and tools (and more);

  • Spring Boot 3.2, with Spring Web
  • Spring Cloud Config (for service integration)
  • Spring Security (for Authz-n-Authn)
  • Keycloak (for user account management)
  • MongoDB (NoSQL Database)
  • Spring Data MongoDB (for Mongo Repository)
  • MySQL (Relational Database System)
  • Spring Data MySQL (for JPA Repository)
  • Flyway (for Database Migration)
  • Docker-Compose (for containerization)
  • Swagger (for OpenAPI-based API documentation)
  • Testcontainers (for Test Automation with stubs)
  • Rest-Assured (for Testing and Validation)
  • Lombok (for boilerplate code injection)
  • Spring RestClient (out of Spring Boot) realm-creation-success-in-keycloak-admin

5. Employee On-Boarding New-Age HRMS

The compact Human Resource management tool for adding talent to build Superteams!!! A must-have accelerator for modern large-scale enterprises. It allows for rapid onboarding of people and reduces error rates.

B. Java 17 Examples Link

  • restore always-Strict floating-point semantics
  • enhanced pseudo-random number generators
  • new macOS rendering pipeline
  • macOS/AArch64 port
  • deprecate the Applet API for removal
  • strongly encapsulate JDK internals
  • pattern matching for switch (preview)
  • remove RMI activation
  • sealed classes
  • remove the experimental AOT and JIT compilers
  • deprecate the Security Manager for removal
  • Foreign Function and Memory API (incubator)
  • Vector API (second incubator)
  • context-specific deserialization filters Source code will be available soon.

C. Java 14 Examples Link

JDK 14 features used in various implementations:

  • InstanceofPatternMatching.java : to declare reference for matching object upon checking its type
  • NullPointerExceptionPlus.java : to get a more descriptive NPE description
  • RecordVsClass.java : to demonstrate and use Record type
  • SwitchExpressions.java : to use switch expressions instead of switch statements
  • TextBlockVsString.java : to demonstrate a text block literal

D. Java 11 Examples Link

JDK 11 features used in various implementations:

  • CollectionPlus.java : to get arrays out of lists
  • FilesReadStringWriteString.java : to read from and write to file
  • HttpClientPlus.java : to demonstrate HttpClient for GET, POST and PUT request/response handling as in JDK 11
  • JavaRunClass.java : to run the Java program with java JavaRunClass.java command form
  • LambdaLocalVars.java : to demonstrate var for lambda functions
  • OptionalIsEmpty.java : to demonstrate Optional.isEmpty()
  • StringApiPlus.java : to demonstrate the new methods of String API in Java 11

E. Python Scripts and Programs (without Notebooks) Link

  • addTwoNums.py
  • areaOfTriangleByBaseAndHeight.py
  • armstrongNumber.py
  • armstrongNumbersInRange.py
  • checkEvenOddNumber.py
  • checkLeapYear.py
  • checkPositiveNegativeZero.py
  • checkPrimeNumber.py
  • convertKmToMile.py
  • convertMileToKm.py
  • desktop.ini
  • factorial.py
  • fibonacciSeries.py
  • generateRandomNumber.py
  • largestNumberQuiz.py
  • largestOfThreeNumbers.py
  • main.py
  • multiplicationTable.py
  • o2c_otc.pdf
  • passwordGenerator.py
  • powersOfTwo.py
  • printHelloWorld.py
  • printPrimeNumberInSomeRange.py
  • readPdfFileOut.py
  • squareRoot.py
  • swapTwoNumbers.py
  • temperatureCelToFahr.py

F. Python: Jupyter Notebooks (.ipynb) Link

  • calendar
  • cube root
  • random module use

G. LeetCode Problems Solved Link

  • LC01TwoSum.java : Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
  • LC02AddTwoNumbers.java : Given two non-empty linked lists representing twonon-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list.
  • LcMaxConsecutiveOnes.java : to find the length of the longest subsequence having only 1's else to return 0
  • LcSeptemberLeetcodingChallenge2021Week4.java : [WIP] to get the maximum length of possible words made with the segments provided in input arrays, with the condition that no letters in the words must be repeated anyhow And more on the way!

H. RRShopware Link

  • an interactive page/view of shopping site implementation with vanilla JavaScript, CSS and HTML
  • To visit the cloud-hosted site, smile and step in to RRShops

I. [GIST] Java 8 DateTime code samples Link

  • Code fragments for learners to refer and use quickly frequently used methods out of new Java DateTime API in Java 8+.

J. [GIST] Java Stream Collector/Collectors methods to Collect Streaming Data Link

  • Code fragments for learners to learn and use efficiently all of the end-user-level methods of Java Stream API in Java 8+.

K. [GIST] Functional Interfaces in Java API Link

  • It lists various in-built interfaces and their respective methods for functional programming using Java 8+.

L. [GIST] Java Concurrency API, Concurrent Collections and Synchronizers in Java Link

  • The list of Concurrent Collections and more components available as part of Concurrency API in Java 8 and later, such as Executor, ExecutorService, Lock and Symaphore.

M. Various Popular Algorithms Implemented in Java and PoC's for explaining the Features of Java Core API's Link

  • The list of Concurrent Collections and more components available as part of Concurrency API in Java 8 and later, such as Executor, ExecutorService, Lock and Symaphore.
  • DefaultEleValue.java : to test default values of elements of array
  • MedianOfTwoArrays.java : to find the median for the elements of two arrays taken together
  • SecondLargest.java : to find second largest element in an array of integers
  • FindDuplicatesInArrayByMap.java : to find duplicate elements in an array
  • FindDuplicatesInArrayByStream.java : to find duplicate elements in an array
  • StreamCollectMethods.java : to demonstrate various use scenarios of Stream.collect() method with Collectors And more to come up!

Notes

These repositories feature in-development programs and projects, too. And, continuous development and continuous integration is an obvious good.

You May Mark your feedback at the Following Contact Points

Credits and Gratitude

I thank all who have mentored, taught and guided me. Also, I appreciate who have supported my work with pair programming and more.

Pinned

  1. footballWorldCupLiveScoreboard footballWorldCupLiveScoreboard Public

    a data feed library for Live Score Board of Football World Cup

    Java 1

  2. EmployeeOnboardingStateMachine EmployeeOnboardingStateMachine Public

    The compact Human Resource management tool for adding talent to build Superteams!!! A must-have accelerator for modern large-scale enterprises.

    Java 1

  3. order-manager order-manager Public

    Order management APIs with three main components: exposing RESTful Services: Product, Order and Inventory. The services are integrated together and enjoy smooth communication. The real-world result…

    Java 1

  4. PythonSnippets PythonSnippets Public

    Jupyter Notebooks, Python scripts, programs and code snippets to demonstrate the capabilities of Python language (as of its data structures and API), algorithms implemented using Python language an…

    Python

  5. leasing leasing Public

    to take vehicles on lease, respect such leasing contracts and returning the lease vehicles to the providers. For use by customers (vehicle users)

    Java 1

  6. netcalculator netcalculator Public

    Net Calculator service for a company which provides financial services worldwide. Developed with Java. It is a service which allows consumers to calculate the net price based on the input gross pri…

    Java 1