Skip to main content
swissICT Booster  |  M&F Academy  |  M&F Events   |  +41 44 747 44 44  | 

Event-basierte Systemarchitektur anhand eines Beispiels erklärt

Bei dem zweitägigen Workshop "Event-basierte Systemarchitektur" hatten wir die Möglichkeit, tief in die Welt der modernen Softwarearchitektur einzutauchen. Unter der Leitung von Golo Roden, dem Gründer, CTO und Managing Partner von thenativeweb, lernten wir, wie wir effiziente und datenschutzfreundliche Lösungen für komplexe Systeme entwickeln könn...

Weiterlesen

Innovation aus den eigenen Reihen - Einkaufs-App mit Flutter entwickelt

Mit Flutter, einer Cross-Platform-Technologie, können wir nun Apps schneller und effizienter entwickeln. Ein perfektes Beispiel dafür ist die von unserem Mitarbeiter Raphael entwickelte Einkaufsapp "Phresh".   Was ist Flutter? Flutter ist ein Open-Source-Framework von Google (sie nennen es UI Toolkit) zur Entwicklung plattformübergreifender Anwendu...

Weiterlesen

Softwareentwicklung mit OpenAI APIs

Im Moment ist das Thema KI in aller Munde und vor allem das Unternehmen OpenAI erfreut sich mit seinem KI-Modell ChatGPT sehr grosser Beliebtheit. Für uns bei M&F-Engineering ist der richtige Einsatz von künstlicher Intelligenz auch ein wichtiges Anliegen, um dadurch die besten Lösungen für unsere Kunden zu erarbeiten. Rainer Stropek hat uns in...

Weiterlesen

Datensicherheit in RAG-Applikationen mit Azure OpenAI - Ein Überblick

In der Welt der künstlichen Intelligenz (KI) nehmen datengesteuerte Anwendungen einen immer wichtigeren Platz ein. Besonders im Bereich von RAG-Applikationen (Retrieval Augmented Generation) und der Nutzung von Azure OpenAI gewinnen Fragen der Datensicherheit zunehmend an Bedeutung. In diesem Blog beleuchten wir, wie Datensicherheit in diesem Konte...

Weiterlesen

UML - Unified Modelling Language - einfach erklärt

Unified Modelling Language, besser bekannt als UML, ist den meisten Softwareentwicklern ein Begriff und obwohl UML-Diagramme grosse Vorteile bieten, wissen nicht alle Entwickler deren Einsatz ausreichend zu schätzen. Welche Vorteile bieten UML-Diagramme eigentlich?Wie setzt man UML richtig ein und worauf gilt es zu achten? Diese Fragestellungen und...

Weiterlesen

Intelligent mit Github Copilot und Azure ChatGPT programmieren

In diesem Beitrag geht es um den Heise Workshop "Coding With Copilot and Azure ChatGPT", der von Rainer Stropek - Software Engineer and Public Speaker, CEO von Software Architects - geleitet wurde.  Der Workshop begann mit einer Einführung in die KI-basierte Softwareentwicklung und der Rolle von GitHub Copilot und Azure ChatGPT. Rainer Stropek beto...

Weiterlesen

Generative AI - Erfahrungen und Erkenntnisse aus der Praxis

Vergangene Woche wurden am AI Webinar konkrete Use Cases, Erfahrungen und wichtige Erkenntnisse mit Generative AI behandelt. Anhand von Kundenprojekten zeigten wir, wie Serviceprozesse optimiert, interne Daten besser gefunden und intelligent durchsucht sowie repetitive Prozesse effizienter gestaltet werden können. Dabei ging es unter anderem um Pro...

Weiterlesen

Docker und Kubernetes

Die Möglichkeiten der Containerisierung haben die Art und Weise, wie Anwendungen entwickelt und bereitgestellt werden, verändert. Docker und Kubernetes sind heutzutage allgegenwärtig und werden nahezu synonym mit Containerisierung und Container-Orchestrierung verwendet. Golo Roden gab uns in einem zweiteiligen Workshop eine Einführung in beide Tech...

