Using software design principles across different disciplines like Clean Code, SOLID, GRASP regarding code and UX design principles like Gestalt laws, Golden Rules to create solid apps and appealing user experiences.
- Duration: 4 hours.
- Type: Online or Onsite.
- When: 5 or more participants.
SUGGESTED TOPICS
- Intro to coding design principles like Clean Code, SOLID, GRASP and software design patterns.
- Intro to UX design principles like Gestalt Laws, Golden Rules.
- Intro to software metrics and IDE.
- Intro to static code analysis complexity metrics via the IDE's.
- Intro to analysis on web app debugging, performance and code compliance.
- Intro to effective pull-request process.
Exercises
- Create a simple web app that follows the principles of high quality.
TOOLS
CLEAN CODE
How to write code that is readable, maintainable, and well-designed, not just functional, using principles for naming, functions, classes, and error handling,
SOLID
5 object-oriented design principles to raise code quality, named Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.
GRASP
9 object-oriented design principles helping developers assign responsibilities to classes for creating maintainable, understandable, and flexible software.
DESIGN PATTERNS
Reusable, proven solutions to common problems (blueprints) that you customize to build flexible, maintainable, and scalable code, improving communication and efficiency via a shared vocabulary for recurring challenges.
GESTALT LAWS
A series of theories of visual perception, analysing how humans group together different objects into a single coherent whole or in groups. These principles are fundamental building blocks for creating visual meaning.
GOLDEN RULES
Foundational principles that ensure interfaces are intuitive, efficient, and user-friendly. The most widely recognized set is Shneiderman’s Eight Golden Rules.

