technical blog post complete