Table of contents
As a developer, I have always been fascinated by the process of creating something from nothing. From the initial idea to the final product, there is something truly magical about bringing an idea to life through code.
Over the years, I have learned a lot about the ups and downs of being a developer. From struggling to learn new languages and technologies to the joy of seeing a project come together, a developer's journey is filled with challenges and rewards.
Through this blog, I want to share my experiences, insights, and achievement with other developers, as well as anyone interested in the world of tech. I will be discussing everything from the latest trends in development to the challenges of working in a constantly evolving field.
So, Join me on this journey, and let's explore the exciting world of development together!
Before knowing my tech journey, Let's introduce myself. It's me Utsav Bhattarai, a tech student from Nepal who loves to play and write about new tech stuff under the unconditional pressure of physics, chemistry, and Math. I am just completing my 12 standard studies. Apart from this side, I am a self-taught full-stack developer with some experience which I can build something that I imagine.
The management of time for study along with coding is much more difficult for an emerging developer like me. But I managed it by hampering my little bit of study thinking that one day the coding passion would be fruitful for me.
As a developer, I faced several challenges on my journey. These challenges can be overwhelming at times, but they are also an important part of the learning process and will help you grow as a developer. These challenges are just like a catalyst that boosts and enhances your skills. Some of the key challenges are as follows:
Staying up to date with the latest trends
One of the biggest challenges I have faced is staying up to date with industry trends and technologies. The software development industry is constantly evolving and it can be challenging to keep up with the latest trends and technologies. I have had to continuously learn and adapt to stay relevant in the field and ensure that my skills are current.
Complex Project with a tight deadline
Another challenge I have faced is working on complex projects with tight deadlines. It can be stressful to work on projects with high stakes and it is important to stay organized and manage my time effectively to ensure that projects are completed on time and to the highest quality. This type of project tests your skills and patience level and grinds us to face big future problems and challenges.
I have also faced challenges with communicating with team members and clients. It can be difficult to effectively communicate my ideas and work with others, especially if I am working on a large team or with clients from different backgrounds. I have had to work on my communication skills and be confident in my abilities to ensure that projects are completed successfully. This includes clearly expressing my thoughts and ideas, actively listening to others, and collaborating effectively with team members.
Balancing workload and personal life
Finally, I have faced challenges with balancing my workload and personal life. It can be easy to get overwhelmed with the amount of work I have to do, especially if I am working on multiple projects at once. I have had to learn to manage my time effectively and make sure to take breaks and prioritize my tasks to avoid burnout.
Dealing with project setbacks and failures
It is common for projects to face setbacks or even fail. It is important to stay resilient and adapt to these challenges to find solutions and move forward. It can be frustrating and disappointing when projects don't go as planned, but it is important to stay calm and focused on finding a solution. I had to learn to take a step back and assess the situation objectively, rather than getting caught up in my emotions.
Overall, the journey of a software developer can be challenging, but it is also a rewarding and fulfilling experience. By facing these challenges head-on and working hard, I have been able to grow and succeed in this field.
My journey starts with a kick start. When I first started out in this field, I was fresh out of school and had limited experience. I was eager to get my foot in the door and start learning, but I knew that it would be a steep learning curve.
That kickstart was The offline hackathon which was organized by the tech company InfoTech. At first, I was not interested in this hackathon but Obeying the suggestion of friends, I finally landed up to participate in this hackathon. It was 6 hours hackathon with the theme of Visit Nepal 2022. At that time, I was just learning Html, CSS, and js but with the help of this tech stuff, I built a simple web app in just 6 hours. In this event, I got to know about MongoDB, ReactJs, and other cool technology from the senior developers.
Finally, My hard work paid off and I landed my first offline hackathon with the second position. It was a huge achievement for me and it was a great feeling to finally put my skills to the test and work on real projects.
That kickstart was essential for my career and it set the stage for my future success. It was the beginning of a long and rewarding journey as a software developer and I am grateful for the opportunity to learn and grow in this field.
I have worked on a variety of projects throughout my career. Some of the projects that I have worked on include:
Ideao is an MIT-licensed open-source web app for exploring, and sharing creativeness in the form of ideas. It allows searching the idea which helps you to make awesome things. The main motive of this web app is to make a portal between idea seekers and idea providers. It provides a user-friendly user interface and highly optimized idea search functionality by using RediSearch Module.
Devport is also an MIT-licensed open-source project that helps you, especially developers to make stunning dev portfolios with top-notch customization and good-looking UI. You can also switch the status of your portfolio to active or offline. And One last thing, You can also subscribe to our newsletter to get an engagement update on your portfolio.
3. Mero Room App
Mero room(Your room) is an open-source mobile application that makes the connection between room owner and room seeker. The main motive of the app is to solve the problem of layman people who suffers while searching for a room and landlord who is seeking to rent their room. This app makes this process seamless and transparent.
Shotz is an MIT Licensed open source project which helps you to click high-quality screenshots in one click and in less time. You just have to enter the URL of the website on which you wanted to take screenshots and that's It your work has been done. There are also little bit but a useful advanced option that helps you to take a screenshot as you want. And lastly, If you log in, You can save the screenshot and make a collection of it.
What did I learn from 2022?
In this year 2022, I have learned many things and overcome my mistakes. Some of the things that I learned are as follows:
1. Collaboration and teamwork
Working in the software development field often requires collaboration and teamwork. I have learned about the importance of effective communication and how to work effectively with team members to achieve common goals.
2. Problem-solving skills
Developing software often involves solving complex problems. I have learned how to approach problems in a systematic and logical way and how to troubleshoot and debug code when things go wrong.
3. Time management
As a developer, I have learned how to manage my time effectively in order to meet deadlines and deliver high-quality work. This has included learning how to prioritize tasks, allocate my time effectively, and work efficiently.
The field of software development is constantly changing and evolving. I have learned to be adaptable and flexible in order to keep up with these changes and to continuously learn and grow as a developer.
In addition, I have learned about the importance of staying motivated and focused in my work. As a developer, there are often times when projects are challenging or deadlines are tight, and it can be easy to lose motivation. I have learned to stay focused and motivated by setting clear goals, staying organized, and surrounding myself with supportive and motivated colleagues.
As a software developer, I had several(Not more but for me they are many) achievements throughout my career. These achievements are the key motivation that motivates me in every step of my journey. Some of the achievements that I am most proud of are as follow:
Got the Second position in an offline hackathon
Runner up in Redis x Dev.to the hackathon
Runner up in not just hackathon for building the Mero room app
Got a participation swag pack for building a valid project using medusa js
Got a Certificate for participating in Nasa Space App Hackathon
Got a Certificate for participating in the Steel city code hackathon
For all of the developers including me, Blogging is an integral part of our journey. Blogging has allowed me to share my knowledge and experiences with others, and it has also helped me to learn and grow as a developer.
I started blogging shortly after I entered the software development field. At first, I started blogging through hashnode and it's going on. My first blog was "My first Blog - How to write Blog". Yes, It's sound weird to start first blog with How to blog but Anyway This blog was boosted and I also got good responses from Eleftheria Batsou (Hashnode community manager) and Miki Szeles
This two appreciation has boosted my blogging journey and made me to hold the keyboard and write anything that I learned. Due to this, Blogging has been a great way for me to document my journey as a developer and reflect on the challenges and successes that I have encountered along the way. It has also been a great way to connect with other developers and share ideas and experiences.
Overall, Blogging has been a valuable and rewarding part of my journey as a software developer and a student. It has allowed me to share my knowledge and experiences with others and has helped me to learn and grow in my career.
Looking to the future, I have big plans for my career. They are:
Continuing to learn and grow
I am always looking for opportunities to learn and grow as a developer. This could include learning new technologies and languages, attending conferences and workshops, or working on new and challenging projects.
Advancing my career
I am always looking for ways to advance my career and take on more responsibilities and leadership roles. This could include seeking out new opportunities with new organizations.
Mentoring other developers
As I have gained more experience and knowledge, I have become interested in sharing my skills and experiences with other developers. I am currently working on finding opportunities to mentor junior developers and help them to grow and succeed in their careers.
Building my own software
I have always been interested in building my own software and have a few ideas for projects that I would like to work on. I am currently working on developing these ideas and building prototypes to see if they are viable.
Overall, My journey as a software developer has been full of challenges and achievements, and I have learned a lot along the way. I am grateful for the opportunity to learn and grow in this field and I am excited to see what the future holds. So, this is my journey as a software developer.
Thank you Hashnode for this awesome event🔥
Thanks for reading👋