Posts

A New Collection of Thoughtful Learning Apps — Now Available on iOS & Android

Image
I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...

Logging Transaction IDs in a Spring Web Application Execution Chain

Image
Introduction In complex Spring Web applications, tracking requests through the execution chain can be challenging, especially in distributed environments. One effective way to enhance request traceability is by logging transaction IDs throughout the request lifecycle. In this guide, we'll explore how to implement transaction ID logging using SLF4J, Logback, and Spring Web's execution chain. 1. Implementing Custom Log Layout with Transaction ID: As discussed in our previous post, we can extend   ...

Crafting Custom Log Layouts with SLF4J and Logback: A Step-by-Step Guide

Image
Introduction Customizing logging output is a common requirement in many applications, allowing developers to tailor log messages to specific formats and structures. SLF4J with Logback provides powerful capabilities for customizing logging behavior, including the ability to define custom layouts for log messages. In this guide, we'll explore how to implement LayoutBase<ILoggingEvent> to create a custom layout for log messages and integrate it with SLF4J and Logback. Define Custom LayoutBase<IL   ...

Copying MDC Context Map in Web Clients: A Comprehensive Guide

Image
Introduction In distributed systems, maintaining context across microservices is crucial for effective logging and tracing. The Mapped Diagnostic Context (MDC) in logging frameworks like Logback or Log4j allows developers to propagate contextual information such as request IDs, user IDs, or correlation IDs across threads and services. When using web clients to make outgoing requests, it's essential to propagate the MDC context map to ensure consistency and traceability. This guide will provide   ...

Configuring Web Security in Spring Web and Spring WebFlux with Spring Boot 3.x and Java 17

Image
Team is proactively working on spring boot 3.x upgrade and java 17. this post guide you how to migrate those Web Security Config in both Spring Web and Spring WebFlux. Securing web applications is a critical aspect of modern software development. In Spring applications, configuring web security is made easy with the powerful Spring Security framework. With the release of Spring Boot 3.x and Java 17, developers can leverage the latest features and improvements for building secure web application   ...

Implementing Filters in Spring Web and Spring WebFlux

Image
Introduction Team is proactively working on spring boot 3.x upgrade and java 17. this post guide you how to migrate those Filters in both Spring Web and Spring WebFlux. Filters are a fundamental aspect of web development, allowing developers to intercept and manipulate incoming requests and outgoing responses. In Spring applications, filters can be implemented to perform tasks such as logging, authentication, authorization, and request/response modification. This guide will demonstrate how to   ...