I wrote about why I changed whole database design as well as many backend API changes.
I'm working on my internship project this Summer. I already posted about Database Designing, DB Diagram Tool, Prototype tool, and many more. As I'm working alone on this project, I took care of everything that affects in the project plan. However, I need to do many changes in the project plan.
The one constant in life is change. If there’s one thing that’s inevitable in life, it’s change.
Change can be project planning change, requirement change, colleague change, boss change or any other personal life change. As a software developer, we are used to with any kind of changes.
Project Planning Change
In my internship project, I have to do several changes in database design. But, this change is not a small one. I have to remove the main table of my project that other tables depend on it.
Remove?
You might be thinking why I have to delete the main table of my project. Let me clarify that. When I started working on the Frontend side, I needed data in some particular format. I can create that particular format in client-side but I have to use for loop and change the data format. But, that's not the best way to do.
So, I looked for a solution online and found that I can create a particular format from backend and database only. For that, a database should be changed what I designed before. If I made changes in the database, many APIs need to update so there'll be changes in models, endpoints, controllers, services, and many more.
Deadline issue
Also, the deadline was coming up in a few days. So, I have to deliver the project at that time.
I had two ways:
If I go with the first way, I can deliver a project on time. But, there'll be a performance issue in the project. Also, when a project grows this kind of problem always hurts. So, I went with a second way. I deleted the database table and changed all APIs. Also, I have to change the frontend logic.
Victory
It took many nights and many hours to change that. Also, I delivered my project on the time. After the changes, I felt satisfied and much more happy. When it comes to positive changes, the human brain is still challenged to do something differently. I learned so many things from the change. Also, many pending things became so easy to incorporate in the project. That saved my time. I know this post is kind of messy. I can't post whole detail about the problem. Sorry about that.
In summary, change is not only inevitable, it can lead to beautiful opportunities, even when they come from the deepest wells of pain and loss. When we greet uncertainty and the unknown with self-care, self-love, and support, we find new ways and our brain finds way to a future that holds many new adventures. Go with the flow.
Keyul Patel is a 23-year-old computing student who enjoys eating out, relaxing and outdoor activities. He is helpful and loveable. He is currently at college studying computing. He is obsessed with programming.