30.01 – Monday
This week started with learning about JavaScript promises and correcting code from the game project. We tried to implement the most optimal way using async/await with try/catch. This day we tried for the last time to refactor our code with the SOLID approach and using Factory Method.
Refactoring the code multiple times allowed me to see how important is to write as clean code as possible. This day we closed the game project, which provided me with a considerable amout of knowledge and experience in terms of TypeScript, SASS, JavaScript promises, clean code structuring, as well as cooperating while coding. All of these were included in my learning objectives for the internship and I consider this time very insightful.
31.01 – Tuesday
On Tuesday our mentors prepared a study session about the RxJS – Reactive Extensions Library for JavaScript. It allows to make promises a lot easier, combine them together and manage requests that are made. The strong side is also working on fetched data as on arrays – the great amout of methods provided by this library is highly useful. What is more, it is another frontend tool that I will learn here, which is one of my goals during the internship period.
After the study session we had a time to understand it by ourselves. With the rest of interns, I went through the documentation, tried out different methods, made first steps in RxJS.
At the end of the day, along with our mentors, we established a short assignment for us regarding the library that we worked with, starting next day.
01.01 – Wednesday
Wednesday started with learning a bit more about the RxJS – being such a wide library, it is hard to wrap head around it at once. After that, we started our short assignment.
Each of us had to do a small project that will fetch an API and use RxJS. I started doing a recipe list – with the use of the text input field and a select box for categories, user will be able to search through plenty of recipes. This day I managed to implement RxJS in order to filter elements that are written in the text field.
02.01 – Thursday
On Thursday I worked more on the short assignment regarding the RxJS library. I was focusing on implementing more logic with the use of TypeScript, as well as finishing the function behind the text input field and combine it with the select input. Moreover, with the use of SASS, I styled the project andmanaged to finish it. We also got informed that one of two main projects for the company is starting next day and we’ll be the part of it.
03.01 – Friday
Friday started with the intro meeting for the new big project – it will be the website for Landbrug & Fødevarer. Firstly, we had a design walkthrough, later we talked about potential components and structure for the project.
After establishing the plans, alongside with the Frontend team, we were creating the base for the project – adding SASS variables, importing all fonts, breakpoints etc. Having the base, we split first work between the team – I got a banner compoment to prepare (styling and the markup). I was working on it the rest of the day.
Starting and participating in such a big project as a frontend developer was something I waited for – one of my learning goals was to experience teamwork and collaboration on a professional level. After smaller projects and assignments, I feel prepared for such work, motivated and eager to work more on it in the upcoming time.