Weiterlesen

.Net Parallel Programming and Concurrency

Im Rahmen eines zweitägigen Workshops hat uns Luc Bläser, ehem. Informatik-Dozent an der OST, die wichtigsten Grundlagen rund um Parallel Programming and Concurrency mit .NET vermittelt. In folgendem Blogbeitrag haben wir unsere Learnings aus dem Workshop zusammengefasst. Der Umfang zeigt, wie komplex das Thema ist. Inhalt Einführung     Level des ...

Weiterlesen

OAuth und OpenID - Effiziente Autorisierung und Authentifizierung

In der heutigen digital vernetzten Welt ist Datenschutz von entscheidender Bedeutung. Um unsere Daten effektiv zu schützen und Benutzer zu identifizieren, spielen die Protokolle OAuth und OpenID eine entscheidende Rolle. In diesem Blogbeitrag werde ich mich speziell diesen beiden Protokollen widmen und erläutern, wie sie funktionieren. Ausserdem we...

Weiterlesen

Wie wir KI-Systeme zur nachhaltigen Prozessoptimierung nutzen

Reto Bättig und Samuel Dobmann bei der Architektur einer AI-Plattform. Eine der Stärken von uns ist unsere Nutzung von Künstlicher Intelligenz (KI). KI-Systeme sind für uns Werkzeuge, die gelernt haben, Informationen ähnlich wie Menschen sinnvoll zu verarbeiten. Zum Beispiel kann ein herkömmliches Suchprogramm nur exakt übereinstimmende Begriffe fi...

Weiterlesen

Software-Engineering für Quereinsteiger:innen und warum es mehr als Informatik ist

Ich beginne gerne mit einem Zitat von Prof. Stefan Richter, Studiengangleiter Informatik an der Fachhochschule OST: «Während die Informatik ursprünglich die Wissenschaft der automatisierten Informationsverarbeitung ist, also stark vereinfacht die Wissenschaft effizienter Algorithmen und Datenstrukturen, geht es beim Software-Engineering um die Konk...

Weiterlesen

Weiterbildungsempfehlung für Generative AI with Large Language Models

Die Bedeutung von Künstlicher Intelligenz nimmt heutzutage kontinuierlich zu. Mit Technologien wie ChatGPT konnte sie eindrucksvoll das Interesse und die Begeisterung der breiten Öffentlichkeit wecken. Eines der aufregendsten und zukunftsweisenden Themen in diesem Bereich ist Generative KI mit Large Language Models (LLMs). In diesem Artikel bericht...

Weiterlesen

Unsere Highlights vom .NET Day Switzerland 2023

Auch in diesem Jahr konnten wir auf dem .NET Day Switzerland unser Know-How abgleichen und uns mit Experten aus zahlreichen IT-Disziplinen austauschen. Der Fokus des Events lag auf .NET, ein Framework, dass wir gerne für unsere Anwendungen einsetzen, allerdings gingen die präsentierten Themen weit über .NET hinaus. Das fanden wir gut, da im Softwar...

Weiterlesen

JSON Web Tokens verstehen

Sicherer Austausch von Informationen zwischen Servern In der heutigen vernetzten Welt ist die sichere Kommunikation zwischen Servern von entscheidender Bedeutung. Eine wichtige Komponente, um diese Sicherheit zu gewährleisten, sind JSON Web Tokens (JWT). Diese Tokens ermöglichen den sicheren Austausch von Informationen zwischen verschiedenen Server...

Weiterlesen

Leitfaden zur Authentifizierung mittels http-Formularen

Die Sicherheit von Webanwendungen ist heutzutage von entscheidender Bedeutung, insbesondere wenn es um die Authentifizierung geht. Um unser Wissen zu den Sicherheitsthemen in Webanwendungen zu erweitern, haben wir an einem spannenden zweitägigen Workshop teilgenommen, der von Urs Müller und Mischa Bachmann von der Firma Compass Security geleitet wu...

Weiterlesen

Modularisierung und komponentenorientierte Entwicklung

