SyntaxJason
Pureline ProjectsEmeraldAI ResearchAI Cloud
DE EN
Login
Pureline ProjectsEmeraldAI ResearchAI Cloud Skills Ecosystem
Chapters Abstraction Rules Overview
Fundamentals 2 Control Flow 3 Naming 4 Functions 5 Classes and Modules 6 Formatting 7 Comments
Language profiles 8 Java 9 JavaScript 10 TypeScript 11 Go 12 Crystal
Architecture & practice 13 Abstraction Rules 14 Architecture 15 Side Effects 16 Immutability 17 Dependencies 18 Performance
Pureline / Architecture & practice
13

Abstraction Rules

PL-ARCH-001
PL-ARCH-001

Abstraction Requires a Reason

✕ Avoid abstractions such as
AbstractBaseFactoryManagerProvider

merely to reduce duplication.

✓ Good reasons for abstraction include
multiple real implementations
clear API boundaries
platform-specific implementations
test seams
dependency inversion
shared domain contracts
Previous chapter Crystal Profile Next chapter Architecture
SyntaxJason

Build it yourself. Host it yourself.

Projects Emerald BlueNet-Hosting KryoCloud Kryonox Pureline
Research BIONIC AI Cloud AI Cloud Login Ecosystem
© 2026 SyntaxJason — All projects self-built & self-hosted. built with Astro