My functional dev setup

Problem statement:

The expectation from my dev setup is:
a) It must support multiple projects in plug and play basis and switch over time from one project to another should be less.
b) It should be able to run two inter linked projects simultaneously with conflicting env requirements like python and java side
c) It should be able to support Web Application, Mobile Application and Desktop Application development


This time I am looking for Docker based setup instead of VM i.e. Oracle Virtual Box based setup. I have used VirtualBox since 2007 for my dev setup to mimic the hosting environment which were generally an ubuntu sever or a rhel/ centos server, I generally share VM image with team members to reduce configuration issues within team. As start point, I have gone through multiple documentation, best practices specially Pluralsight courses like and to learn the Docker concept.

Below is my current machine configuration:

  • My HP Pavillion 15 Gaming laptop with lntel i5 8th gen, 256gb SSD and 16gb ram and latest Windows 11 Pro installed will act as host machine.
  • The basic technology stack support in host machine will Open JDK 11, Python 3 and NodeJS LTS.
  • The Nginx in host machine will be act as load balancer.
  • The browsers MS Edge, Google Chrome and Mozilla Firefox with latest version will be used for testing.
  • IntelliJ Idea community edition, MS VS code, and Notepad ++ will be used as development IDE. GIT for version control.

Sanskrit Quotes

Sanskrit Shlok:
सुखार्थिनः कुतो विद्या नास्ति विद्यार्थिनः सुखम्।
सुखार्थी वा त्यजेद्विद्यां विद्यार्थी वा त्यजेत्सुखम्॥

sukhārthinaḥ kuto vidyā nāsti vidyārthinaḥ sukham।
sukhārthī vā tyajedvidyāṃ vidyārthī vā tyajetsukham॥

English Translation:
There is no knowledge for the seekers of comfort, and no comfort for the seekers of knowledge. A seeker of comfort should give up knowledge, and a seeker of knowledge should give up comfort.​

काकचेष्टो बकध्यानी श्वाननिद्रस्तथैव च।
अल्पाहारी गृहत्यागी, विद्यार्थी पञ्चलक्षणः॥

कौए की तरह चेष्टावान्, बगुले की तरह ध्यान मग्नता तथा कुत्ते जैसी निद्रा (अर्थात् नींद में भी सावधान), स्वल्प (कम) आहार करने वाला तथा घर का त्याग करने वाला-इस प्रकार विद्यार्थी के ये पाँच लक्षण होते हैं।