Die meisten Menschen, die mit Applikationen arbeiten, welche Plugins unterstützen, haben die Vorteile und Flexibilität von Komponenten-basierten Systemen erfahren dürfen. Selbst wenn eine Applikation keine Erweiterungen oder Modifikationen in Form von Plugins unterstützen soll, ist es sehr vorteilhaft, die Applikation komponentenorientiert aufzubau...

Weiterlesen

Robuste und fehlerfreie Softwareentwicklung mit Rust

Mit dem Ziel, uns die Besonderheiten und Unterschiede von Rust näherzubringen, verschaffte uns Rainer Stropek einen Überblick von den Basics über Konzepte wie Ownership und Borrowing zu Nebenläufigkeit mit Futures, async/await und Tokio. Rainer Stropek ist ein erfahrener Fachmann im Bereich der Softwareentwicklung und seit 2008 als Mitbegründer und...

Weiterlesen

Eine Entscheidung voller Möglichkeiten

Hey Maximilian, wir können es kaum erwarten, von dir zu hören und deine Entdeckung sowie deine ersten Eindrücke vom Trainee-Programm zu erfahren. Bist du gut gestartet bei M&F? Ich würde schon sagen. Es war am Anfang ein wenig stressig für mich, aber ich habe mich schnell daran gewöhnt. Was hast du vor dem Trainee-Programm gemacht? Ich habe an ...

Weiterlesen

10 Tipps für erfolgreiches Zeitmanagement am Arbeitsplatz

Bei der kompetenten Referentin, Michèle Marbach, haben unsere Mitarbeitenden Tipps und Tricks erhalten, wie man die Arbeitsorganisation am Arbeitsplatz effizient gestalten kann. Michèle Marbach ist eidgenössisch diplomierte Betriebswirtschafterin HF und Ausbilderin mit eidgenössischem Fachausweis sowie Geschäftsführerin bei Zwei Stunden - Wissen ku...

Weiterlesen

Risiken verstehen und bewerten

Markus Schacher hat uns bei einem Workshop die wichtigsten Informationen zur modellbasierter Risikoanalyse als Grundlage für die Ableitung von Sicherheitsanforderungen vermittelt. Markus Schacher ist von der Firma KnowGravity Inc. und dort zuständig für Coaching, Training und Produktmanagement. KnowGravity ist ein Beratungsunternehmen mit Fokus auf...

Weiterlesen

Eine kurze Einführung zu NoSQL

In der heutigen Zeit werden immer mehr Daten gesammelt. Dabei wird es wichtiger auf welche Art und Weise die Daten miteinander verknüpft sind. NoSQL Systeme können zum Speichern dieser Daten benutzt werden, wobei NoSQL kein klar definierter Begriff ist. Vielmehr gibt es Eigenschaften, welche sogenannten NoSQL Systemen gemeinsam sind: a) nicht-relat...

Weiterlesen

Ein fulminanter Start für unsere neuen Trainees

David Ochsner und Thomas Hindermann sind seit anfangs Jahr bei uns im Trainee-Programm und erzählen uns von ihrem Einstieg und auf was sie sich bei M&F besonders freuen. Hoi zämme! Wie geht es euch? Seid ihr gut bei M&F gestartet? David: Der Einstieg war fulminant. Nach einem Tag in Fahrweid war ich an meinem zweiten Tag schon beim Partnerb...

Weiterlesen

Wie generative AI die Software-Entwicklung verändert

Spätestens als im November 2022 ChatGPT frei zugänglich gemacht wurde, erreichte das Wettrennen der Generativen-AI-Technologie die Öffentlichkeit. Innerhalb von nur fünf Tagen hatten sich bereits eine Million Nutzer registriert und bis im Januar 2023 hatte sich diese Zahl auf 100 Millionen erhöht. ChatGPT ist nur ein Beispiel für die Art generative...

Weiterlesen

Highlights vom .NET Day Switzerland 2022

