Mattia Müggler

EN

DE

About me

Mattia Müggler

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.

Hobbies

  • Snowboarding
  • Coding some private projects
  • Doing something with friends

Skills

  • 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

Awards

International youth project competition

Best "Individual practice work" (IPA) from ICT Eastern Switzerland

My final project in my apprenticeship was honored as the highest graded project of the year by ICT Eastern Switzerland.

Work

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.

Private Projects

Notify (In development and planning)

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.

Notify (In development and planning)

Formtion (In development and marketing)

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.

Formtion (In development and marketing)

Bookspread (deprecated)

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.

Bookspread (deprecated)

CRM (in use)

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.

CRM (in use)

Möbilo (deprecated)

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.

Möbilo (deprecated)
hi@mattiamueggler.ch+41 79 505 48 28

© 2024 Mattia Müggler