<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tuan Tran — Blog</title><description>Writing on teaching JavaScript, building a Flutter app, and software craft.</description><link>https://www.tuantran.dev/</link><language>en-us</language><item><title>Teaching Java made me a better engineer</title><link>https://www.tuantran.dev/blog/teaching-java-made-me-a-better-engineer/</link><guid isPermaLink="true">https://www.tuantran.dev/blog/teaching-java-made-me-a-better-engineer/</guid><description>A couple of years training new developers in Java and Spring Boot quietly rewired how I write code myself.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>teaching</category><category>java</category><category>mentoring</category></item><item><title>Designing REST APIs that don’t fight you</title><link>https://www.tuantran.dev/blog/rest-apis-that-dont-fight-you/</link><guid isPermaLink="true">https://www.tuantran.dev/blog/rest-apis-that-dont-fight-you/</guid><description>A few hard-won habits for Spring Boot APIs that stay easy to use as the system grows.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>java</category><category>spring-boot</category><category>backend</category><category>api</category></item><item><title>Picking up React after five years of Spring Boot</title><link>https://www.tuantran.dev/blog/react-after-spring-boot/</link><guid isPermaLink="true">https://www.tuantran.dev/blog/react-after-spring-boot/</guid><description>What transferred from backend, what didn’t, and why TypeScript felt strangely familiar.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>react</category><category>typescript</category><category>frontend</category><category>learning</category></item></channel></rss>