Am 30. August 2022 fand nach einer langen Corona-Pause endlich wieder der .NET Day Switzerland statt. Viele unserer Entwickler:innen wollten sich das nicht entgehen lassen und tauschten ihren Arbeitsplatz gegen die Kinosäle im Sihlcity aus. Alles in allem war es eine spannende Konferenz mit interessanten Referenten und Referentinnen rund um .NET, ....

Weiterlesen

WebApp Security: Grundlagen, die man kennen sollte

Mit der steigenden Digitalisierung und dem Wechsel zu Webtechnologien und Cloud, der durch die Homeoffice Pflicht während der Corona Pandemie nochmals beschleunigt wurde, ist die WebApp Security immer wichtiger geworden. Im Rahmen eines zweitägigen Workshops haben uns Urs Müller und Mischa Bachmann von der Firma Compass Security verschiedene Themen...

Weiterlesen

Einführung in Datenbanken: Teil 1

Im Rahmen des Trainee-Programms haben wir bei Marco Lehmann (Fachhochschule OST) einen Workshop zum Thema Datenbanken besucht. Die wichtigsten Erkenntnisse aus dem ersten Teil haben wir für euch hier zusammengefasst.   Relationale Datenbankmanagementsysteme Relationale Datenbankmanagementsysteme (RDBMS) sind Datenbankserver, die Tabellen und die da...

Weiterlesen

.NET Migration - Warum und wann? Und vor allem wie?

Software wandelt sich kontinuierlich. Es gibt historisch gesehen eine Vielzahl von verschiedenen .NET Versionen. Die Strategie von Microsoft für “One .NET”, die Zusammenlegung von .NET Framework und .NET Core, ist erfreulich und birgt viel Potential. Gleichzeitig stellt sie die Maintainer von vorhandenen Applikationen aber auch vor das Problem der ...

Weiterlesen

SOLID Principles - oder wie Code länger als eine Masterarbeit lebt

Seit über 20 Jahren bilden die SOLID Principles die Basis, wie man beim objektorientierten Programmieren (OOP) Code schreibt, der sich über eine lange Zeit anpassen und weiterverwenden lässt. Sie bilden einen fundamentalen Grundstein in der Arbeit als Software Engineer. Mit Beispielen erkunden wir, wie die 5 Prinzipien dazu beitragen, Software lesb...

Weiterlesen

Vor- und Nachteile vom neuen Webframework Blazor

Blazor ist ein von Microsoft entwickeltes, open-source Webframework, welches erlaubt WebApps in C# zu schreiben. Dies ist möglich, indem Blazor einen kleinen JavaScript Teil hat, welcher nach Anweisungen des C# Teils den HTML DOM updatet. Zudem sendet der JavaScript Teil Browser-Events an den C...

Weiterlesen

UX im Industrieumfeld

Diese Woche hat die M&F zusammen mit ihrem Partner Ergosign ein spannendes Webinar durchgeführt, welche uns das Thema UX im industriellen Umfeld näher bringen konnte.  UX ist wohl jedem Softwareentwickler ein Begriff und taucht früher oder später in jedem Projekt auf. Deshalb überrascht das Ergebnis einer kleinen Umfrage zu Beginn des Webinars ...

Weiterlesen

UX: User Centered Process einfach erklärt

Mitte April 2021 hatten wir die Gelegenheit, einen Workshop zum Thema UX Design zu besuchen. In diesem Beitrag versuchen wir euch die wichtigsten Erkenntnisse weiterzugeben.   Was ist UX? Die User eXperience (UX) wird häufig mit dem Begriff User Interface (UI) gleichgesetzt. Das UI ist ein Bestandteil von UX, vernachlässigt aber den Feel- und Usabi...

Weiterlesen

Performance und C#: Geht das schneller?

Soeben ist eine Anfrage hereingekommen: Bei einer bestehenden 3D Applikation wartet der Anwender oft mehrere Minuten auf ein Ergebnis und er fragt an, ob man das schneller machen könne. Der Anfrage ist ein konkretes Beispiel beigelegt. Da sollen 10'000 Linien aufwendig im 3D-Raum transformiert werden. Mal überlegen, mein Rechner läuft mit 3 GHz, ma...

