Published onMarch 6, 2026Refactoring Entity Validation Logic to Reduce Repeated Null ChecksMoving repeated validation and assignment logic in GRIT's user profile flow into entity-level rules.JavaRefactoringValidationDomain-ModelBackend
Published onFebruary 19, 2026GRIT Monitoring Setup: Prometheus + Loki + Grafana + Spring ActuatorPreparing GRIT operations by collecting and checking metrics and logs with Spring Actuator, Prometheus, Loki, and Grafana.Spring-BootPrometheusLokiGrafanaMonitoring
Published onOctober 27, 2025Timetable Image Recognition and Prompt ImprovementUsing GPT Vision and Structured Output in UniSchedule to convert timetable images into schedule data and improve prompt reliability.AIPrompt-EngineeringStructured-OutputBackend
Published onOctober 14, 2025Propagating Chat Messages in a Multi-Instance Environment: Redis Pub/SubUsing Redis Pub/Sub in UniSchedule to deliver chat messages reliably across multiple application instances.FeaturedSpring-BootRedisPub/SubAWSArchitecture
Published onSeptember 18, 2025Choosing Between WebClient and RestTemplateHow I chose WebClient over RestTemplate in UniSchedule based on Spring's direction, configuration flexibility, and the existing MVC structure.SpringWebClientHTTP-ClientBackend
Published onJune 29, 2025Choosing Between @OnDelete and JPA CascadeHow I compared Hibernate @OnDelete and JPA Cascade for deleting product options while keeping persistence context consistency in mind.JPAHibernateCascadeDatabaseBackend