The Questions AI Coding Agents Are Forcing Me to Ask As I help my teams adopt AI coding agents, I'm grappling with fundamental questions about productivity, team dynamics, architecture, and infrastructure that don't have easy answers yet.
Streamlining Cross-Platform Development with Kotlin Multiplatform I recently did a live talk with the founder of Foxbox on Kotlin Multiplatform. We talked about the current state of the industry and why Kotlin Multiplatform has a bright future.
Using Gradle version catalogs and Maven BOMs Learn how to use Gradle Version Catalogs and Maven BOM definitions to help simplify dependency management
Defensive Programming - Crashing Early Some defensive programming tips on how to use assertions to write better software.
Defensive Programming - Improving Readability Defensive programming is all about designing software that behaves as intended even in unintended situations. One way to help keep your code running smoothly is by being to be intentional about naming and organization. By making your code easier to read it then also becomes easier to review. Doing this
Client-side error handling techniques A look into some techniques for client-side error handling that have made my apps more robust and resilient when things go wrong