Posts
Week 12 - Container Based Deployment
Last week I deployed my application and made some big steps towards a production app. First, I changed out my SQLite database for Postgresql after learning that it would be more of a headache to keep pushing off that step. It actually was not too bad and made my container implementation simpler since I no longer had to keep track of a file (the sqlite db) in between container instances.
Week 11 - CI + Docker
Last week I focused on learning about CI/CD Pipelines and Docker Containerization. First, I jumped in to learning Github Actions for use with CI/CD pipelines. I wrote a simple build and test github action that runs whenever there is a push to main or pull request. I found these resources helpful for learning about CI/CD Pipelines with Github Actions and specifically for .NET.
Week 10 - Material UI + React Front End
This week I focused on building out my front end. I refreshed my React skills and immersed myself in Material UI Component Library. At first I dove in to a free dashboard template from Material UI and unfortunately it was too complicated for me to use. While working with Claude AI to make a front end interface inspired by the free dashboard template and simple design elements, Claude asked if I would like for it to build a template for me. This template ended up being better than anything I could have made in a single day (the amount of time I assigned for this). I took the template and stepped in, modifying where I needed while refreshing my React muscles and learning a few things along the way. I extended some of the components and layouts as well as modified the forms and data to match my API. The next day I recreated the React project within my .NET core project. I connected it to my API with a CORS policy and implemented all the API calls needed to replace the mock data I used to implement the interface initially.
Week 9 - CRUD for Projects Entity
This past week I continued to work on my API and I am at a good stopping point. I downgraded to .NET 8 from .NET 9, which involved fixing openAPI support (which is automatic in .NET 9). I fixed my integration tests for what I hope is the last time. I completed CRUD routes for my project entity. I wrote unit tests (with AI) alongside the functions for my project module and I actually had fun with it. In addition, I watched a crash course on Material UI and poked around their free dashboard template. For anybody learning React, I think it would be great to experiment with a component library.
Week 8 - Building APIs and More
Last week I took a break from my structured learning schedule and I accomplished a lot of different things across three different domains:
Week 7 - User Auth with JWT
This past week I focused on user authentication and authorization with JSON web tokens (JWT) in .NET Core. I also completed my mid semester progress report, slightly modifying my goals and schedule after much reflection.
Week 6 - Testing APIs and DBs with xUnit
This past week I dived deep in to testing and test driven development. I felt that I had a surface level understanding of testing and I hoped to deepen my understanding while also developing useful skills for my development process. I also brushed up on middleware, endpoint filters, and input validation in controllers (finished out the Microsoft backend for beginners video playlist).
Week 5 - Building .NET API With Persistent Data
What did you do last week?
Last week brought some unexpected challenges, our baby was home sick and my wife threw out her back. I managed to make progress learning Entity Framework Core, .NET Core’s ORM (Object Relational Mapping) tool for working with databases. I completed a tutorial which demonstrated using EF Core with a SQLite database and explored two approaches: code first (C# Objects to Relational db) and database first (db to C# Objects).
Week 4 - Building My First .NET Core API
What did you do last week?
This past week I spent some time working on my main personal website getting to know working in Jekyll and the theme Minimal Mistakes.
Week 3 - Building CLI App
What did you do last week?
This past week I submitted my proposal and discussed feedback. I added a section that includes a fallback weekly schedule in case I lose track of what to work on. I responded to 3 of my peers proposals as well.
Week 2 - Firming Up Scope
What did you do last week?
This past week I focused on finalizing my project proposal and narrowing the scope and tech stack. I explored multiple backend frameworks, courses, and tutorials while weighing the trade-offs between building a full stack application via the Full Stack Open curriculum versus focusing on a more minimal, backend-only API using an enterprise-grade framework. Since my goals and interests aligned most with backend, I decided to focus my time there for this course.
Week 1 - Launch
This progress report is longer than usual, as it covers the month of exploration prior to the official project kickoff.
subscribe via RSS