TriLe.dev
  • Blogs
  • Categories
  • Tags
  • Resume

Categories

  • Blog (4)
    • My favorite podcasts in June
    • My favorite podcasts in April
    • Why did I choose Creative Commons for my Blog?
    • Why You Should Have A Blog
  • Clean Code (5)
    • Optimize Java Exception and benchmark
    • Optimize Java Exception and benchmark
    • Try/Catch Explain
    • Custom Exception
    • Clean Code with Exception
  • Kotlin (5)
    • Introduction to the Kotlin Language
    • Coroutines (3)
      • Kotlin Coroutines vs LMAX Disruptor: Benchmarking for Asynchronous and Concurrent Programming
      • Resolve Race Condition problems with Map-Reduce and Coroutines
      • Kotlin Coroutines Basic Concepts
    • From Java to Kotlin (1)
      • How to use Kotlin in Java project
  • Performance (2)
    • Java String Concatenation Performance
    • Benchmark với Jmh và Gradle
  • Software Development (7)
    • Comparing Git Flow, Trunk Based and GitHub Flow
    • What are S.O.L.I.D principles?
    • Inversion of Control and Dependency Injection
    • Quality Assurance (4)
      • Parameterized Test in JUnit 5
      • Use Mock to make Unit Test easy
      • How to Write Testable Code
      • Introduction to Unit Test
  • System Architecture (2)
    • Identify Responsibilities and Boundaries: The Key to design a Loose Coupling and High Cohesion system
    • The Importance of Modularity and DDD in System Architecture
© 2018–2025  Tri Le
Powered by Hugo | Theme is MemE
CC BY-NC-SA 4.0