website website

Today, I’m diving into the process of designing and building, the website for the Persistent Memory Development Kit (PMDK). We’ll explore how we migrated the site from Jekyll to Hugo, a static site generator, and crafted a custom Tailwind CSS theme to support the new website’s features.


Before diving in, let’s outline the key requirements we wanted for the updated website:

  • Improved User Experience (UX): A clean, modern, intuitive, and responsive design that caters to users from diverse technical backgrounds.
  • Content Management: A user-friendly content management system (CMS) to simplify content creation and updates.
  • Documentation Integration: Seamless integration with existing PMDK documentation for easy access.
  • Community Building: Features to foster interaction and collaboration within the PMDK community.
  • Static website for speed as there’s no dynamic content.
  • Fast SSG build time.
  • Improved searchability.

We chose to migrate from Jekyll to Hugo for several reasons:

  • Speed and Performance: Hugo offers superior build times compared to Jekyll.
  • Scalability: Hugo’s architecture is better suited for handling a growing website with a large volume of content.
  • Flexibility: Hugo’s templating system provides greater flexibility for creating custom layouts and functionalities.

To achieve the desired UI/UX for, we opted for a custom Tailwind CSS theme. Here’s why Tailwind was a great fit:

  • Rapid Development: Tailwind’s utility-first approach allowed for faster development and easier maintenance of the website’s styles.
  • Customization: Tailwind provides granular control over styles, enabling the creation of a unique and consistent design for
  • Responsiveness: Tailwind’s built-in responsiveness ensured the website adapts seamlessly to different screen sizes.

You can visit to see the live website or the repository to see how it’s built. The website uses GitHub Pages as the build and hosting solution.

Related Projects

Linux Kernel CXL Feature Tracker

Linux Kernel CXL Feature Tracker

I’m always watching the Linux Kernel for new and exciting features that are merged for Compute Express Link (CXL).

Read More
From Pixelated Memories to Real Pixels: Building My Dream Arcade Machine

From Pixelated Memories to Real Pixels: Building My Dream Arcade Machine

There’s something undeniably special about classic arcade games. The vibrant lights, the thunderous bass of fighting games, the pure, unadulterated joy of a high score – it’s an experience that just can’t be replicated on a modern console.

Read More