KentHsu / Project-Driven-Java

Practicing notes with Real World Software Development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project-Driven-Java

Practice notes on Real World Software Development

Projects

Bank Statement Analyzer

  • Single Responsibility Principle (SRP)
  • High cohesion / Low coupling
  • Open/Close Principle (OCP)
  • Notification pattern
  • Unit test

Document Management System

  • Liskov Substitution Principle (LSP)
  • Test Hygiene

Business Rules Engine

  • Interface Segregation Principle (ISP)
  • Test-Driven Development
  • Builder pattern
  • Fluent API

Twootr (a message platform)

  • Dependency Inversion Principle (DIP)
  • Event-driven and hexagonal architecture
  • Repository pattern
  • Funtional programming
  • Test doubles: mocks and stubs

About

Practicing notes with Real World Software Development


Languages

Language:Java 100.0%