2023
For this assignment, I had a rather ambitious approach, with no functioning visual result. Given my interests in expanding my technical knowledge into areas in computer science not so much related to web and app development, I wanted to take the opportunity in this assignment to get a first introduction to a slightly more 'low-level' programming language, which is statically typed and uses ahead-of-time compilation. So in this case, I was trying to find a way to explore and use these concepts, but still apply them within the field of web development. Rust offers these capabilities, one is becoming increasingly popular over the last few years, even within web development. As a first step, I focused mostly on the terms and concepts associated with a language like this. I also spent a lot of time understanding and learning functional programming, and the techniques and concepts within Rust that I would need to build something of value. So the main result of this approach is rather theoretical/knowledgeable in the form of notes, found at the end of this file. The application itself had no visual result at the evaluation time. Largely, this is because I was not able to really start building it until the second week, because the theory of Rust and functional programming took more time than expected. Also, I have not yet been able to resolve most of the errors given by the compiler, which forced me to stop the project early. However, I did capture and program a strong foundation of the application structure; a PostgreSQL connection, a group of very extensive 'models' / data types and a setup for the API.