Blog
Thoughts on software engineering, leadership & technology.
Top 3 Folder Structures for Professional Obsidian with QMD and Claude Integration
A practical guide to organizing your Obsidian vault for professional use — optimized for QMD local hybrid search and Claude AI integration via MCP.
Setting Up Multiple Agent Roles in Claude Code
A comprehensive guide on setting up multiple agent roles (Subagents, Agent Teams, and Skills) in Claude Code to supercharge your AI workflows.
Deep Dive into DeepTutor: An AI-Powered Personalized Learning Architecture
Analyzing the architecture of DeepTutor, an AI-powered personalized learning assistant built with FastAPI, Next.js, and a sophisticated multi-agent system.
Building Team Resource Manager: From Spreadsheets to Real-Time Capacity Planning
How we replaced Google Sheets with a custom Laravel resource management system for a 15-person engineering team across 6 Asian branches.

Ansible Series - P1
Ansible Series - P1

Kubernetes for beginner
Kubernetes for beginner

Automatic generate the description by category name via chat GPT
Automatic generate the description by category name via ChatGPT

Hello AWS Step Functions
Hello AWS step functions

Image Processing Serverless with AWS Step Functions
Image Processing Serverless with AWS Step Functions

Setup Supervisord for Laravel Project
Setup Supervisord for Laravel Project

Setup Supervisord to keep nginx alive
Setup Supervisord to keep nginx alive

How to import magento data to Google SpreadSheet
How to import magento data to Google SpreadSheet

Create Custom Field On Sales Order Magento
Create Custom Field On Sales Order Magento

How to use WordPress database class
How to use wordpress database class

Optimized wordpress website for 1GB memory server
Optimized wordpress website for 1GB memory server

The Most Important WordPress APIs
The Most Important WordPress APIs

How to speed up gatsby site deployment on Netlify
How to speed up gatsby site deployment on Netlify
Can't find something? Search with Google