All design patterns implemented in Java with code, explanation and learning resources
-
Updated
Sep 27, 2021 - Java
Software Engineering is the discipline of applying engineering principles and practices to the creation, maintenance, and design of software for a variety of applications. This topic covers a broad range of areas including requirements analysis, software design, programming, project management, testing, and maintenance. It emphasizes systematic, disciplined, and quantifiable approaches to the successful development of high-quality, reliable software systems.
All design patterns implemented in Java with code, explanation and learning resources
System design not just on whiteboard, but with code.
🎨 A comprehensive exploration of object-oriented design patterns, featuring fully implemented examples like inheritance, composition, observers, decorators, and factory methods. Built with Java to demonstrate their real-world applications in scalable and maintainable software design.
Learn how to apply design principles, patterns, and architectures to create reusable, flexible, and maintainable software applications and systems.
🛒 A sales app clone built in Android Studio with SQLite backend
Multi-tenant REST API that persists data in different schemas
An educational resource dedicated to Software Architectures and Design Patterns. It compiles a rich collection of practical examples and case studies illustrating key design principles and patterns. Each branch within the repository is organized to focus on a specific design principle or pattern.
Final project of the Object Oriented Programming discipline of my Undergraduate course.
Source code for the course: Master Java Design Patterns
design-patterns
A program that has full functionality for a course registration system for Marmara University.
Movie Recommendations like Netflix, Amezon Prime
Finding Apartment and Roommate Search (Android application that helps university students to find for roommates to rent out their rooms or allows potential student look for a renter)
My solutions to Homeworks from PennX: SD2x Data Structures and Software Design course
Multi-tenant REST API that persists data in different databases
Official course materials for CSCI 4731: Software Design & Patterns (Spring 2026) at ADA University. Contains lecture demos, lab starters, and architectural code samples.
Clean Architecture and Domain Driven Design project - Advanced SWE @ Cooperative State University (DHBW)
Multi-tenant REST API that persists data in the same table
Created by Software engineers