Overall we stuck to our plan pretty closely, though obviously some things changed along the way. I remade the inheritance framework to represent these changes. Initially though, my plan was to try to do more frontend than backend this project, and though I did have some key contributions on the frontend I still spent most of my time on the backend.
Learnings
I learned a lot more actually about the backend infrastructure through this project. I didn't really know much about the backend beforehand since most of my work in the previous project was devoted to the websocket, which had a very different setup than the API. I grew to appreciate how intuitive and simple the spring infrastructure is and how useful the built in annotations can make your life. I also learned more about the differences between sorting algorithms and how to create them as well as the varying efficiencies of different algorithms. I didn't learn much in terms of object oriented programming or java as a whole since those are skills I already possess.
Improvements
The past few months have been really rough for me ever since college apps. I'm not going to trauma dump but I've had a lot of issues recently so I haven't been able to create quality work the way I have been in the past. That doesn't stop me from reflecting on what I've done poorly and how to improve.
Time Management/Procrastination
I don't really know how to fix this one, but I'm trying to come up with strategies to deal with my natural tendencies. It was easier for projects I was passionate about and enjoyed working on, but for projects like these it's very difficult for me to force myself to do the work.
Communication with my group
I can't just wait until the very end and expect my group to do the work that needs to get done. I need to be organizing people and ensuring that they are all focused and productive. A large part of that is leading by example which my first point has hurt me in doing.
Communication with Mr. Mortensen
My least favorite part of this class is easily and unequivocally review tickets. I don't like talking about myself and I don't like talking about my work. I want my work to speak for itself, but that's not how the world works. I'm still learning and trying to become a better person, but I need to work on talking myself up and sharing what I create. This actually is in part another consequence of my 1st point, I need to budget time to create review tickets. Even though it's a coding class, I should be spending only about 1/2 of the time coding, the other have should be blogging and review tickets. I don't think I've fully realized this before, but that's what I have to do.
My commits are still too big
Pretty self explanatory, I'm not committing enough. I like to commit only functional code, but that's not how I should be doing it.
Actually making changes
These weaknesses I'm highlighting are not knew. They haven't changed since the beginning of the year, and honestly since last year. It's one thing to reflect at the end of a project, but it's another to actually make changes in my life. I need to force myself to make the changes and improve, rather than just keep doing the same thing and making the same mistakes over and over again.
Review
Video
Link
Commits:
Key Commits:
Frontend Commits Backend Commits Profile
Reflection
Our Plan
Overall we stuck to our plan pretty closely, though obviously some things changed along the way. I remade the inheritance framework to represent these changes. Initially though, my plan was to try to do more frontend than backend this project, and though I did have some key contributions on the frontend I still spent most of my time on the backend.
Learnings
I learned a lot more actually about the backend infrastructure through this project. I didn't really know much about the backend beforehand since most of my work in the previous project was devoted to the websocket, which had a very different setup than the API. I grew to appreciate how intuitive and simple the spring infrastructure is and how useful the built in annotations can make your life. I also learned more about the differences between sorting algorithms and how to create them as well as the varying efficiencies of different algorithms. I didn't learn much in terms of object oriented programming or java as a whole since those are skills I already possess.
Improvements
The past few months have been really rough for me ever since college apps. I'm not going to trauma dump but I've had a lot of issues recently so I haven't been able to create quality work the way I have been in the past. That doesn't stop me from reflecting on what I've done poorly and how to improve.