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

©2018, Ivan Kliuk. | Page source