The Substack exclusives this week focused on practical patterns and background task support. Things started with a Java post that walks through reversing words or sentences based on user input. After that, I covered scheduled file cleanup in Spring Boot, how to handle case-insensitive searches with JPA, and wrapped up with a TypeScript article that breaks down when never
actually makes sense.
On Medium, I kept up my usual with Java, Spring Boot, TypeScript, and Kotlin. Java posts focused on scanner input, string joining, control flow, and real-world patterns like guessing games and expiration logic. Spring Boot got plenty of time too, covering things like Flyway migrations, scheduled jobs, background task tracking, and handling user sessions during restarts. TypeScript and Kotlin both had posts going into how type behavior works at compile time, and where things shift depending on usage.
If you're new or want to know more about what I do, check out the About Me page.
Substack Exclusive
Medium Articles
Java Topics
Spring Boot Topics
Parsing User Defined Cron Expressions in Spring Boot Schedulers
Building a Time-Based Expiration System in Spring Boot with Scheduled Cleanup
Tracking Background Job Status with Spring Boot and a Database Table
TypeScript Topics
What TypeScript’s Type Narrowing Actually Changes During Compilation
When TypeScript’s Type Assertions Work and When They Just Silence the Compiler
Kotlin Topics
Next week’s Medium posts are already scheduled, and they’re spread across Spring Boot, Java, and TypeScript. For Substack, I’m leaning toward picking back up where I left off with some SQL work, adding a few more LeetCode problems, and filling out the rest with whatever Java or TypeScript ideas land first.