Weiterlesen

Best Practice bei der Versionsverwaltung mit Git

Unter Versionsverwaltung verstehen wir ein System, mit welchem Änderungen an Dateien über Zeit nachverfolgt werden können[i]. Solche Systeme sind aus dem Software Entwicklungsprozess heute nicht mehr wegzudenken. Seit der Entwicklung der ersten Versionsverwaltungssysteme in den 1970er Jahren haben sich Anforderungen und Implementationen von Version...

Weiterlesen

Software Refactoring und Design Patterns

In der agilen Softwareentwicklung kommt man an kontinuierlichem Refactoring nicht vorbei. Das Wichtigste, was ein Softwareentwickler zu Refactoring und Design Patterns wissen muss, habe ich euch hier zusammengefasst. Die Inputs dazu lieferte Prof. Oliver Augenstein. Er ist Dozent an der Hochschule für Technik in Rapperswil und kennt sich im Bereich...

Weiterlesen

Requirements Engineering in der Softwareentwicklung

In der Softwareentwicklung ist Requirements Engineering immer wieder ein grosses Thema. Deshalb sollte jeder Software Ingenieur wissen, was Anforderungen (Requirements) sind, welche Rolle sie in der Softwareentwicklung und anderen Prozessen haben, woher sie kommen und wie man damit arbeitet. Unsere Partnerfirma KnowGravity insbesondere der KnowBody...

Weiterlesen

Planning Poker Anleitung - wir zeigen, wie's geht.

Bei M&F Engineering werden die Software-Projekte häufig agil nach SCRUM umgesetzt. Dafür haben wir unsere eigenen Planning Poker Karten. Falls auch du und dein Team welche haben möchtest, gib uns Bescheid. Gerne schicken wir dir ein Set. Planning Poker ist ein in der agilen Softwareentwicklung verwendetes Schätzverfahren. Dabei wird von einem S...

Weiterlesen

Continuous Integration in einem Satz

Wie erklärt man Continuous Integration in einem Satz? M&F Engineering und über 40 Seminarteilnehmerinnen und - teilnehmer haben letzten Freitag versucht, Continuous Integration zu verstehen. Dabei lernten wir sieben Sachen. Geschätzte Lesezeit: zwischen 5 und 10 Minuten. Die Situation Es ist Freitag 6.30 Uhr während der Hitzewelle. Jetzt ist es...

Weiterlesen

Data Science in der Industrie 4.0

Im Rahmen eines zwei-tägigen Workshops hat uns der erfahrene Data Scientist Dr. Stefan Pauli das Wichtigste zu Data Science in der Industrie 4.0 vermittelt. Im Detail wurden die Algorithmen K-Nearest Neighbour, Random Forrest und K-Means (Clustering) betrachtet. Die Zusammenfassung findet ihr hier...   Worum geht es bei Data Science? Data Science i...

Weiterlesen

Unit Tests, Network Stream und DLL

Dieser Blog-Beitrag baut auf diesem Unit Testing-Blog auf, welcher aufgrund eines internen Workshops mit unserem Software-Testing Experten, Roger Billeter, entstanden ist. Dabei fokussieren wir uns auf den Umgang mit Abhängigkeiten von Software-Units. Unteranderem werden folgende Fragen beantwortet: Wie kann zum Beispiel eine Einheit, welche eine T...

Weiterlesen

Effiziente Umsetzung von Industrie 4.0-Lösungen dank Azure

Industrial IoT, Connected Factory, Losgrösse 1, Remote Monitoring, Predictive Maintenance - dies alles können Gründe sein, weshalb man neue Industrie 4.0 Lösungen anstrebt und auf Cloud-Technologien setzen möchte. Im folgenden Blog zeigen wir kurz auf, wie M&F Engineering effiziente Industrie 4.0 Lösungen mit Azure umsetzt.  Unser Ansatz bei de...

Weiterlesen

Web vs. Desktop Checkliste

