Developing things| TMSVR - Dev Blog
Learn why Spring's @Retryable can silently fail with @Transactional due to AOP advice ordering — plus two production-ready fixes| TMSVR - Dev Blog
Boost Java file writing performance by choosing the right I/O method. Learn how BufferedWriter, FileChannel, and RandomAccessFile impact speed, durability, and efficiency—plus how I achieved a 4x faster commit-log write in my LSM tree database. 🚀| TMSVR - Dev Blog
Learn how to integrate Bloom filters into a Log-Structured Merge Tree (LSM) datastore for faster data lookups and improved performance. This article covers the implementation process, performance testing, and key insights from optimizing the filter in a real-world use case.| TMSVR - Dev Blog
Dive into the world of Java generics as we transform a simple key-value store to support any data type! This post breaks down the process of refactoring code for flexibility, covering the hurdles I faced along the way. Perfect for developers wanting to level up their designs with generics! 💡| TMSVR - Dev Blog
Explore how B-Trees work, their role in database indexing, and how they compare to LSM trees. This post covers insertion, search, and deletion with a hands-on implementation, highlighting key challenges like restructuring. A great starting point for developers diving into B-Trees! 🚀| TMSVR - Dev Blog
Discover AtlasNinja: an open-source interactive map for exploring global data, now available on GitHub.| TMSVR - Dev Blog
Here is how a log-structured merge tree works and why it is an advantageous database engine with code examples.| TMSVR - Dev Blog
OpenAPI based code generation can speed up the development workflow. In this article I show an efficient way to design and implement APIs.| TMSVR - Dev Blog
What is the state of AI in software engineering in mid-2023? In this article, I check out a few AI power tools like ChatGPT and GitHub Copilot to see what the future holds for developers.| TMSVR - Dev Blog
Review the first year of the blog in numbers. How it performed on Google analytics and Google Search console. Let's try to SEO it!| TMSVR - Dev Blog
Elon Musk has a five-step guide to engineering and manufacturing. I try to adapt this to software engineering.| TMSVR - Dev Blog
Using Gradle multi-module build is easy and makes Spring Boot application development just better. Refactor your code to a multi-module structure, and improve quality and maintainability with this tutorial.| TMSVR - Dev Blog
Altering an SQL database schema in production can be tricky. This article summarizes the most common use cases and solutions.| TMSVR - Dev Blog
A collection of conventions and best practices for your software projects. Softver version conventions, using git, best practices on building maintainable systems.| TMSVR - Dev Blog
AtlasNinja is a new app providing modern and interactive map visuals for data about countries.| TMSVR - Dev Blog
Adding an interactive tooltip and fixing the performance of a react-leaflet based choropleth map can be quite a challenge.| TMSVR - Dev Blog
"This is the way" is a new Spring Boot service template for the modern Java developer.| TMSVR - Dev Blog
Create your interactive map in React using OpenStreetMap and Leaflet. This post shows you how online maps work and how to create your own choropleth map.| TMSVR - Dev Blog
Implementing an OAuth 2.0 client in Spring is easy. This post shows you how.| TMSVR - Dev Blog
A practical intro into OAuth and OpenID Connect. How to authorize and authenticate.| TMSVR - Dev Blog