Search

Lessons (10)

  • SOLID at a Glance

    … One picture and one sentence per letter. The big idea SOLID is a set of five principles collected …

  • O — Open/Closed Principle

    … new behaviour is plugged in, the core stays untouched](/img/solid/ocp-plugins.svg) With classes and TypeScript …

  • S — Single Responsibility Principle

    … split a class by who asks for changes](/img/solid/srp-split.svg) A frontend example SRP applies …

  • I — Interface Segregation Principle

    … one giant remote vs small remotes that each do one thing](/img/solid/isp-remotes.svg) 📘 ISP: "Clients …

  • D — Dependency Inversion Principle

    … the lamp and the power plant both depend on the socket standard](/img/solid/dip-socket.svg) 📘 DIP …

  • L — Liskov Substitution Principle

    … changing height also changes width](/img/solid/lsp-square.svg) Square broke a promise that Rectangle made: "setting …

  • Code Smells & Refactoring

    … is the Open/Closed Principle , covered in the SOLID lessons.) Shotgun surgery vs Divergent change mermaid flowchart TB …

  • SQL vs NoSQL Databases

    … It's relational, rock solid, and it also handles JSON ( jsonb ), full-text search and geospatial data. Add …

  • Normalization & Denormalization

    … For normal application schemas, reaching solid 3NF plus explicit constraints is usually the practical goal. Use BCNF when …

  • Clean Architecture in Depth

    … That's Dependency Inversion (the D in SOLID) at architecture scale. mermaid flowchart LR subgraph Core["Application core …