Anforderungen und Herausforderungen bei einem Industrie 4.0-Projekt Bei immer mehr Projekten wird auf ein Webbasiertes Interface gesetzt. Trotzdem herrscht vielerorts Skepsis gegenüber Web Applikationen. Web Applikationen seien langsam, instabil und stark vom Browser abhängig. Ein grosser Teil der Skepsis kommt noch aus der Anfangszeit von Webbasie...

Weiterlesen

Industrie 4.0 bei M&F

Wie werden Industrie 4.0 Projekte bei M&F umgesetzt? Als Software Dienstleister der Industrie setzt M&F Engineering für seine Kunden viele unterschiedliche, innovative Industrie 4.0-Lösungen um. Die Systemlandschaft auf Kunden-Seite ist extrem breit, wie die Abbildung unten zeigt. Unsere Lösungen integrieren jeweils die nötigen Kundensystem...

Weiterlesen

UX-Checkliste für Software-Entwickler

Vor kurzem führten wir bei uns das Kundenseminar "UX meets Software Engineering" durch. Die wichtigsten Punkte zum Thema User Experience aus Sicht eines Software Ingenieurs haben wir Ihnen hier zusammengefasst. Was ist UX? Die Abkürzung UX steht für User Experience und beschreibt das gesamte Nutzererlebnis. Dies umfasst einerseits das klassische De...

Weiterlesen

Code Review Techniken im Vergleich

Kürzlich hatten die M&F Software Entwickler einen Workshop zum Thema Code Review. Im Workshop wurden verschiedene Code Review Techniken diskutiert, um bei M&F eine möglichst hohe Softwarequalität zu garantieren. Die wichtigsten Learnings haben wir hier für Sie zusammengefasst. Über den Referenten  Im interaktiven Workshop war die Überzeugun...

Weiterlesen

Nearshoring bei der M&F Engineering AG

Onsite, Onshore, Nearshore, Offshore, Global Sourcing. Schlagworte, mit welchen Sie in den letzten 10 Jahren sicherlich des Öfteren konfrontiert wurden. Was aber, macht gutes Sourcing aus und was bringt ein gutes Sourcing mir und meinem Unternehmen? Riccardo Gubser, unser Business Unit Leiter berichtet über seine Erfahrung, welche er in den letzten...

Weiterlesen

All about JavaScript

"Java is to JavaScript as ham is to hamster, as car ist to carpet, and as iron is to irony." Dieser Blogbeitrag richtet sich vor allem an Software Entwickler aus der Java & .NET Welt. Es führt JavaScript (JS) Einsteiger in das JS Ecosystem ein. Erfahrene JS Entwickler hingegen erhalten wertvolle Informationen darüber, wie sich JS entwickeln wir...

Weiterlesen

Voraussetzung für Industrie 4.0 schaffen - durch Lean Six Sigma

Industrie 4.0 ist in aller Munde und damit verbunden auch die Unsicherheit über den eigentlichen Inhalt dieses Themas. Experten und Firmen sind sich einig, dass der Einsatz von Webtechnologien die Industrie revolutionieren wird – bereits zum vierten Mal. Was für Voraussetzungen müssen jedoch vorhanden sein, damit ein Unternehmen «Industrie 4.0 read...

Weiterlesen

Künstliche Intelligenz im M&F Marketing

1. Idee Die Marketing-Abteilung von M&F Engineering soll von einem Tool unterstützt werden, welches die Auswahl und Priorisierung von potentiellen Kunden unterstützt und damit die Effizienz und die Erfolgsrate von Marketing und Sales massiv erhöht.In der folgenden Grafik sind die beiden typischen Anwendungen zu sehen: 2. Realisierung Das System...

Weiterlesen

Agile Softwareentwicklung

Agil ist ein Mode-Wort. Viele Firmen schreiben sich gross 'agil' auf die Flagge um modern zu wirken, sind es aber nicht wirklich. Um etwas Klarheit zu schaffen, holten wir einen Profi zu uns und führten einen Workshop durch. Hier sind die wichtigsten Infos und Highlights dazu: Über den Referenten Aus der Nachrichtentechnik stammend hat Michael Palo...

Weiterlesen