Sam M.
← Back to blog

My Journey to Building a Personal Website

As an engineer and a lifelong learner, I've always enjoyed solving problems and creating solutions. Recently, I decided to build my personal website to share journals and thoughts about changes in life and technology. Here's how it all came together in just two days during my free time.

Setting the Foundation

The first step was buying a domain. I chose GoDaddy for its simplicity and reliability. Once I had my domain, I needed to secure it with HTTPS. For this, I turned to Cloudflare, which made SSL and DNS setup a breeze. With the foundation ready, I was all set to start building.

Designing the Website

I wanted a space to post journals and blogs, so I decided to use AI-powered tools to speed up the design process.

Choosing the Tools

I started with MagicPatterns, which provided a basic design using Tailwind CSS and a React page. While it gave me a solid foundation, I wanted the design to feel more personal.

Customizing the Design

With my basic UI skills and help from ChatGPT, I tweaked the design to match my style. This combination of human creativity and AI assistance helped me finalize the page design quickly.

Hosting the Website

With the design ready, I needed a web server to host the site. Initially, I considered using AWS S3 for hosting a static site. However, after some research, I discovered GitHub Pages, which automatically updates the site whenever I push code changes. It was the perfect fit for my needs.

Setting Up the Hosting

I uploaded a simple index page to GitHub Pages. The setup was straightforward, and I loved how it automatically updated whenever I pushed changes to the repository.

Adding the Blog Feature

With the hosting set up, I decided to add a blog page. Once again, I collaborated with ChatGPT to fine-tune the design and functionality. After testing the site on mobile devices, I realized it needed some adjustments.

Refining Mobile Views

To ensure the site worked well on mobile devices, I manually adjusted the design. The Tailwind CSS documentation was a lifesaver, helping me learn and apply responsive design techniques. This hands-on experience not only improved my skills but also gave me better control over the final result.

Reflections on the Journey

The entire process — from buying the domain to creating the blog — took just two days during my free time. Along the way, I learned a few key lessons:

Final Thoughts

Building this website wasn't just a technical project — it reflected my approach to engineering and problem-solving. Humans are great at making decisions and using tools to achieve their goals. In this modern AI era, we have the chance to use these tools to innovate and create better things.

I'm excited to keep learning and sharing my experiences. Here's to solving problems, thinking big, and making the most of the tools we have!

Thanks to