Blog Post 3

My biggest success during this course has been learning a new tech stack and realizing that this semester was similar to my internship this summer, where we were constantly learning new technologies to better serve the needs of our customers and lay the foundation for a software solution.

I learned that setting up a project is not as simple as making tasks and assigning them. I have gained respect for product managers and Scrum Masters because creating tasks with my team made me realize there is so much thought that needs to be in place while also considering the long-term goals of a project. One thing I learned about myself is that I work better with structure, as long as the structure is something I can challenge if I think of a better way.

In terms of my SWOT analysis. These are my thoughts:

Strengths:

This course is somewhat realistic to what I encountered during my internship this summer. Being thrown into a project, having no idea how to build it, and brainstorming with what we do know to bring us steps closer to completing the project. This was a great reminder that as software engineers, we will always be learning new things and solving new problems that might not have readily available solutions, hence why we are building them from scratch.

Weakness:

The strength of this course is also a weakness in some ways because we had way too much control over what we were building. All roles that would be on a team, for example: Scrum Master, Product Manager, Senior Engineer, Junior Engineer, Intern, Program Manager, were essentially done by everyone on the team all at once. I came into this class a little misled from what I was reading in the emails and assignment instructions about picking a project. My thoughts were that we would have a T.A. or professor giving us tasks or features they’d want to see, as if it was a live product being deployed. Most of the feedback was just about decisions we made and just stuck to because it brought us closer to meeting “requirements.”

Opportunities:

I think this class should follow a structure similar to an internship where students will experience both comfort and discomfort. Perhaps, for the initial weeks, have some assigned tasks to complete just to get things set up. These tasks can be optional and open to change to help those who honestly do not know where to begin. While, yes, we need to figure things out on our own as we do in the industry, in my experience, asking someone with experience after struggling a bit is different than just relying on everyone who is also learning.

One suggestion I have is maybe having the option of doing one large project or two smaller ones. I personally think if an option is picked from what was given, there should be more than just requirements that need to be met.

Threats:

I think it’s unrealistic to measure how many hours each individual team member put into their assigned tasks for a week. Something that may seem trivial to a TA or professor might have genuinely taken a student much more time than the person reviewing it. I think another thing to consider is when a student drops the course from a team or if the experience level gap is too large in a team. It’s easy for a student to feel like they are not contributing, and for another to feel like they are doing everything. Once again, these are difficult metrics to account for.

Blog Post #2

My favorite technology from the MEAN stack would have to be Express because it is the backend/backbone that is controlling all the logic and CRUD operations of our application. I love it because its all based on logic and how we want data to be handled. I feel more comfortable with that than the front end which is based more on logic to control how we want the page to behave. In terms of improvement I think the use of password hashing can help with the privacy and security of our app since the maintainers (my team) would not be able to see sensitive data such as passwords on a database. JWT would also be useful to control if users go idle for too long. The access token would prevent the express API calls from working if someone stayed logged in on a computer. In summary the best way to improve is with improvements to security, performance, error handling, documentation, and scalability

In terms of how AI is being used. Since I’m new to using angular I have been using AI to help explain concepts to me and also show me a comparison from React to how it’d be done in Angular. I find it extremely useful because it answers all my questions about the new technology and when I am confused I am able to ask more questions to have it elaborate a little more so that the concepts can solidify a little more.

My First Blog!

I am a career change student. I was working in education for five years and my last year found my love for computer science when teaching an elective at my job and deciding to go back to school to pursue better job security and work life balance.

I have always had an interest in computer science. Originally I was premed majoring in biology but would always find time for my hobby of learning how computers work. I always told myself if I wasn’t happy with where I was at 28. I would go back to school for Computer Science. Fast Forward two years from reaching 28. I have completed an internship at Walmart Global Tech and got a return offer. I am also currently taking my last class here at OSU before getting started with my career. It has been an amazing Journey.

I work out 6 days a week and one of my current interests with software is writing a program to track my workouts with features to cater to my gym/lifestyle.