Featured
101 Collins St Melbourne VIC 3000, Melbourne, Australia - 3000.
Verified 16 yrs of Exp
Details verified of Vikramjit✕
Identity
Education
Know how UrbanPro verifies Tutor details
Identity is verified based on matching the details uploaded by the Tutor with government databases.
Bengali
Hindi
English
WBUT 2008
Bachelor of Technology (B.Tech.)
101 Collins St Melbourne VIC 3000, Melbourne, Australia - 3000
ID Verified
Education Verified
Phone Verified
Email Verified
Report this Profile
Is this listing inaccurate or duplicate? Any other problem?
Please tell us about the problem and we will fix it.
+15 more
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Java Training Classes
16
Teaches
JSP (Java Server Pages)
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Docker Training
6
Teaching Experience in detail in Docker Training
My approach to teaching Docker is rooted in the transition from traditional monolithic deployments to modern, containerized microservices. I don't just teach the commands; I teach the shift in mindset required to build "cloud-native" software. Over years of mentoring developers. 1. Hands-On Lab Leadership I believe Docker cannot be learned by watching; it must be learned by doing. My training sessions are built around a "code-first" philosophy: The "Legacy-to-Container" Project: I guide students through taking an old, "dirty" Java or Node.js application and containerizing it. This involves writing Dockerfiles, optimizing layers to reduce image size from 800MB to 50MB, and managing multi-stage builds. Networking Mastery: I lead deep-dive sessions on Docker networking (Bridge, Host, and Overlay), teaching students how to safely connect a frontend, backend, and database without exposing sensitive ports to the public internet. 2. DevOps & CI/CD Integration Teaching Docker in isolation is a disservice to the student. My experience extends to how Docker fits into the larger DevOps Lifecycle: Pipeline Automation: I have designed modules on integrating Docker with Jenkins and GitHub Actions. I teach students how to automate the "build-test-push" cycle so that every code commit triggers a new image build and a push to a private registry. Security Best Practices: I emphasize the "shift-left" security approach. I train developers to use scanning tools like Trivy or Snyk to find vulnerabilities in their base images before they ever reach production.
Years of Experience in Apache Kafka
3
Teaching Experience in detail in Apache Kafka
My teaching experience with Apache Kafka is centered on shifting the developer's perspective from "Data at Rest" (Databases) to "Data in Motion" (Event Streaming). I specialize in helping students navigate the steep learning curve of distributed systems, moving from basic message queuing to building complex, event-driven architectures. Expert Mentorship in Apache Kafka: Mastering Real-Time Data Streams My teaching experience with Apache Kafka is centered on shifting the developer's perspective from "Data at Rest" (Databases) to "Data in Motion" (Event Streaming). I specialize in helping students navigate the steep learning curve of distributed systems, moving from basic message queuing to building complex, event-driven architectures. 1. Architectural Foundations & Cluster Mechanics Kafka is often misunderstood as just a "faster RabbitMQ." My training begins by demystifying the log-based architecture that makes Kafka unique: The Partitioning Strategy: I teach students how to design keys and partitions to ensure high throughput while maintaining strict message ordering—a critical requirement for financial and inventory systems. Broker Internals: I lead deep-dives into how Kafka handles data replication, leader election, and ISRs (In-Sync Replicas) to build systems that are truly fault-tolerant. Zookeeper vs. KRaft: I provide updated training on the transition from Zookeeper-managed clusters to the modern KRaft mode, ensuring students are prepared for the future of Kafka 3.x and 4.0. 2. Advanced Stream Processing & Integration Beyond simple pub-sub, I train developers to build intelligent, real-time data pipelines.
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Oracle Training
6
Oracle Database Versions
Oracle Database 12c
Oracle Products taught
Oracle Database
Teaching Experience in detail in Oracle Training
My teaching experience with Oracle Database is built on over a decade of evolution within the Oracle ecosystem. I specialize in transforming students into "Oracle Professionals" who don't just write queries, but understand the internal engine that makes Oracle the world's most powerful relational database. 1. SQL & PL/SQL Engineering I teach database programming as a high-performance art form. My training goes beyond basic SELECT statements: Advanced PL/SQL Development: I lead deep-dives into building robust server-side logic using Stored Procedures, Functions, Packages, and Triggers. I emphasize writing "Bulk" code using FORALL and BULK COLLECT to minimize context switching and maximize speed. Analytical SQL: I train students to use window functions, hierarchical queries (CONNECT BY), and the MODEL clause to perform complex data analysis directly within the database engine.
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in RDBMS Training
5
Subjects
PostgreSQL
Teaching Experience in detail in RDBMS Training
I've had the pleasure of guiding many learners through the world of Relational Database Management Systems (RDBMS), specifically using PostgreSQL as the primary vehicle for understanding data integrity and performance. My experience ranges from teaching absolute beginners the basics of "what is a table" to helping advanced users optimize complex analytical queries. Here is a breakdown of the specific areas I focus on when teaching PostgreSQL: 1. Foundational Data Modeling I emphasize that a good database starts with a solid blueprint. My teaching covers: Normalization: Moving from 1NF to 3NF to eliminate data redundancy. ER Diagrams (ERDs): Teaching students how to visualize entities and relationships before writing a single line of DDL (Data Definition Language). Constraints: Implementing PRIMARY KEY, FOREIGN KEY, UNIQUE, and CHECK constraints to ensure data integrity at the schema level. 2. Mastering SQL & PL/pgSQL I guide learners through the transition from basic CRUD operations to complex logic: Advanced Joins: Mastering INNER, LEFT, RIGHT, and FULL OUTER joins, as well as CROSS and SELF joins. Window Functions: Using OVER(), RANK(), and ROW_NUMBER() for sophisticated reporting without the need for multiple subqueries. Stored Procedures & Functions: Teaching PL/pgSQL to encapsulate business logic within the database for better security and performance. 3. Performance Tuning & Optimization This is often where students find the most value. I teach them how to "think like the engine": The Query Planner: Using EXPLAIN ANALYZE to identify sequential scans versus index scans. Indexing Strategies: Deciding between B-Tree, GIN (for JSONB/Full-text search), and GiST indexes. Concurrency Control: Understanding MVCC (Multi-Version Concurrency Control) and how PostgreSQL handles locks and transactions to prevent "dirty reads." 4. Modern PostgreSQL Features PostgreSQL is more than just "rows and columns," so I include: JSONB & NoSQL capabilities: How to store and query semi-structured data efficiently. Common Table Expressions (CTEs): Writing readable, recursive queries for hierarchical data. Full-Text Search: Setting up search engines directly within the RDBMS using tsvector and tsquery.
Upcoming Live Classes
1. What type of Java programming do you teach?
JSP (Java Server Pages)
2. Which classes do you teach?
I teach Apache Kafka, Docker Training, Java Training, Oracle Training and RDBMS Classes.
3. Do you provide a demo class?
Yes, I provide a free demo class.
4. How many years of experience do you have?
I have been teaching for 16 years.
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Java Training Classes
16
Teaches
JSP (Java Server Pages)
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Docker Training
6
Teaching Experience in detail in Docker Training
My approach to teaching Docker is rooted in the transition from traditional monolithic deployments to modern, containerized microservices. I don't just teach the commands; I teach the shift in mindset required to build "cloud-native" software. Over years of mentoring developers. 1. Hands-On Lab Leadership I believe Docker cannot be learned by watching; it must be learned by doing. My training sessions are built around a "code-first" philosophy: The "Legacy-to-Container" Project: I guide students through taking an old, "dirty" Java or Node.js application and containerizing it. This involves writing Dockerfiles, optimizing layers to reduce image size from 800MB to 50MB, and managing multi-stage builds. Networking Mastery: I lead deep-dive sessions on Docker networking (Bridge, Host, and Overlay), teaching students how to safely connect a frontend, backend, and database without exposing sensitive ports to the public internet. 2. DevOps & CI/CD Integration Teaching Docker in isolation is a disservice to the student. My experience extends to how Docker fits into the larger DevOps Lifecycle: Pipeline Automation: I have designed modules on integrating Docker with Jenkins and GitHub Actions. I teach students how to automate the "build-test-push" cycle so that every code commit triggers a new image build and a push to a private registry. Security Best Practices: I emphasize the "shift-left" security approach. I train developers to use scanning tools like Trivy or Snyk to find vulnerabilities in their base images before they ever reach production.
Years of Experience in Apache Kafka
3
Teaching Experience in detail in Apache Kafka
My teaching experience with Apache Kafka is centered on shifting the developer's perspective from "Data at Rest" (Databases) to "Data in Motion" (Event Streaming). I specialize in helping students navigate the steep learning curve of distributed systems, moving from basic message queuing to building complex, event-driven architectures. Expert Mentorship in Apache Kafka: Mastering Real-Time Data Streams My teaching experience with Apache Kafka is centered on shifting the developer's perspective from "Data at Rest" (Databases) to "Data in Motion" (Event Streaming). I specialize in helping students navigate the steep learning curve of distributed systems, moving from basic message queuing to building complex, event-driven architectures. 1. Architectural Foundations & Cluster Mechanics Kafka is often misunderstood as just a "faster RabbitMQ." My training begins by demystifying the log-based architecture that makes Kafka unique: The Partitioning Strategy: I teach students how to design keys and partitions to ensure high throughput while maintaining strict message ordering—a critical requirement for financial and inventory systems. Broker Internals: I lead deep-dives into how Kafka handles data replication, leader election, and ISRs (In-Sync Replicas) to build systems that are truly fault-tolerant. Zookeeper vs. KRaft: I provide updated training on the transition from Zookeeper-managed clusters to the modern KRaft mode, ensuring students are prepared for the future of Kafka 3.x and 4.0. 2. Advanced Stream Processing & Integration Beyond simple pub-sub, I train developers to build intelligent, real-time data pipelines.
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in Oracle Training
6
Oracle Database Versions
Oracle Database 12c
Oracle Products taught
Oracle Database
Teaching Experience in detail in Oracle Training
My teaching experience with Oracle Database is built on over a decade of evolution within the Oracle ecosystem. I specialize in transforming students into "Oracle Professionals" who don't just write queries, but understand the internal engine that makes Oracle the world's most powerful relational database. 1. SQL & PL/SQL Engineering I teach database programming as a high-performance art form. My training goes beyond basic SELECT statements: Advanced PL/SQL Development: I lead deep-dives into building robust server-side logic using Stored Procedures, Functions, Packages, and Triggers. I emphasize writing "Bulk" code using FORALL and BULK COLLECT to minimize context switching and maximize speed. Analytical SQL: I train students to use window functions, hierarchical queries (CONNECT BY), and the MODEL clause to perform complex data analysis directly within the database engine.
Class Location
Online (video chat via skype, google hangout etc)
Student's Home
Tutor's Home
Years of Experience in RDBMS Training
5
Subjects
PostgreSQL
Teaching Experience in detail in RDBMS Training
I've had the pleasure of guiding many learners through the world of Relational Database Management Systems (RDBMS), specifically using PostgreSQL as the primary vehicle for understanding data integrity and performance. My experience ranges from teaching absolute beginners the basics of "what is a table" to helping advanced users optimize complex analytical queries. Here is a breakdown of the specific areas I focus on when teaching PostgreSQL: 1. Foundational Data Modeling I emphasize that a good database starts with a solid blueprint. My teaching covers: Normalization: Moving from 1NF to 3NF to eliminate data redundancy. ER Diagrams (ERDs): Teaching students how to visualize entities and relationships before writing a single line of DDL (Data Definition Language). Constraints: Implementing PRIMARY KEY, FOREIGN KEY, UNIQUE, and CHECK constraints to ensure data integrity at the schema level. 2. Mastering SQL & PL/pgSQL I guide learners through the transition from basic CRUD operations to complex logic: Advanced Joins: Mastering INNER, LEFT, RIGHT, and FULL OUTER joins, as well as CROSS and SELF joins. Window Functions: Using OVER(), RANK(), and ROW_NUMBER() for sophisticated reporting without the need for multiple subqueries. Stored Procedures & Functions: Teaching PL/pgSQL to encapsulate business logic within the database for better security and performance. 3. Performance Tuning & Optimization This is often where students find the most value. I teach them how to "think like the engine": The Query Planner: Using EXPLAIN ANALYZE to identify sequential scans versus index scans. Indexing Strategies: Deciding between B-Tree, GIN (for JSONB/Full-text search), and GiST indexes. Concurrency Control: Understanding MVCC (Multi-Version Concurrency Control) and how PostgreSQL handles locks and transactions to prevent "dirty reads." 4. Modern PostgreSQL Features PostgreSQL is more than just "rows and columns," so I include: JSONB & NoSQL capabilities: How to store and query semi-structured data efficiently. Common Table Expressions (CTEs): Writing readable, recursive queries for hierarchical data. Full-Text Search: Setting up search engines directly within the RDBMS using tsvector and tsquery.
Share this Profile
Also have a look at
Reply to 's review
Enter your reply*
Your reply has been successfully submitted.
Certified
The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.