Latest — Jun 1, 2026 Set up a Claude DOCX sub-agent and reduce cost by 50% Or how to set up a subagent in Claude Code and Cowork.
Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin We've built a Claude Cowork DOCX plugin in Ruby, Java, and TypeScript. Java is the winner for supporting zip files and XML in its runtime with no issues. However, TypeScript is chosen due to the possibility of MCPB support.
Support per-field update with Scala Slick I want to show you how I support per-field update with Slick + Postgres. Note This blog serves as a documentation for PlayFast, an opinionated production-ready PlayFramework template that makes you productive. It bothered me for a long while that I had to make an update function for each use case.
Integrating a log management platform with Dokploy I spent too much time figuring out how to integrate a log management platform with Dokploy. I was looking at 3 different platforms: NewRelic, OpenObserve, and Papertrail. Eventually, I've chosen NewRelic due to the combination of UX (haha) and ease of integration. OpenObserve seems good but doesn'
Teach your child how to think I've just finished "Teach Your Child How to Think" by Edward de Bono. It was published in 1994. I found this book while going through things at my childhood home back in Bangkok. Since my daughter was a bit over 3 years old right now, I
How to test in-app purchases on a Kotlin Multiplatform Mac app There are 2 ways of testing an in-app purchase: (1) using a local storekit config and (2) using a sandbox testing account. Using a local StoreKit config requires an xcode project. Since a Kotlin Multiplatform Mac app doesn't generate one, we cannot use this approach. A KMP Mac
Publishing a Java-based database tool on Mac App Store (MAS) In the past month, I was working on publishing a Java app to Mac App Store (MAS). It's quite a journey. While Java has come so far in terms of packaging a desktop app, it also lacks in some other critical parts. Sometimes I wonder how others publish
How to debug why a Mac app crashes The first thing I'd do is to run the app in Terminal: $ cd /Application $ ./YourApp.app/Contents/MacOS/YourApp Then, we might see some useful outputs. If we don't see anything useful, then we should utilize Console.app that comes with MacOS.
ClickHouse with PlayFramework, Slick, and Evolutions I wanted to show you how to add another database in PlayFramework that uses Slick and Evolutions. That database is ClickHouse, which also requires a little bit of special handling. In the end, it works out quite cleanly. I'll later integrate it into PlayFast, an opinionated production-ready PlayFramework
Set up local ClickHouse on Mac for development It took me 1-2 hours to set up ClickHouse to work with a JDBC connector in Java. The ClickHouse documentation is somewhat obscure. For example, it shows all the ports from a ClickHouse server: https://clickhouse.com/docs/guides/sre/network-ports But the Server Settings page doesn't show