my blog: both backend and frontend