Feel free to fork into and pull from my respositories. Collaboration and sharing ought to continue.
To prioritise SMART ideas and realise the most promising ones of them, rate them with-
-
feasibility study
-
absolute value proposition
-
effort and time cost
-
value for RI (risk & investment size)
-
🔭 By now I have mainly developed Vehicle Leasing & Contract Manager and Order Manager for e-Commerce. One-liners about these projects:
-
Contract Manager
is an End-User Self-Help Portal for the customers to take vehicles on lease, abide by in-force leasing contract policies and returning the leased vehicles to dealers. The portal is for use by customers (vehicle users) only. -
On the other hand,
Order Manager
is the core set of modules to appreciate the mutual interactions of main services in the service sector of e-Commerce and Marketplaces.
-
Implementation of Message Queues with Kafka (priority 0. Development started on 24-Jun-2024, enjoying a long off-work time due to other vital responsibilities.)
-
Orchestration of Microservices in Docker containers as Services and Tasks using Google Cloud (priority 1) and using AWS (priority 2)
-
One more parallel attempt is to add Kotlin code to the active projects- by translating the older modules and/or by writing the newer modules straight away with Kotlin language.
-
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 releases of the language (JLS: the Java Language Specification).
-
🌱 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 -- Apache NiFi for data flow and application testing
-
🤔 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
- 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, Bash
- Frameworks & Environments: Spring Boot, Node.js, Express.js, TypeScript, Hibernate, Spring Security, Spring Cloud, React.js, Angular, Thymeleaf
- 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
- STEM: Computer Science (Data Structures, Algorithms, Automation), Applied Science, Mathematics, Statistics
- 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. 😄
Code samples and PoC's ... for learners and seekers to refer quickly.
I must not mix them among the others by enumerating. So, there are here without ordinals. ROLLING DRUMS!!!
1. Football World Cup Scoreboard Scoreboard Easy to Customize for Other Game Genres
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). Screenshots of the revamped UI to attach in next update.
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)
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
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. 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!
J. [GIST] HTTP response status codes Link
- Status Codes for frequently used HTTP responses. Very useful and crisp list of the response codes for web development.
K. [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+.
L. [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+.
M. [GIST] Functional Interfaces in Java API Link
- It lists various in-built interfaces and their respective methods for functional programming using Java 8+.
N. [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.
- These repositories feature in-development programs and projects, too. Hence perfection is not guaranteed at any moment of time.
- And, yes, continuous development and continuous integration are obviously good.
- LinkedIn: https://www.linkedin.com/in/rishirajopenminds
- X: https://twitter.com/RishiRajDevOps
- Start Page: https://bio.link/rishiraj49de
- GitHub: https://github.com/rishiraj88
I thank all who have mentored, taught and guided me. Also, I appreciate who have supported my work with pair programming and more.