Skip to content

Instantly share code, notes, and snippets.

@ronanM
ronanM / java-dev-guidelines.md
Last active August 25, 2016 07:02
Java dev guidelines for maximizing code quality and safety

Java dev guidelines for maximizing code quality and safety

  • no null => JavaSlang Option
  • no throws Exceptions => JavaSlang Try
  • maximize Immutability and minimize Mutability
    • immutable data structure => Immutables.org + JavaSlang Collection
    • no variable Mutability/Reassignment => AtomicRef, AtomicLong...
  • no ORM => Jooq
  • minimize runtime DI => explicit compile time DI
  • maximize Expression and minimize Commande => use High Order functions
  • maximize Pure Function and minimize Side Effect