Writing
Articles on backend engineering, platform architecture, and AI-assisted development.
RAG That Works
View series →Series2 series
- Aug 30 – Sep 02, 2026RAG That Works4 parts
- Aug 21 – Aug 28, 2026Spring AI in Production8 parts
- 01Spring AI - One Codebase, Many Model Providers
- 02Spring AI Essentials - Prompts, Advisors and Structured Output
- 03Spring AI Chat Memory - Making a Stateless Model Remember
- 04Spring AI RAG - Talking to Your Own Documents
- 05Spring AI Tool Calling - Giving the Model the Power to Act
- 06Spring AI and MCP - Tools That Outlive One Application
- 07Spring AI in Production - Prompt Injection and Cost Control
- 08Spring AI Agentic Patterns - and When Not to Build an Agent
All articles11 posts
- Apr 04, 2026OpenSpec vs Spec Kit - Why I Switched and Never Looked Back6 min
- Mar 22, 2026Did Anthropic Just Kill OpenCode?8 min
- Mar 21, 2026apitwin - How Frontend Teams Work Ahead of the Backend12 min
- Mar 21, 2026How I Use opencode - Best Practices After Months of Daily Use13 min
- Feb 21, 2026Testing with AI - Smarter Coverage, Faster Feedback12 min
- Jan 26, 2026Building Dev Platforms in the AI Era - Challenges and Lessons Learned8 min
- Jan 20, 2026Spec Kit - GitHub's Toolkit for Spec-Driven AI Development9 min
- Sep 10, 2025Advanced AI Coding - Context Engineering and Spec-Driven Development8 min
- Jan 25, 2025Vibe Coding - A Developer's Guide to AI-Assisted Development5 min
- Apr 12, 2024Spring Boot Observability using OpenTelemetry, Tempo, and Loki7 min
- Apr 7, 2022NestJS Clean Code Using Hexagonal Architecture9 min