DEV Community

Nattar Kani Murugan
Nattar Kani Murugan

Posted on

Day 5: Building PyForge CLI | 10 Weeks Challenge | To AI Engineer

Okay, Nattar.

Today's challenge was less about learning another Python syntax and more about putting some of the things I've already learned together.

The goal:

Build the PyForge CLI skeleton with 5 subcommands, structured file logging, and wire in my decorator library from Day 3.

And this time, Git and Bash were part of the journey too.

What I built

I created PyForge, a small CLI project with five commands:

PyForge
├── logs
├── cache
├── validation
├── retry
└── timing
Enter fullscreen mode Exit fullscreen mode

The interesting part? These aren't completely new features.

I reused the decorator library I built on Day 3.

So instead of keeping each day's project isolated, I'm starting to connect them.

I also added file-based logging, so the application can record what is happening instead of relying only on print() statements.

What I learned

Today's biggest takeaway wasn't a particular Git command or Bash command. It was understanding the workflow around a project.

I practiced:

  • Working with Git branches
  • Creating a Pull Request
  • Using .gitignore
  • Working with Bash/Linux commands
  • Building a CLI
  • Using structured logging
  • Reusing code from an earlier project

And I'm slowly understanding something important:

Building software isn't just writing Python code.

Five days in.

See you on Day 6. 🚀

🔗 The project

👉 View PyForge on GitHub

Keep going, Nattar.

Top comments (0)