Home/Learn/Principles
Topic

Principles

Learn Principles as a connected topic across chapters, concepts, simulations, and interview reasoning.

10 Concepts15 Articles4h 20m

Overview

Learn Principles as a connected topic across chapters, concepts, simulations, and interview reasoning.

How this topic helps

Java
Software Engineering
Solid Principles
Architecture

Learning Path in this Topic

Series that contain articles from Principles. Select a path to filter the article list.

Articles

15 matched articles

Article 1Understanding KISS, YAGNI, and DRY: Key Software Development PrinciplesTLDR TLDR: KISS (Keep It Simple), YAGNI (You Aren't Gonna Need It), and DRY (Don't Repeat Yourself) are the three most universally applicable software engineering mantras. They share a common enemy: 15 minArticle 2A Beginner's Guide to Vector Database PrinciplesTLDR: A vector database stores meaning as numbers so you can search by intent, not exact keywords. That is why "reset my password" can find "account recovery steps" even if the words are different. 14 minArticle 3OWASP Credential Stuffing Key Terms Explained with Practical ExamplesTLDR: Credential-stuffing defense works only when you treat login as a layered, risk-adaptive system: detect attack shape, add step-up authentication, combine bot and fingerprint signals, prevent user15 minArticle 4Java 21 to 25: Virtual Threads, Pattern Matching, and Structured ConcurrencyTLDR: Java 21 LTS makes virtual threads a production-ready replacement for bounded thread pools — your newFixedThreadPool(200) can become newVirtualThreadPerTaskExecutor() and handle 10× the concurren22 minArticle 5Java 14 to 17: Records, Sealed Classes, Text Blocks, and Pattern MatchingTLDR: Java 14–17 ran a deliberate four-release preview-to-stable conveyor belt. Records replaced 50-line POJOs with one line. Text blocks ended escape-sequence chaos in multi-line strings. Sealed clas25 minArticle 6Java 8 to 11: Lambdas, Streams, Modules, and the End of BoilerplateTLDR: Java 8 introduced the most impactful set of language features in Java's history — lambdas eliminated anonymous inner classes, streams replaced imperative loops, and Optional made null handling e16 min

Page 1 of 3