{"id":14,"date":"2023-11-24T04:34:34","date_gmt":"2023-11-24T04:34:34","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/blantona\/?p=14"},"modified":"2023-11-24T04:34:34","modified_gmt":"2023-11-24T04:34:34","slug":"a-fast-quarter-with-fastapi","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/blantona\/2023\/11\/24\/a-fast-quarter-with-fastapi\/","title":{"rendered":"A fast quarter with FastAPI"},"content":{"rendered":"\n<p>This course has been a great experience for me. I\u2019ve enjoyed the opportunity to work in a team on a large project and get valuable practice with the flow of continuous integration and continuous delivery, code reviews, peer programming, stand-ups, and general team communication. My team was also fortunate to work with a sponsor, and they have been invaluable resources throughout development. <br><br>For me, I think my biggest breakthrough in general has just been getting used to the little things that facilitate group development like staying organized with Git \u2014 particularly with a project this big! Before this course, I hadn\u2019t had much experience with CI\/CD so any comments, commit messages, and branch names didn\u2019t get much thought beyond what made sense to me. However, when you\u2019re writing code that will be seen and reviewed by other team members, those details need to be considered carefully to communicate the your code\u2019s intentions as clearly as possible to get the most out of your team\u2019s time and review. <br><br>I\u2019ve also grown much more comfortable with backend development and database design through this experience. My team decided to use Python, FastAPI, SQLAlchemy, and PostgreSQL for the backend of our project, which other than Python were all completely new to me. Previously I\u2019ve relied on Javascript and Node.js, but FastAPI has definitely won me over. Their documentation is excellent, so I was able to pick it up quickly, and features like automatic, interactive documentation made testing and debugging a breeze alongside Postman. I can\u2019t imagine writing documentation myself again!<br><br>Overall, I\u2019ve learned to not be afraid of learning. A capstone project is by nature overwhelming since it\u2019s more or less the combination of everything you\u2019ve learned before. I had been exposed to Git, CI\/CD, databases, backend server logic, etc. in bits and pieces, isolated in other courses, but with all of the new technologies putting it together felt quite daunting. But, once I did some research and dug into the documentation I started to make and notice real progress. Soon enough, along with the efforts of my teammates, the project took shape! Over the last couple months, I&#8217;ve realized that embracing the unknown and committing to continuous learning are the keys to turning daunting challenges into rewarding accomplishments. <\/p>\n\n\n\n<p>Here&#8217;s to the next project!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This course has been a great experience for me. I\u2019ve enjoyed the opportunity to work in a team on a large project and get valuable practice with the flow of continuous integration and continuous delivery, code reviews, peer programming, stand-ups, and general team communication. My team was also fortunate to work with a sponsor, and [&hellip;]<\/p>\n","protected":false},"author":13649,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/users\/13649"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":2,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/posts\/14\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/posts\/14\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/media?parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/categories?post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/blantona\/wp-json\/wp\/v2\/tags?post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}