What is “Cobalt Matters”?
We are organising a series of internal talks and workshops to share, learn and testdrive technologies, design patterns, news, trends and updates related to app development.
For the past year we have been involved in an EdTech project that aims to improve the internship process for high-school students and tutors. Trialog, as it is called, is a product developed as part of an Erasmus program together with three other European countries. It focuses on a creating a better student-teacher-tutor communication and it is based on the idea of rapid feedback cycles. The first part was creating a web app that allows teachers and tutors to collaborate in defining the internship program and tasks. The second part was creating iOS and Android mobile apps to be used during the internships.
We chose Firebase and ASP.NET to implement the web app and, in this [Cobalt Matters] session, the Trialog team wanted to share the advantages of using ASP.NET, to compare and contrast the application of the MVC pattern from ASP.NET and its application in our mobile projects in Java or Swift.
It was interesting to extract some food for thought for improving mobile app development in other technologies.
We went through the following topics:
- MVC pattern applied in ASP.NET MVC 5
- Razor syntax
- Code scaffolding in Visual Studio
- ASP.NET routing
- Clean architecture and decoupled code
- Dependency injection
ASP.NET MVC is clean and powerful, it allows developers to focus on writing good code while automating some processes and enforcing separation of concerns. We like using it and have some takeaways for improving Swift and Java projects built on this pattern, but there are other interesting patterns like Redux that we enjoy, as well.