Project: HR Admin System
I used Java Swing for desktop application development. While the project is not production grade, the course taught me a lot about managing complex class hierarchies, the relationship between programming objects and real ones, and coding best practices. For example, there is the DRY (Don't Repeat Yourself) principle. Copy pasting code from place to place repetitively without changing it is not a good practice. A better approach is to turn it into a method that can be called. Another common issue in this field is overengineering and adding a feature or code when YAGNI (You Aren't Gonna Need It).