Here you will find some my complex and interesting real-world projects. Any constructive feedback is appreciated.
Technologies/ Frameworks / Languages / Tools / Concepts Used:
-
Object oriented programming: Used many concepts like inheritance, polymorphism etc.., of OOPs everywhere in these projects
-
Java: Used java to implement the OOPs logic
-
UML: Created a UML class diagram for each project which helps to breakdown and easily design the system.
-
Operating System: Demonstrated the understanding of concepts like data inconsistency due to interrupts. How it is tackled using concepts like storing critical information in the disk space rather than in cache. Not allowing multiple threads of OS to access the critical section at the same time. Applied concepts of java like "volatile" to achieve it.
-
Computer Network: Demonstrated the concepts of over the network transaction in ATM design. Used standard design patterns like proxy design pattern and network libraries in java like RMI, serializable.
-
Design Patterns: Applied many relevant design patterns at places where they fit in exactly for those design challenges.
-
IntelliJ Idea: Used IntelliJ Idea environment for all these projects.
-
Lucid Charts: Used Lucid charts for the UML diagrams.