Tomer Ben DavidUnderstanding Load Average vs. CPU UtilizationWhen troubleshooting performance issues in high-traffic applications, many of us look at CPU-related metrics. However, these metrics can…23h ago23h ago
Tomer Ben Davidgit absorbDo you beleive in atomic commits? A well organized super clear linear git history? Tired of manually crafting fixup commits? Git absorb is…4d ago4d ago
Tomer Ben DavidConcurrency: Channels, Actors, Threads, Java, GoChannels and actors are two popular and overhyped approaches (I like multithreading) for coordinating tasks in programming. We’ll explore…6d ago6d ago
Tomer Ben DavidCreating and Using DataSources in Spring:In Java, a DataSource is a crucial component that provides a connection to a database. It’s responsible for managing database connections…Sep 19Sep 19
Tomer Ben DavidCrafting a Healthcheck URIThe healthcheck URI serves as a vital lifeline, providing a real-time snapshot of a service’s health and functionality. While a simple “OK”…Sep 18Sep 18
Tomer Ben DavidHistory Tables — for Data Integrity and AuditabilityThe concept of history tables emerges is a powerful tool for ensuring data integrity, auditability, and compliance. A history table is…Sep 17Sep 17
Tomer Ben DavidDatabase Bulk InsertsWhen dealing with large-scale data insertion into a Relational database, the choice of transaction and statement strategies can…Sep 16Sep 16
Tomer Ben DavidSpring @ConfigurationSpring offers a flexible and efficient way to configure applications. One of the core concepts is the use of @Configuration classes. These…Sep 15Sep 15
Tomer Ben DavidModular Architecture vs. MicroservicesModular architecture is a design approach where a system is broken down into smaller, self-contained modules with well-defined interfaces…Sep 14Sep 14