Position: Flutter Developer
Category: Flutter
English level: intermediate
Years of experience: 0.5

Through my involvement in the first project, I gained a strong foundational understanding of Flutter. This included creating DTO models, implementing business logic, and constructing an application architecture following the Model-View-Controller (MVC) pattern. Additionally, I was able to expand my knowledge of state management by working with several different options, such as Provider, Cubit, and Bloc. It was during this project that I recognized the importance of user interface design and the need to create applications that are both simple and intuitive to optimize the user experience.
• Cross platforms mobile App “Dog List”
I developed a cross-platform mobile application called "Dog List" using Flutter, which utilized the  dog.ceo\dog-api.   to display 10 pictures of different dog breeds selected by the user.
Initially, I wrote the application using Vanilla state management techniques but later decided to rewrite it multiple times using real state management packages such as Provider, Riverpod, Cubit, and Bloc to enhance the app's functionality. Additionally, I utilized the Get It package to implement dependency injection and ensured a clear separation between project data, business logic, and presentation layers.
Through this project, I was able to demonstrate my skills as a Flutter developer and continually improve the app's functionality to provide an enjoyable and seamless experience for the end-user.