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
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
Keep going, Nattar.
Top comments (0)