Home – Datmt

  • Transaction Data Integrity In Spring Data JPA

    Transaction Data Integrity In Spring Data JPA

    Table of Contents1 Overview2 Scenario3 Implement the transfer method4 Fixing data integrity issues4.1 Use the right isolation level4.2 Use optimistic locking5 Conclusion Overview When it comes to data integrity, the famous example that people usually mention is the bank transfer scenario: Alice sends money to Bob, and Bob sends money to Alice. I also read…

    Read More


  • How to Create A Video Thumbnail In Java

    How to Create A Video Thumbnail In Java

    Table of Contents1 Overview2 How to create thumbnail for video (jpg/base64)3 Conclusion Overview So in my recent project, I need to manage video uploads and I think having a default placeholder for videos is quite boring. The right way would be having thumbnails for the videos. It’s quite simple to create a thumbnail from a…

    Read More


  • Pitfalls Developers Should Avoid When Transitioning from a Monolithic to a Distributed System

    Pitfalls Developers Should Avoid When Transitioning from a Monolithic to a Distributed System

    Table of Contents1 1. Ignoring Network Latency2 2. Over-Complicating Service Boundaries3 3. Inconsistent Data Management4 4. Neglecting Fault Tolerance5 5. Insufficient Monitoring and Observability6 6. Overhead from Synchronous Communication7 7. Overlooking Security Requirements8 8. Lack of Proper Service Discovery9 9. Data Duplication and Inconsistency10 10. No Strategy for Deployment and Updates11 11. Underestimating Distributed Transactions…

    Read More


  • Developer Guide for Distributed Systems

    Developer Guide for Distributed Systems

    Table of Contents1 1. Understand System Architecture2 2. Learn Communication Patterns3 3. Data Consistency Awareness4 4. Error Handling and Fault Tolerance5 5. Service Discovery6 6. Efficient Data Handling7 7. Understand CAP Theorem Trade-offs8 8. Concurrency Management9 9. Message Passing and Asynchronous Processing10 10. Security Practices11 11. Understand Data Serialization Formats12 12. Testing Distributed Systems13 13.…

    Read More


  • Notes for Architects in Distributed System Design

    Notes for Architects in Distributed System Design

    Table of Contents1 1. Scalability Strategy2 2. System Reliability and Fault Tolerance3 3. CAP Theorem Considerations4 4. Data Consistency Models5 5. Microservices vs. Monolith6 6. Inter-Service Communication7 7. Data Replication and Partitioning8 8. Security and Compliance9 9. Performance Optimization10 10. Resilience Patterns11 11. Load Balancing and Traffic Distribution12 12. Service Discovery and Orchestration13 13. Observability…

    Read More