How I built this Blog, the idea and process behind it
How I Built This Blog: The Idea and Process Behind It
Life can be hectic, but my passion for writing about technology, lifestyle, projects, and experiments has always been a driving force for me. I’ve managed to maintain my personal blog on this domain for nearly a decade, yet I struggled to write consistently. Many of you might relate to this challenge, as life often gets in the way of our passions.
The Challenges of Consistency
Over the years, I found myself juggling numerous responsibilities, particularly with my kids being a significant part of my life. My wide range of interests made it difficult to focus on just one, which often left my blog on the back burner.
While I had initially built the blog using Laravel 5.6, a framework I was quite familiar with, I neglected the deployment process. At the time, it felt like just a blog, so I didn’t prioritize it. However, I came to regret this decision. Each update or new feature became increasingly painful to implement, especially with the release of Laravel 6 and later Laravel 8, which introduced substantial architectural changes.
Despite implementing an admin panel with insights, metrics, user roles, and permissions, the complexity of the blog grew, making maintenance a stressful endeavor. Eventually, I made the tough decision to shut it down.
A New Beginning with AI
In the past two years, I have immersed myself in artificial intelligence, exploring innovative ways to automate processes. My goal was to create a blog that could self-maintain and streamline content creation. I envisioned a platform where anyone could contribute articles, not just me.
To achieve this, I designed an AI-driven blog that incorporates automated reviews using Large Language Models (LLMs) as evaluators. This "LLM council" assesses the quality of articles, ensuring they adhere to the blog's policies and standards.
Streamlining Content Creation
One of the key challenges I aimed to address was the time spent typing. I wanted to develop a system where I could simply voice my ideas into my phone, creating notes that would be sent to the blog. These notes would be queued for processing by AI agents, which would draft the articles. After drafting, the articles would undergo a review by the LLM council before being submitted for a final human review. While I still play a crucial role in the review process, this system significantly reduces the time I need to spend on content creation.
Simplifying User Management
To alleviate the headaches associated with user management, I integrated Auth0 as my identity management system. This integration, along with Gmail, simplifies the management of roles and permissions, making the process largely automated and hassle-free.
Robust Infrastructure
From an infrastructure perspective, I implemented a comprehensive Kubernetes cluster capable of supporting various components, including PostgreSQL, MinIO, Kafka, ClickHouse, Langfuse, Grafana, and certificate management. This robust setup ensures that the blog runs smoothly and efficiently.
The entire deployment pipeline is automated through GitHub Actions, which triggers deployments with every merge to the main branch. Additionally, I have established a Claude Code environment with agents, skills, specifications, and a prioritized to-do list for automating their implementation. While I remain the human-in-the-loop, the time I spend reviewing everything is significantly less than it was in the past.
Monitoring and Performance
I take great satisfaction in monitoring the performance of the agents on the blog using Langfuse. This tool allows me to track token consumption, receive alerts when budget limits are approached, and ensure everything runs within the set parameters. Grafana serves as my go-to for monitoring the overall infrastructure, providing valuable insights into system performance.
Lesson Learned
Through this journey, I’ve learned that with the right tools and automation, it’s possible to maintain a blog that not only reflects my passions but also allows me to maintain this passion in a flexible manner.
You wanna write?
For those interested in contributing to this blog, feel free to reach out via email with a brief background about yourself and your topics of interest.
Written by
Dario
Dario is a senior Data & AI / Cloud Architect and certified in PMP, TOGAF and SAFE with over 20 years of IT experience, specialized in AI platforms and data-driven architectures in the Azure Cloud.