Progress, New Beginnings, and Learning Adventures
As week 6 wraps up, I’m thrilled to reflect on the diverse experiences, challenges, and accomplishments of the past few days. This week was a mix of tying up loose ends on one project, diving into new programming concepts, and exploring opportunities to grow as a developer. Here’s the full recap:
Progress and Achievements
App Development Milestones
- Final Tests and Deployment: I completed all testing for the application and ensured everything worked perfectly. With the final tweaks in place, I pushed the project to GitHub and deployed it on Vercel. Seeing the app live was incredibly rewarding after weeks of hard work.
- Documentation and Readme: To make the project more accessible, I worked on a comprehensive README file, detailing how the app functions and how others can contribute or use it.
- Email Notifications and Password Reset: On the frontend, I connected the forgot password section to the backend, ensuring users could reset their passwords seamlessly. I also implemented email notifications for document uploads and deletions to improve user engagement and security.
- Rancher and S3 Integration: After some troubleshooting, I resolved Docker-Rancher issues and successfully integrated S3 for data storage. This was a key step in improving the backend infrastructure of the app.
Community Engagement
- Open Source Success: My project submission for an Open Source Hackathon was accepted! I received valuable feedback and worked on suggested changes. This was a proud moment and a reminder of the power of community-driven development.
- MLH Fellowship Application: To continue growing as a developer, I applied for the MLH Fellowship. It’s an exciting opportunity that I hope will help me collaborate with like-minded individuals and further enhance my skills.
New Learning Journey
Golang Exploration
This week marked the start of my Golang learning journey. I dove into the official Go documentation and learned foundational concepts:
- Compiler and Runtime Errors: Understanding how errors manifest and how to debug them efficiently was an eye-opener.
- Naked and Named Returns: I explored the nuances of return types and learned when to use each effectively.
- Guard Clauses: Implementing guard clauses helped me grasp the importance of writing clean, linear logic trees for better code maintainability.
Programming Challenges
- I tackled Leetcode’s "Two Sums" challenge using a methodical approach. Writing my thought process down on paper before coding helped me implement and debug more efficiently.
- I worked on a Bitcoin test challenge repository, fixing failing tests and improving my understanding of blockchain-related development.
Broader Learning
- Book: "Ultralearning" by Scott H. Young: I started reading this incredible book and applied its strategies to my Golang studies. The techniques have already helped me focus better and approach new concepts systematically.
- FreeCodeCamp React Course: As part of my ongoing learning, I dedicated time to exploring React further. This reinforced my frontend skills and gave me new insights into component-based architecture.
New Beginnings and Side Projects
- Blog Reading Streak App: I built a small app to track my blog reading streaks and plan to integrate it into my GitHub profile. This was a fun way to explore new ideas while improving my coding habits.
- GitHub Issue Contribution: I started working on a GitHub issue to contribute to open source and learn from real-world scenarios. This is a great way to give back to the community while honing problem-solving skills.
Challenges and Reflections
- Network Issues During a Meeting: I had the opportunity to meet with a GitHub product team member to discuss my experience with GitHub Copilot. Unfortunately, network challenges disrupted the meeting. While disappointing, it was a reminder to always have a backup plan for such scenarios.
- Debugging Docker: Fixing Docker-related issues was time-consuming but rewarding. It reinforced the importance of patience and persistence when working on complex systems.
Looking Ahead
Week 6 was all about balancing completion and exploration. As I move into week 7, I plan to:
- Continue advancing my knowledge of Golang and applying the strategies from Ultralearning.
- Contribute more to open source, especially by tackling meaningful GitHub issues.
- Explore ways to integrate my new blog reading streak app into my GitHub profile.
Each week brings new opportunities and challenges, and I’m excited to see where this journey takes me next. For anyone on their own coding journey: embrace the process, celebrate the small wins, and keep learning!
Connect with me here.
Top comments (3)
Hi Lymah👋
Hey Michael
I've been following up your coding challenge and I'm interested 👍