Hi, my name is Mattia Müggler. I'm a twenty-one-year-old software engineer and I work at Raiffeisen Switzerland. I live with my family in Zuzwil which is near to St. Gallen. In my spare time, I love to do private coding projects. My main interest is developing backends with Go, but I'm also able to develop backends with Kotlin/Java. For my frontends, I mostly use Nuxt (Vue) and Angular. I really like tech, discovering something new and trying out new technologies.
JavaScript / TypeScript
Tech, Coding, Advanced knowledge
Go
Tech, Coding, Advanced knowledge
Java / Kotlin
Tech, Coding, Intermediate knowledge
Python
Tech, Coding, Basic knowledge, Scripting
PHP
Tech, Coding, Intermediate knowledge
C / C++
Tech, Coding, Basic knowledge
C# / .NET
Tech, Coding, Basic knowledge
OpenShift / Kubernetes
Tech, DevOps, Intermediate knowledge
ArgoCD
Tech, DevOps, Basic knowledge
Helm
Tech, DevOps, Basic knowledge
Github / Gitlab
Tech, DevOps, Advanced knowledge
CI/CD
Tech, DevOps, Intermediate knowledge
Docker
Tech, DevOps, Advanced knowledge
Angular
Tech, Frontend, Framework, Advanced knowledge
Nuxt (Vue)
Tech, Frontend, Framework, Advanced knowledge
Tailwind
Tech, Frontend, Advanced knowledge
SQL
Tech, Database, Advanced knowledge
MongoDB
Tech, Database, Intermediate knowledge
Redis
Tech, Database, Basic knowledge
OIDC (Zitadel)
Tech, Standard, Advanced knowledge
OAuth 2.0
Tech, Standard, Intermediate knowledge
Tracking (Plausible)
Tech, Tool, Intermediate knowledge
Ansible
Tech, Scripting, Intermediate knowledge
CMS (wordpress)
Tech, Tool, Intermediate knowledge
Notion
Tech, Tool, Advanced knowledge
Technologies I have used
Tech
Future Topics
Tech
With Bookspread, we won the Liechtenstein Youth Projects competition and thus qualified for the international (St. Gallen - Switzerland, Liechtenstein, Vorarlberg - Austria) youth projects competition, which we also won.
My final project in my apprenticeship was honored as the highest graded project of the year by ICT Eastern Switzerland.
My team offers a self-service platform where developers are able to create their own projects. On it, they can create OpenShift namespaces, GitLab groups, Artifactory repositories and MySQL or MongoDB databases. Furthermore, you can authorise collaborators from the group to work on different projects and customise existing projects. For example, an OpenShift namespace could be resized with updating the quota. This was developed for the external development environment as well as the internal environment. The backend was solved with Kotlin and a microservice architecture. The frontend was developed with Angular. If one service has to notify the other services, we use Kafka to send a message, and all services can subscribe to these messages.
Notify is a simple secure message gateway which allows you to send messages from your frontend. Connect Slack or Mailgun to send Messages. The advantage is that you don’t have to expose an API key in the frontend, as host verification is used. Any number of workflows and message templates can be added in the notify backend. The code is open source and the first version has already been released. In the future it’s planned to offer fully managed instances (similar to Plausible or Zitadel). It’s currently hosted on my private K8s cluster.
Formtion automatically generates a form which matches your Notion database. You can also upload files to external providers like Google Drive, OneDrive or Dropbox. The first version is public and has already registered users. However, it is still under active development. It’s currently hosted on my private K8s cluster.
This is a platform for book authors to search and filter for publishers. They can find fitting publishers with their genres. Furthermore, they can add the publishers to their favourites list and submit all the required documents directly through the platform. The intelligent submission form checks the requirements of each publisher and sends the right documents to the publisher requesting them. With this platform, we won the Liechtenstein Youth Projects competition and thus qualified for the interregional (St. Gallen - Switzerland, Liechtenstein, Vorarlberg - Austria) youth projects competition, which we also won. We created a second platform for publishers, which analysed manuscripts using artificial intelligence. There were also plans to fundamentally revise the submission process and everything that goes with it as a SaaS solution. It’s partially hosted on my private K8s cluster.
I developed a customer relationship management system (CRM) for a private client and customized it to his needs. The goal was to develop a platform where he and his employee can create customers and reports which are based on a customer, so they can see when and what was agreed. For identity management I included Zitadel. It has worked well since the beginning of 2022.
Before my friends and I developed Bookspread, we started creating Möbilo. We wanted to provide carpenters and joiners with an online tool so that their customers were able to configure their own furniture. After they finished the configuration they could generate a quote. However after talking to several companies, we came to the conclusion that there was not enough interest to make the project worthwhile.