This repository contains research, notes, and implementations related to the topics covered in our software engineering discussions — specifically around Architecture Patterns, Design Patterns, Multithreading, and Batch Processing with Spring.
├── research/
│ ├── architecture-design-patterns.md → Deep dive into architectural & design patterns
│ ├── multithreading.md → Multithreading concepts and practical usage
│ └── batch-processing-spring.md → Batch processing using Spring Batch
│
└── presentation-notes/
└── patterns-presentation-outline.md → Outline used for the in-class presentation
| Topic | Description |
|---|---|
| Architecture Patterns | MVC, Layered, Microservices, Event-Driven, etc. |
| Design Patterns | Creational, Structural, and Behavioral patterns |
| Multithreading | Thread management, concurrency, handling large files/DBs |
| Batch Processing with Spring | Spring Batch framework, ETL pipelines, job scheduling |
Start with the research/ folder. Each file is self-contained with explanations, examples, and references. The presentation-notes/ folder has the outline we used to structure the class presentation.
All research and notes here were compiled individually as part of the course project discussion preparation.