DEV Community

Muhammad Dhiyaul Atha
Muhammad Dhiyaul Atha

Posted on

My Hacktoberfest 2026 Journey: Contributing to DevOps Daily

Hacktoberfest: Contribution Chronicles

Hacktoberfest is back, and this year I decided to join the 7-Day DevOps Contribution Challenge hosted by @devopsdaily

I’m still learning my way around open-source contribution workflows, so I’m using this challenge as an opportunity to practice working with real repositories, following existing project conventions, and getting more comfortable with the Git workflow.

This article documents my progress so far, including how I tested my changes locally and the pull requests I submitted along the way.


Day 1: Registering as an Expert on DevOps Daily

On Day 1, the challenge focused on adding a personal expert profile to the platform's repository. Here’s what I did:

  1. Creating the JSON Profile

I created a data file at content/experts/muhammad-dhiyaul-atha.json containing my professional background, social links, and core specialties in backend development, containerization, and automated deployment infrastructure.

  1. Preparing the Avatar

I uploaded my avatar image in .png format to public/images/experts/muhammad-dhiyaul-atha.png to ensure the profile renders correctly.

  1. Local Testing

I ran the local development server using pnpm dev to verify that the system successfully read the files.

Local development testing

  1. Opening the Pull Request (PR)

After confirming everything was clean, I created a dedicated branch, committed, and pushed the changes:

git checkout -b hacktoberfest/add-muhammad-dhiyaul-atha
git add content/experts/muhammad-dhiyaul-atha.json public/images/experts/muhammad-dhiyaul-atha.png
git commit -m "Add Muhammad Dhiyaul Atha to experts directory"
git push origin hacktoberfest/add-muhammad-dhiyaul-atha
Enter fullscreen mode Exit fullscreen mode

I then opened PR #1790 on @thedevopsdaily.

Pull Request #1790


Day 2: Contributing a Favorite DevOps Tool (Lazydocker)

For Day 2, the challenge was to modify a TypeScript component and add a new tool to the curated Toolbox.

  1. Choosing the Tool

I chose Lazydocker, a Go-based Terminal UI (TUI) that makes managing Docker containers and Docker Compose easier from the command line.

  1. Modifying app/toolbox/page.tsx

I added a new configuration object to the tools array under the containers category:

{
  name: 'Lazydocker',
  description: 'A simple terminal UI for both docker and docker-compose, written in Go.',
  href: 'https://github.com/jesseduffield/lazydocker',
  category: 'containers',
  icon: Terminal,
  badges: [
    { text: 'Docker', variant: 'outline' },
    { text: 'Open Source', variant: 'secondary' },
  ],
},
Enter fullscreen mode Exit fullscreen mode
  1. Submitting the Second PR

Following the same Git workflow, I created a new branch, pushed the changes, and opened PR #1807 on @thedevopsdaily.

Pull Request #1807


Conclusion

So far, this challenge has been a useful way to practice the basics of contributing to an existing open-source project.

The work itself was relatively small, but there were still things to learn: understanding an unfamiliar codebase, following its existing structure, testing changes locally, creating focused branches, and preparing pull requests.

I’m only on Day 2, so there is still a lot more to learn and contribute. I’ll continue documenting the journey as I work through the remaining days of the challenge.

If you're also participating in Hacktoberfest this year, I'd be interested to hear what you've been working on.

Happy hacking! 🌟

Top comments (0)