Tech Notes
¶
A set of technical notes in various software engineering areas.
Contents
¶
Contents
General
Algebraic data type
Abstract data type
Polymorphism
Duck typing
Testing
Object oriented programming
Purity
SOLID principles
Single responsibility principle
Open/closed principle
LSP: Liskov substitution principle
ISP: Interface segregation principle
DIP: Dependency inversion principle
Scala
Functional Programming
Higher order function
Function literal
Polymorphic function
Tail recursion
Currying
Side effects
Referential transparency
Strictness and laziness
Corecursion
Purely functional state
Function composition
Implicits
Type class
Context Bound
Evaluation models
Single Abstract Method (SAM)
Structural type
Value classes
Cats library
General
Eq
Class
Type inference
Standard Data Types
Option
Either
Tuple
List
Stream
Collections
Multithreading
Atomicity
Compare and swap
Web
Web Security
General
Session ID Properties
Architecture
Reactive principles
Responsive
Resilient
Elastic
Message Driven
Distributed systems
Messaging systems
Kafka
Tech Notes
A knot in my hanky
Navigation
Contents
General
Object oriented programming
Scala
Multithreading
Web
Architecture
Messaging systems
Sources
Related Topics
Documentation overview
Next:
General
Quick search