Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # Computer Science Blog @ HdM Stuttgart on computer science and media topics ## Posts - [Testing a MongoDB with NodeJS, Mocha and Mongoose](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/testing-a-mongodb-with-nodejs-mocha-and-mongoose/) - Guidelines to set up your testing environment when using MongoDB. - [Web Performance Optimization for Continuous Deployment - Move fast and don't lose performance](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/05/3822/) - The performance of websites today is a decisive factor in how many users visit them and thus how much money can be earned from them. The impact of this fact is further enhanced by the widespread use of mobile devices and the speed of the mobile Internet. To counteract the development of heavyweight websites, web - [Continuous Integration & Deployment for a Cross-Platform Application - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/continuous-integration-deployment-for-a-cross-platform-application-part-1/) - The first part on the topic development of hybrid cross-platform applications with a CI/CD pipeline deals with the selection of the infrastructure and the setup of the servers. - [Continuous Integration – Move fast and don’t break things](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/continuous-integration-move-fast-and-dont-break-things/) - Summary of the experience we gained in the course of our first Continuous Integration endeavor covering the approach, major challenges and most important lessons learned. - [Continuous Integration Pipeline for Unity Development using GitLab CI and AWS](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/30/continuous-integration-pipeline-for-unity-development-using-gitlab-ci-and-aws/) - This blog entry describes the implementation of a CI pipeline especially adapted for Unity projects. - [CI/CD with GitLab CI for a web application - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/30/ci-cd-with-gitlab-ci-for-a-web-application-part-1/) - Continuous Integration - [CI/CD with GitLab CI for a web application - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/30/ci-cd-with-gitlab-ci-for-a-web-application-part-2/) - Continuous Integration - [CI/CD with GitLab CI for a web application - Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/30/ci-cd-with-gitlab-ci-for-a-web-application-part-3/) - Continuous Integration - [Continuous Integration & Deployment for a Cross-Platform Application - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/31/continuous-integration-deployment-for-a-cross-platform-application-part-2/) - Setting up the CI/CD pipeline, performance optimizations and other tasks are dealt with in the second part of development of an hybrid cross-platform applications. - [The new CI world, Wrapping it up with Git](https://blog.mi.hdm-stuttgart.de/index.php/2018/06/08/the-new-ci-world-wrapping-it-up-with-git-2/) - Welcome to part 6 - Man we are on a writing flow! - of our blog posts series. After all the coding done in the last parts, let’s take a more laid back look at CI and Git. Nowadays many agile teams work with Git and Feature Branches. A developer works with on a feature - [Security in a SaaS startup and today's security issues with DevOps](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/25/security-in-a-saas-startup-and-todays-security-issues-with-devops/) - Motivation Facing security in a company nowadays is a big job: it starts with a backup strategy ensuring the business continuation, plans for recovery after major breakdowns, ensuring physical security (entrance control, lock-pads, safes), screening of potential employees, monitoring servers, applications and workstations, training the employees in security issues and policies and does not even - [Parsing all Open Source Elm Code](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/01/parsing-all-open-source-elm-code/) - This project was originally inspired by a talk Felipe Hoffa gave at the Github Universe conference last year. He talked about how we can analyse the code hosted on Github at a large scale to learn interesting things. I'm always excited about learning new programming languages, at the moment my favourite new langue is Elm, - [YourTube - A simple video platform in you personal amazon cloud](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/31/yourtube-a-simple-video-platform-in-you-personal-amazon-cloud/) - During the Dev4Cloud Levture i created a simple static webpage that uses Amazons S3 service for Hosting and video storage and amazons cognito for user authentification and role managemant. Design considerations. The platform was designed with simplicity in mind and there for i decided to go with as few services as possible. This is why - [Quantum and Post-Quantum Cryptography](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/02/quantum-and-post-quantum-cryptography/) - In a world where political activists and dissidents get persecuted by authoritarian governments, strong cryptography is more necessary than ever. But the general public benefits from it as well. Identity theft, banking fraud and cyber bullying can happen to anybody. The most effective protection is to not make sensitive material available to anybody. Unfortunately some - [End user monitoring – Establish a basis to understand, operate and improve software systems](https://blog.mi.hdm-stuttgart.de/index.php/2018/07/30/end-user-monitoring-establish-a-basis-to-understand-operate-and-improve-software-systems/) - End user monitoring is crucial for managing and improving software systems effectively. We demystify monitoring by exploring basic principles and tactics. - [Safety and protection of autonomous vehicles](https://blog.mi.hdm-stuttgart.de/index.php/2018/06/18/safety-and-protection-of-autonomous-vehicles/) - [Supply Chain Management using Blockchain Technology - Hands-On Hyperledger (Part 2)](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/31/supply-chain-management-using-blockchain-technology-hands-on-hyperledger-part-2/) - Implementation Model The model we've chosen is an attempt to implement one part of a large SCM business model. Since an example of shipping processes for single items does already exist on IBM's platform 'DeveloperWorks', we focused on the ability to create and place composite orders. During the definition of our model, we stumbled upon - [Take Me Home - Project Overview](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/take-me-home-project-overview/) - Related articles: ►CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image ►Dockerizing Android SDK and Emulator for testing ►Automated Unit- and GUI-Testing for Android in Jenkins ►Testing a MongoDB with NodeJS, Mocha and Mongoose During the winter term 2017/2018, we created an app called Take Me Home. The purpose of the app is - [Android SDK and emulator in Docker for testing](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/android-sdk-and-emulator-in-docker-for-testing/) - Related articles: ►Take Me Home - Project Overview ►CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image ►Automated Unit- and GUI-Testing for Android in Jenkins ►Testing a MongoDB with NodeJS, Mocha and Mongoose During our Android development project, we had to cope with several technological and organizational challenges with regard to construct - [Automated Unit- and GUI-Testing for Android in Jenkins](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/automated-unit-and-gui-testing-for-android-in-jenkins/) - Related articles: ►Take Me Home - Project Overview ►CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image ►Android SDK and emulator in Docker for testing ►Testing a MongoDB with NodeJS, Mocha and Mongoose In this article we would like to describe, how to write unit- and gui-tests for an Android-Application in Android Studio - [AIRA Voice Assistant – A proof of Concept in virtual reality](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/07/aira-voice-assistant-a-proof-of-concept-in-virtual-reality/) - Motivation As part of the lecture “Software Development for Cloud Computing” we were looking for a solution, how a user can get basic assistance within our existing virtual reality game AIRA. The primary objective was a maximum of user-friendliness, while avoiding an interruption of the immersive gaming experience. It is also important to keep in - [Sport data stream processing on IBM Bluemix: Real Time Stream Processing Basics](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/01/sport-data-stream-processing-on-ibm-bluemix-real-time-stream-processing-basics/) - New data is created every second. Just on Google the humans preform 40,000 search queries every second. By 2020 Forbes estimate 1.7 megabytes of new information will be created every second for every human on our planet. However, it is about collecting and exchanging data, which then can be used in many different ways. Equipment - [Wettersave – Realizing Weather Forecasts with Machine Learning](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/wettersave-realizing-weather-forecasts-with-machine-learning/) - Introduction Since the internet boom a few years ago companies started to collect and save data in an almost aggressive way. But the huge amounts of data are actually useless if they are not used to gain new information with a higher value. I was always impressed by the way how easy statistical algorithms can - [Developing a Chat Server and Client in the Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/developing-a-chat-server-and-client-in-the-cloud/) - Introduction During the Lecture "Software Development for Cloud Computing" I decided to develop a Cloud based Chat Application with the help of IBM's Bluemix. The Application consists of 3 separate Applications: Chat Server: Allows Clients to connect to it, manages the Chat-Channels/Users and relays messages sent from a client to the other clients in the - [Suchfunktionalität in Ride-Hailing-Plattformen: Destinationssuche und Rider-Driver-Matching für Ultra Large Scale Systems](https://blog.mi.hdm-stuttgart.de/index.php/2026/08/01/suchfunktionalitat-in-ride-hailing-plattformen-destinationssuche-und-rider-driver-matching-fur-ultra-large-scale-systems/) - Georg Bühler, Dominik Seitz Abstract: Ride-Hailing-Plattformen wie Uber müssen zwei grundlegende Suchprobleme lösen, damit Fahrgast und Fahrer zusammenfinden. Zum einen muss der Fahrgast sein gewünschtes Ziel über eine Texteingabe finden können, zum anderen muss aus vielen verfügbaren Fahrern der passende für die Fahrt ermittelt werden. Diese Arbeit untersucht mögliche technische Umsetzungen für beide Probleme, mit - [Security in Ultra-Large-Scale Systems](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/security-in-ultra-large-scale-systems/) - Computer Science and Media, Hochschule der Medien, Stuttgart, Deutschland Abstract Ultra-Large-Scale-Systeme (ULS) mit mehreren tausend Microservices untergraben die Grundannahme klassischer Perimeter-Sicherheit: Netzwerkgrenzen sind in Cloud-nativen Umgebungen diffus, und ein kompromittierter Workload kann laterale Bewegung im gesamten internen Netz ermöglichen. Diese Arbeit untersucht, welche Zero-Trust-Mechanismen für eine Plattform nach dem Vorbild von Uber mit über 5.000 - [Von Metriken zu Unknown Unknowns: Observability im Uber-Klon](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/von-metriken-zu-unknown-unknowns-observability-im-uber-klon/) - Abstract Verteilte Microservice-Architekturen ermöglichen hohe Skalierbarkeit, erschweren jedoch Betrieb und Fehlersuche, da klassisches Monitoring den Zusammenhang zwischen den vielen Services in Ultra-Large-Scale-Systemen nur unzureichend abbildet. Diese Arbeit konzipiert ein integriertes Monitoring-, Tracing- und Observability-Framework am Beispiel eines Uber-ähnlichen, verteilten Ride-Sharing-Systems. Dabei werden SLO-basiertes Alerting, Distributed-Tracing-Konzepte mit angepasster Sampling-Strategie sowie eine auf OpenTelemetry gestützte, herstellerunabhängige Gesamtarchitektur - [Sustainability in Ultra-Large-Scale-Systems](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/sustainability-in-ultra-large-scale-systems/) - As software systems evolve into Ultra-Large-Scale (ULS) systems, their impacts extend beyond traditional technical boundaries and increasingly impact individuals, society and the environment. Evolving regulatory frameworks increase the need for transparent measurement and accountability for those impacts across complex software ecosystems. Using Uber’s ride-hailing platform as a case study, this paper examines software sustainability in - [Gewährleistung der Skalierbarkeit eines Online-Taxidienstes am Beispiel von Uber](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/gewahrleistung-der-skalierbarkeit-eines-online-taxidienstes-am-beispiel-von-uber/) - Abstract: Skalierbarkeit gehört zu den zentralen Themen verteilter Systeme. Mit zunehmender Nachfrage und regionaler Ausbreitung eines verteilten Dienstes sind im Lauf der Zeit erhebliche Einschränkungen in der Leistung und Zuverlässigkeit zu erwarten. Insbesondere bei einem Taxidienst, dessen Dienste weltweit über eine mobile Anwendung angeboten werden, müssen spezifische technische Gegebenheiten wie Echtzeitübertragung und die Häufigkeit von - [Reliable Payment Processing in Ultra-Large-Scale Systems: A Case Study of a Ride-Hailing Platform](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/reliable-payment-processing-in-ultra-large-scale-systems-a-case-study-of-a-ride-hailing-platform/) - Moving money correctly is one of the hardest problems that an Ultra-Large-Scale System (ULSS) must solve. At a volume of billions of transactions, even a vanishingly small error rate translates into substantial financial loss, regulatory exposure, and reputational damage. This paper examines the architecture of a large-scale payment platform using a ride-hailing service as a running example, drawing primarily on the publicly documented engineering practices of Uber. We trace the full life cycle of a card payment, from payment-method onboarding through authorization and capture to the reconciliation of the resulting settlement, and discuss how the platform integrates multiple Payment Service Providers (PSPs) behind a single checkout. We then address the four properties that make such a system trustworthy at scale. Fraud prevention is achieved through a platform-wide risk engine, financial correctness through an immutable double-entry bookkeeping system backed by Uber’s LedgerStore with multiple consistency models, coordination across independently owned services through a workflow that can be interpreted as a saga, and exactly-once execution through the combination of retries and idempotency. We further discuss reconciliation as an external safety net and checksum-based verification of ledger completeness. We close with a discussion of three scale-dependent design trade-offs, including (i) fraud-engine tuning, (ii) build-versus-buy decisions, and (iii) the compliance boundary. - [Frontend anhand eines Ultra-Large-Scale Systems wie Uber](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/31/frontend-anhand-eines-ultra-large-scale-systems-wie-uber/) - Diese Arbeit wurde im Rahmen der Vorlesungsveranstaltung „Ultra Large Scale Systems“ erstellt. Abstract Ultra-Large-Scale Systems (ULSS) wie Uber stellen aufgrund ihrer hohen Nutzerzahlen, globalen Verteilung, großen Datenmengen und kontinuierlichen Weiterentwicklung besondere Anforderungen an die Frontend-Architektur. Diese Arbeit untersucht zentrale Architekturentscheidungen für das Frontend einer Uber-ähnlichen Anwendung. Dabei werden Component-based Architecture, Single-Page Applications, Rendering-Strategien, State Management, - [Polyglot Data Storage in Ultra-Large-Scale Systems: A Workload-Driven Architecture for a Ride-Hailing Platform](https://blog.mi.hdm-stuttgart.de/index.php/2026/07/30/polyglot-data-storage-in-ultra-large-scale-systems-a-workload-driven-architecture-for-a-ride-hailing-platform/) - Abstract: The assumption that a single type of data storage can serve every workload no longer holds at ultra-large scale. This paper examines storage in a globally distributed ride-hailing platform, where each workload is mapped to a storage engine whose guarantees match its access pattern, consistency requirement, and query shape. The mapping is justified through - [How to Develop a Notification System for Crypto Stocks for Telegram and Discord](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/27/how-to-develop-notification-system-for-crypto-stocks/) - The cryptocurrency market never sleeps. User want to get changes a.s.a.p., so how do we achieve this? This paper describes the creation of the "Crypto Notifier Bot". - [How to Develop a Notification System for Crypto Stocks for Telegram and Discord](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/27/how-to-develop-notification-system-for-crypto-stocks/) - The cryptocurrency market never sleeps. User want to get changes a.s.a.p., so how do we achieve this? This paper describes the creation of the "Crypto Notifier Bot". - [AI meets Kebab: Konzeption und Umsetzung des Dönerguide Stuttgart](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/28/ai-meets-kebab-konzeption-und-umsetzung-des-donerguide-stuttgart/) - I. Was ist der Dönerguide? Kurz gesagt: Ein studentisches Webprojekt zwischen Hunger, Daten, KI und Architekturentscheidungen. Problem Die Suche nach dem besten Dönerladen, der den eigenen Anforderungen entspricht ist oft gar nicht so einfach. Besonders in einer Stadt wie Stuttgart existieren hunderte Dönerläden, mit stark unterschiedlicher Qualität, Preisen, Öffnungszeiten und Angeboten. Klassische Plattformen wie Google - [Building a Modern C Project: Zig, WebAssembly, and Visual CI/CD](https://blog.mi.hdm-stuttgart.de/index.php/2026/03/01/building-a-modern-c-project-zig-webassembly-and-visual-ci-cd/) - How we used Zig as a build system, Emscripten for the web, and Python for automated visual regression testing on a C-based path tracer. 1. Introduction Writing a path tracer from scratch in C is a fantastic way to learn the physics of light simulation. But maintaining that project, ensuring it builds across platforms, catching - [Multiplayer-Arena: Dynamische Game-Sessions mit Docker & FastAPI](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/28/multiplayer-arena-dynamische-game-sessions-mit-docker-fastapi/) - Game: https://46.101.127.20.sslip.io/ (online bis 31. März 2026) (beachte Readme im Git!) Git Repo: https://github.com/ek101-collab/ArenaGame-with-ContainerSessions Einleitung und Motivation Im Rahmen der Vorlesung "System Engineering und Management" bestand die Kernaufgabe darin, ein Projekt zu konzipieren und umzusetzen, das moderne Web- und Cloud-Technologien nutzt. Zu Beginn der Projektphase lag mein Fokus auf einer klassischen Wetter-App. Das Ziel war - [Morehuehner: Ein Moorhuhn-Remake als Cloud-Native Multiplayer-Browsergame](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/28/morehuehner-ein-moorhuhn-remake-als-cloud-native-multiplayer-browsergame/) - 1. Einleitung “Moorhuhn”, wer erinnert sich nicht? Damals auf Windows XP, in der Mittagspause oder nach der Schule, mit dem Fadenkreuz über den Bildschirm und auf pixelige Hühner geballert. Für uns war Moorhuhn eines dieser Spiele, das man eigentlich nie alleine spielen wollte. Man saß vor dem Rechner, jemand schaute über die Schulter, und am - [Taking Control of DNS over HTTPS](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/26/taking-control-of-dns-over-https/) - For decades, enterprise security relied on a simple truth: if you control Port 53, you can see where your users are going. Every DNS query left the network in plaintext, straightforward to log, filter, and block. DNS over HTTPS (DoH), standardized in RFC 8484 [2], broke that model by wrapping name resolution inside standard HTTPS - [Potenziale und Grenzen KI-gestützter Assistenzsysteme in der Product Owner Rolle - eine Empirische Fallstudie](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/24/potenziale-und-grenzen-ki-gestutzter-assistenzsysteme-in-der-product-owner-rolle-eine-empirische-fallstudie/) - Simeon Schulz, Ronja Brauchle, Lisa-Marie Nohl Kurzfassung: Ziel der Arbeit ist es herauszufinden, welches Potenzial künstliche Intelligenz bei der Arbeit eines Product Owners in der agilen Projektmanagement Methode Scrum hat. Dazu wurde eine empirische Fallstudie durchgeführt, die unterschiedliche Tools nach Effizienz, Qualität, Usability und Integration bewertet. Die Ergebnisse zeigten, dass KI Tools in die alltäglichen - [Developing a cloud-native web application for case-based file sharing on AWS](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/22/building-a-cloud-native-web-application-for-case-based-file-sharing-on-aws/) - Motivation Professional file sharing is a significant challenge in sectors such as healthcare, insurance, and consulting. Practitioners routinely need to exchange sensitive documents with clients, yet existing solutions such as Google Drive and OneDrive can quickly become disorganized when managing multiple cases. Users struggle with scattered links, having to manually control access for each recipient - [Entwicklung einer verteilten Cloud-Anwendung am Beispiel eines Multiplayer Spiels](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/21/entwicklung-einer-verteilten-cloud-anwendung-am-beispiel-eines-multiplayer-spiels/) - Einleitung Den meisten sollte das Spielprinzip von “Cookie Clicker” bekannt sein: Ein Klick auf einen Keks erhöht den Spielstand um einen Punkt. Das Spiel ist endlos, hat keine Punktegrenze. Es geht darum, im Leaderboard nach oben zu klettern. Im Rahmen der Vorlesung “System Engineering and Management” (143101a) erweiterten wir das Konzept zu einem Echtzeit-Multiplayer Spiel. - [Integration von KI in DevOps: Ein Überblick über AIOps-Prinzipien und -Praktiken](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/20/integration-von-ki-in-devops-ein-uberblick-uber-aiops-prinzipien-und-praktiken/) - Abstract — Die zunehmende Komplexität cloud-nativer Architekturen und die exponentielle Zunahme von Telemetriedaten übersteigen die Kapazität manueller Betriebsprozesse und erfordern eine intelligente Automatisierung des IT-Betriebs. Die vorliegende Arbeit bietet einen umfassenden Überblick über AIOps (Artificial Intelligence for IT Operations) und analysiert systematisch den aktuellen Forschungsstand entlang des Incident-Lifecycles. Ausgehend von den drei Säulen der Observability - [Auswirkung der Integration von KI auf den Software Development Lifecycle mit Fokus auf Frontend-Entwicklung](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/20/auswirkung-der-integration-von-ki-auf-den-software-development-lifecycle-mit-fokus-auf-frontend-entwicklung/) - Abstract - Die Integration Künstlicher Intelligenz (KI) in den Software Development Lifecycle (SDLC) führt zu einer Transformation der Frontend-Entwicklung und verschiebt den Fokus von der manuellen Implementierung hin zur KI-gestützten Orchestrierung. Das vorliegende Paper untersucht den Einfluss generativer KI-Modelle und multimodaler Sprachmodelle (MLLMs) auf die Frontend-Engineering-Prozesse, wobei ein besonderer Schwerpunkt auf „Idea-to-Design“- und „Design-to-Code“-Workflows liegt. - [KI-generierte Dokumentation](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/20/ki-generierte-dokumentation/) - Abstract Software documentation represents a critical yet frequently neglected component of the software development lifecycle. Time constraints, outdated content, and limited accessibility remain persistent challenges in practice. Recent advances in artificial intelligence offer new opportunities to automate documentation processes and improve quality and maintainability.This paper investigates AI-supported documentation generation by analyzing theoretical foundations, quality criteria, - [Das Alltägliche automatisieren, das Menschliche perfektionieren: Die Transformation des Scrum-Masters und der Team-Kommunikation im KI-gestützten agilen Umfeld](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/20/das-alltagliche-automatisieren-das-menschliche-perfektionieren-die-transformation-des-scrum-masters-und-der-team-kommunikation-im-ki-gestutzten-agilen-umfeld/) - Abstract Die zunehmende Nutzung von KI in der Softwareentwicklung verändert grundlegend die bewährten agilen Methoden. In der vorliegenden Arbeit wird untersucht, inwiefern sich die Rolle des Scrum Masters und die Teamkommunikation durch den Einsatz von Large Language Models (LLMs) und autonomen Agenten verändern. Die Analyse ergibt, dass ein zunehmender Anteil der Verwaltungsaufgaben automatisiert ausgeführt wird. - [AI-Aided Requirements Engineering: Methodische Integration von LLMs und Agenten-Frameworks in den Anforderungsprozess](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/20/ai-aided-requirements-engineering-methodische-integration-von-llms-und-agenten-frameworks-in-den-anforderungsprozess/) - Abstract Unklare und unvollständige Anforderungen gelten als einer der Hauptgründe für das Scheitern von Softwareprojekten. Das vorliegende Paper untersucht den Übergang von klassischem Requirements Engineering (RE) hin zu einem KI-gestützten Anforderungsprozess (AI-Aided RE). Zunächst wird der Status Quo der Human-AI Collaboration (HAIC) im RE analysiert, wobei die Dominanz explorativer Proof-of-Concept-Ansätze gegenüber produktiven Einsätzen herausgestellt wird. - [Monolith vs. Micro Services - Back to the future with modular monolith](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/19/monolith-vs-micro-services-back-to-the-future-with-modular-monolith/) - Leon Obertopp | Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. | Einleitung: In den letzten Jahren war die Microservice-Architektur in vielen Unternehmen fast alternativlos. Die grundlegende Idee war es, Anwendungen in kleine, unabhängige Dienste zu zerlegen, welche separat entwickelt, skaliert und deployed werden können. Dieser Ansatz soll flexible Technologieentscheidungen, unabhängige Teamarbeit in den unterschiedlichen Services und eine gezielte Skalierung einzelner Komponenten ermöglichen. In den letzten Jahren hat sich dieses Bild allerdings verändert. Firmen, die ursprünglich Treiber der Umstellung auf Microservice-Architekturen waren, gehen jetzt teilweise zu monolithischen Systemen zurück. So hat Amazon im Jahr 2023 in einem Blog veröffentlicht, in welchem sie erklären, dass sie bei Amazon Prime Video jetzt teilweise wieder auf monolithische Systeme beim Monitoring setzen und so bei diesem Service 90 % der Kosten einsparen konnten. [1][3] Es scheint also, als würden Microservices nicht nur Vorteile bringen. Sie erhöhen die Komplexität von Betrieb, Kommunikation und Datenkonsistenz deutlich. [2] Daher erlebt ein scheinbar überholter Ansatz derzeit eine Renaissance: der modulare Monolith - [Evaluation of AI-Driven Software Testing Methods Applied to a Microservice](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/18/evaluation-of-ai-driven-software-testing-methods-applied-to-a-microservice/) - Abstract- In traditional Software Development Lifecycles, testing is often performed in its final phases, increasing defect resolution costs and project risks. Recent advances in Artificial Intelligence (AI) have the potential to accelerate development workflows and reduce manual effort. However, the actual capabilities of AI-driven testing tools remain unclear, particularly in microservice contexts. This paper evaluates - [Safeguards in der KI-unterstützten Softwareentwicklung](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/18/safeguards-in-der-ki-unterstutzten-softwareentwicklung/) - Entdecken Sie, wie Safeguards in der KI-gestützten Softwareentwicklung Risiken minimieren und sichere, zuverlässige Systeme gewährleisten. - [Prüfung des Vibe Coding Ansatzes als KI gestützte Softwareentwicklung in der Implementierungsphase des Software Development Life Cycles](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/10/prufung-des-vibe-coding-ansatzes-als-ki-gestutzte-softwareentwicklung-in-der-implementierungsphase-des-software-development-life-cycles/) - Analyse von Vibe Coding im SDLC: Potenziale und Risiken KI-gestützter Software-Implementierung am Beispiel einer Case Study zu Microservices und ISO-Qualität. - [Der aktuelle KI-Boom im Vergleich zur Dotcom-Blase](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/09/der-aktuelle-ki-boom-im-vergleich-zur-dotcom-blase/) - Einleitung1.1 ProblemstellungIn den vergangenen Jahren hat die Entwicklung künstlicher Intelligenz (KI) stark an Bedeutung gewonnen. Besonders Fortschritte im maschinellen Lernen und bei generativer KI haben die öffentliche Wahrnehmung, die Forschung und wirtschaftliche Entscheidungen geprägt. Viele Unternehmen investieren in KI, um Prozesse zu automatisieren, Kosten zu senken, neue Produkte zu entwickeln oder Wettbewerbsvorteile zu sichern. Verschiedene - [Vibe: The New Currency of Enterprise IT](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/09/vibe-the-new-currency-of-enterprise-it/) - Coding is no longer just logic—it’s a "vibe." A deep dive into AI-augmented flow states, developer experience, and the risks for modern enterprises in 2026. - [AI Security - Leveraging AI for Security automation](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/08/ai-security-leveraging-ai-for-security-automation/) - So kann KI bei der Erkennung von Angriffsmustern, Alarmfilterung und automatisierten Reaktionen die Zukunft der Cyber-Verteidigung gestalten. - [Open-Source AI: How open are they really?](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/08/open-source-ai-how-open-are-they-really/) - Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst Abstract Die Demokratisierung der Künstlichen Intelligenz ist so aktuell wie noch nie. Um sich von "Black Box"-Anbietern wie OpenAI unabhängig zu machen, setzen immer mehr Unternehmen auf vermeintlich offene Modelle wie LLaMA oder Mistral. Doch Vorsicht: Wo "Open Source" draufsteht, ist oft nur "Open Weights" - [Hosting My Own Models: Wie Quantisierung die KI aus der Cloud in den eigenen Keller holt](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/07/hosting-my-own-models-wie-quantisierung-die-ki-aus-der-cloud-in-den-eigenen-keller-holt/) - Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. 1. Einleitung: Raus aus der Abhängigkeit Wer heute von KI spricht, meint oft die Dienste von OpenAI. Die Abhängigkeit von proprietären APIs wie GPT-4 entwickelt sich jedoch zunehmend zu einem Risiko für Unternehmen und Entwickler. Die Suche nach Alternativen wird durch Datenschutzbedenken, unvorhersehbare Kosten und - [KI-Sicherheit – Nutzung von KI für die Sicherheitsautomatisierung](https://blog.mi.hdm-stuttgart.de/index.php/2026/02/01/ki-sicherheit-nutzung-von-ki-fur-die-sicherheitsautomatisierung/) - Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Einleitung: Das Ende der manuellen Abwehr Wer heute in einem Security Operations Center (SOC) arbeitet, steht oft vor einer schier unbezwingbaren Wand aus Daten. Es ist längst kein Geheimnis mehr: Die schiere Masse, das Tempo und vor allem die Raffinesse moderner Cyberangriffe haben unsere klassischen, - [Open-Source-KI-Modelle – Chancen und Herausforderungen für Unternehmen](https://blog.mi.hdm-stuttgart.de/index.php/2026/01/29/open-source-ki-modelle-chancen-und-herausforderungen-fur-unternehmen-2/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst 1. Einleitung In heutiger Unternehmens-IT gewinnt Open-Source-Künstliche Intelligenz (KI) immer mehr an Bedeutung. In einem Beitrag der Linux Foundation wird beschrieben, dass sich das Open-Source-Modell seit den 1980er-Jahren von einer Bewegung zu einem wichtigen Treiber technologischer Innovation entwickelt hat. Diese Entwicklung hat durch die Prinzipien - [Autonome KI-Agenten in der Softwareentwicklung: Architektur-Patterns, theoretische Frameworks und Design-Entscheidungen](https://blog.mi.hdm-stuttgart.de/index.php/2026/01/14/autonome-ki-agenten-in-der-softwareentwicklung-architektur-patterns-theoretische-frameworks-und-design-entscheidungen/) - Abstract This paper provides a systematic introduction to AI agents, covering core definitions and foundational architectural concepts. It examines tool integration, including operational principles, capabilities, and evaluation of AI coding agents, as well as the Model Context Protocol. The paper further analyzes memory systems as a key component for context persistence and long-horizon task execution. - [Opening new frontiers with Tiny Language Models](https://blog.mi.hdm-stuttgart.de/index.php/2026/01/18/opening-new-frontiers-with-tiny-language-models/) - Note: This blog post was written for the lecture „Enterprise IT (113601a)“ during the winter semester 2025/26. In artificial intelligence bigger isn´t always better. While large language models (LLMs) often dominate the spotlight, a new generation of more compact versions, often called tiny or small language models (TLMs), is rapidly emerging. As the name suggests, - [Importance and Impact of Quantum Safe Encryption for Enterprises](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/26/importance-and-impact-of-quantum-safe-encryption-for-enterprises/) - The rise of quantum computing and the main considerations that businesses must make to future-proof their security infrastructures. - [Springboot zu Serverless: Probleme und Paradigmen](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/14/springboot-zu-serverless-probleme-und-paradigmen/) - Im Rahmen der Vorlesung „Software Development for Cloud Computing“ sollte jedes Team ein eigenes Cloud‑Projekt umsetzen. Unser Projekt Taskflow sollte dabei ein serverloses Todo‑Management‑System werden. Ziel war es dabei, neue und vor allem industrierelevante Cloud‑Technologien praktisch zu erlernen. Der Backend‑Teil ist mit Spring‑Boot realisiert, welcher über AWS Lambda und API Gateway bereitgestellt modular eingesetzt werden kann. Als Persistenz - [Multiplayer Web-Game mit AWS | Schiffe versenken](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/13/multiplayer-web-game-mit-aws-schiffe-versenken/) - 17. August 2026 - [NANIWA - Not Actually Nutzlos Image-converter With AWS](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/12/naniwa-not-actually-nutzlos-image-converter-with-aws/) - Introduction This is written as part of the assignment for Software Development for Cloud Computing. NANIWA, which stands for Not Actually Nutzlos Image-converter With AWS, or the name of the region which would become the city of Osaka today, is an image-conversion service hosted solely on Amazon Web Services. It utilizes multiple features on the - [Cloud-native Security Scanner](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/11/cloud-native-security-scanner/) - Dieses Projekt wurde im Rahmen der Vorlesung „Software Development for Cloud Computing“ umgesetzt. Ausgangslage und Projektidee Unser bisheriger Fokus im Studium lag hauptsächlich auf Themen der IT-Security und Machine Learning, weshalb wir beide bis auf die grundlegenden Vorlesungen zum Thema Software Entwicklung kaum Erfahrungen in diesem Bereich gesammelt haben. Aus diesem Grund haben wir uns - [Entwickeln eines KI-Tools zum Generieren von strukturierten Lerninhalten](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/11/entwickeln-eines-ki-tools-zum-generieren-von-strukturierten-lerninhalten/) - Für den Kurs "Software Development for Cloud Computing" wollte ich eine Anwendung entwickeln, mit der konkrete Aufgaben für ein gegebenes Lernziel generiert werden können. Der Nutzer stellt dabei Informationen zum Lernziel, sowie seines aktuellen Niveaus und der geplanten Lerndauer zur Verfügung. Auf dieser Basis können dann die konkreten Aufgaben, die zum Erreichen des Ziels nötig - [How to develop an AWS hosted Discord Bot](https://blog.mi.hdm-stuttgart.de/index.php/2025/08/27/how-to-develop-an-aws-hosted-discord-bot/) - Introduction This semester, our team set itself the goal of developing a game for a Discord bot. Taking inspiration from Hitster and Nobody's Perfect, we created Headliner.Over three rounds, players receive meta information about a newspaper article, such as what happened, who was involved, where it happened, and when. Based on this information, each player - [KI-gestützte UX/UI-Implementierung](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/31/ki-gestutzte-ux-ui-implementierung/) - Einleitung Ein sehr wichtiger Aspekt der Softwareentwicklung ist das UX/UI-Design. Daher kommt die zugrundeliegende Idee dieses Innovationsprojektes, welche es war ein Tool zu entwickeln, welches mit Hilfe von KI im UX/UI-Design unterstützt. Als Zielgruppe wurden Softwareentwickler und UX/UI-Designer gewählt. Da das UX/UI-Design viele Bereiche umfasst, wurde das Thema in einem ersten Schritt eingegrenzt. Ein Bereich - [Echtzeit-Betrugserkennung bei Kreditkartenzahlungen](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/echtzeit-betrugserkennung-bei-kreditkartenzahlungen/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Einleitung: Kreditkarten zählen heute zu den wichtigsten und am häufigsten genutzten Zahlungsmitteln sowohl im nationalen als auch im internationalen Zahlungsverkehr. Ob im Online-Shop oder im Supermarkt vor Ort: Fast überall lässt sich bequem mit Kreditkarte bezahlen. Doch mit der wachsenden Nutzung steigt auch die Anzahl - [Wie erreichen Server eine Verfügbarkeit von 99,999999 % und warum ist das für Unternehmen so wichtig?](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/wie-erreichen-server-eine-verfugbarkeit-von-99999999-und-warum-ist-das-fur-unternehmen-so-wichtig/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Inhalt Einleitung: Ultra-Hohe Verfügbarkeit & Die Neunen Engineering für 99,999 999 % Verfügbarkeit Fallstudie: Availability optimierte AWS Infrastruktur in der Praxis Fazit: Verfügbarkeit gezielt gestalten Quellen & weiterführende Ressourcen 1 · Einleitung: Ultra-Hohe Verfügbarkeit & Die Neunen Ultra-Hohe Verfügbarkeit beginnt dort, wo ungeplante Unterbrechungen - [Tools zur automatischen Erstellung von Software Bill of Materials (SBOM)](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/tools-zur-automatischen-erstellung-von-software-bill-of-materials-sbom-2/) - Anmerkung: Dieser Blogpost wurde während dem Sommersemester 2025 für das Modul Enterprise IT (113601a) verfasst. „I cant fix what I cant see“Ohne Kenntnisse über die benutzten Komponenten und Libraries agieren Softwareentwickler wie im Blindflug bezüglich ihrer Software-Sicherheit. Bekannte Supply Chain Angriffe wie SolarWinds oder die Log4shell Lücke haben genau dies gezeigt. Wie verheerend fehlende Transparenz der - [Tools zur automatischen Erstellung von SBOMs](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/tools-zur-automatischen-erstellung-von-sboms/) - Transparenz und Sicherheit durch automatisierte Software-Stücklisten Anmerkung: Dieser Blogpost wurde während dem Sommersemester 2025 für das Modul Enterprise IT (113601a) verfasst. 1. Einleitung Moderne Software besteht längst nicht mehr nur aus eigenem Quellcode. In nahezu jedem Projekt werden große Mengen externer Bibliotheken, Frameworks und Open-Source-Komponenten genutzt. Wie auch bei physischen Lieferketten sind jedoch auch die einzelnen - [Open-Source AI Models – Opportunities and Challenges for Enterprises](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/open-source-ai-models-opportunities-and-challenges-for-enterprises/) - Note: This article was written for the module Enterprise IT (113601a) during the summer semester of 2025. Introduction AI has taken over the tech landscape, going from novelty and experimental technology to a critical piece of infrastructure in enterprise, and is perhaps the most spoken of technology related topic of our century. Often even compared - [Vor und Nachteile von Open Source KI im Unternehmen](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/vor-und-nachteile-von-open-source-ki-im-unternehmen/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst Offene Software hat ihren Ursprung zu einer Zeit, in welcher der Austausch von Quellcode selbstverständlich war. Erst Mitte der 1970er Jahre begann man, Software als geistiges Eigentum zu betrachten und rechtlich zu schützen. AT&T entwickelte das Unix-Betriebssystem, dessen Quellcode anfangs noch offen war, später aber - [Wichtigkeit und Praktiken der Data Leakage Prevention](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/24/wichtigkeit-und-praktiken-der-data-leakage-prevention/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst Die Auswirkungen eines Datenlecks können Fatal sein – Finanzielle Schäden, Rufschäden, aber auch rechtliche Konsequenzen können dabei in Folge entstehen. Es wird zunehmend wichtiger gegen Datenlecks etwas zu nehmen, auch weil die Anzahl von Angriffen gegenüber Organisationen und Firmen steigt. Während es 2023 noch - [Spezifische Angriffsvektoren auf die Supply Chain von KI-Systemen](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/24/spezifische-angriffsvektoren-auf-die-supply-chain-von-ki-systemen/) - Tim Ruff 17. August 2026 Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Aus Gründen der besseren Lesbarkeit wird in dieser Arbeit auf eine geschlechtsneutrale Differenzierung verzichtet. Sämtliche Personenbezeichnungen gelten gleichermaßen für alle Geschlechter. Einleitung: Bereits seit mehreren Jahren liegt ein Hauptfokus der Technologieindustrie auf der Entwicklung von Künstlicher Intelligenz (KI) Systemen, insbesondere auf der Einführung generativer KI-Systeme - [What distinguishes an enterprise operating system from your desktop?](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/23/what-distinguishes-an-enterprise-operating-system-from-your-desktop/) - Note: This article was written for the module Enterprise IT (113601a) during the summer semester of 2025. Introduction An operating system (OS) manages hardware resources, enables application execution, and provides interfaces for users and developers alike. But the context in which an OS is deployed determines its form and function. Desktop operating systems, such as - [Why enterprises care about sustainability](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/24/why-enterprises-care-about-sustainability-4/) - This article outlines the different aspects of sustainability in enterprise IT and sheds a light on the reasons why enterprises might care about the topic - [Beyond Reactive: How AI is Revolutionizing Kubernetes Autoscaling](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/24/beyond-reactive-how-ai-is-revolutionizing-kubernetes-autoscaling/) - Note: This blog post was written for the module Enterprise IT (113601a) in the summer semester of 2025 Introduction Kubernetes has become the leading open-source platform for managing containerized applications. Its ability to automate deployment, scaling, and operations helps teams efficiently manage microservices architectures and dynamic cloud workloads. A cornerstone of efficient Kubernetes cluster management is - [Why Enterprises Care About Sustainability](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/22/why-enterprises-care-about-sustainability-3/) - Note: This article was written for the module Enterprise IT (113601a) during the summer semester of 2025. Introduction Sustainability has become an increasingly important element of corporate strategy. While it was once perceived largely as a compliance requirement or a reputational tactic, today, environmental, social, and governance (ESG) principles are widely recognized as essential for - [Was Unternehmenssoftware von Entwicklern verlangt](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/21/was-unternehmenssoftware-von-entwicklern-verlangt/) - Entwickler von Unternehmenssoftware stehen vor komplexen Anforderungen wie Skalierbarkeit, Sicherheit, Integration mit Legacy-Systemen und wartbarer Architektur – zentrale Themen wie Microservices, Entwurfsmuster und frühes Testen spielen dabei eine Schlüsselrolle. - [Open Source in AI: Principles, Pitfalls, and Practicalities for Enterprise Adoption](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/08/open-source-in-ai-principles-pitfalls-and-practicalities-for-enterprise-adoption/) - The rapid rise of open-source AI models is transforming enterprise innovation, but the true meaning of “openness” is often unclear. This article explores the principles behind open-source AI, examines key language models, and highlights the legal and operational challenges businesses face—including the growing risk of “open-washing.” - [Why Enterprises Care about Sustainability](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/05/why-enterprises-care-about-sustainability-2/) - This blog post explores what sustainability is and looks at the different factors that drive companies to act more sustainably. - [Monolith vs Micro Services - "Back to the future with modular monoliths"](https://blog.mi.hdm-stuttgart.de/index.php/2025/03/20/monolith-vs-micro-services/) - "Back to the future with modular monoliths?" In der Softwareentwicklung stehen Software- und Systemarchitekten heutzutage oft vor der Entscheidung zwischen ... - [Wie erreichen Server eine Betriebszeit von 99,999999% und warum ist das für heutige Unternehmen wichtig?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/24/wie-erreichen-server-eine-betriebszeit-von-99999999-und-warum-ist-das-fur-heutige-unternehmen-wichtig/) - Note: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Verfügbarkeit ist ein entscheidender Faktor für Online-Systeme, da Geschäftsprozesse sofort zum Stillstand kommen können, wenn ein System ausfällt. Im E-Commerce ist Verfügbarkeit besonders wichtig, da Kunden sofortigen Zugriff erwarten. Wenn eine Website nicht erreichbar ist, wechseln Nutzer schnell zur Konkurrenz. Ausfälle verursachen nicht nur on computer science and media topics - [How servers achieve 99.999999% uptime, and why it matters for today's enterprises](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/how-servers-achieve-99-999999-uptime-and-why-it-matters-for-todays-enterprises/) - #Note: This post was composed for the module Enterprise IT (113601a) Understanding High Availability High Availability refers to a System's ability to function without failure over a significant amount of time. It ensures that services remain reachable despite of Hardware malfunctions, Software failures and other unexpected issues.Nowadays, with more and more Businesses and important infrastructure - [CrowdConnect - Developing a Scalable Live Chat Application with AWS Cloud Services](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/crowdconnect-developing-a-scalable-live-chat-application-with-aws-cloud-services/) - Imagine you're developing a live chat application in the cloud that needs to serve a growing number of users simultaneously and in real time across multiple chat rooms. Sounds like a challenge? It is. But with proven approaches and valuable insights from real-world experience, this task can be successfully and efficiently mastered. In this article, - [CrowdConnect - Developing a Scalable Live Chat Application with AWS Cloud Services](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/crowdconnect-developing-a-scalable-live-chat-application-with-aws-cloud-services/) - Imagine you're developing a live chat application in the cloud that needs to serve a growing number of users simultaneously and in real time across multiple chat rooms. Sounds like a challenge? It is. But with proven approaches and valuable insights from real-world experience, this task can be successfully and efficiently mastered. In this article, - [Die technische Entwicklung einer Open-Source-Lösung zur Bildoptimierung](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/die-technische-entwicklung-einer-open-source-losung-zur-bildoptimierung/) - Im Rahmen meines Systems Engineering Projektes habe ich die shuto-api entwickelt – eine in Go geschriebene Open-Source-Bildoptimierungslösung. Mein Ziel war es, eine flexible, self-hostable und erweiterbare API zu erstellen, welche ohne viele Probleme in bereits bestehende Systeme integriert werden kann. Der Service ermöglicht es, Bilder zu komprimieren, zu skalieren sowie weiter zu bearbeiten. Diese sind - [GitOps Demystified: Principles, Practices, and Challenges](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/24/gitops-demystified-principles-practices-and-challenges/) - In this blog post we want to summarize GitOps’ principles, describe best and bad practices and reflect on challenges, implementing GitOps can bring along. - [GitOps Demystified: Principles, Practices, and Challenges](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/24/gitops-demystified-principles-practices-and-challenges/) - In this blog post we want to summarize GitOps’ principles, describe best and bad practices and reflect on challenges, implementing GitOps can bring along. - [Ist Rust Enterprise ready?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/ist-rust-enterprise-ready/) - Rust ist, laut der jährlichen StackOverflow Umfrage1, die am meisten gewünschte Programmiersprache. Aber diese Umfrage bezieht sich aber nur auf die Interessen der Entwicklerinnen und Entwicklern und spiegelt nicht die Interessen der Unternehmen. Daher stellt sich die Frage, ob Rust tatsächlich für den Einsatz in Enterprise-Umgebungen geeignet ist. 1. Was sind Enterprise Anforderungen Bevor man - [Scaling an AI Transcription Model as a Service](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/scaling-an-ai-transcription-model-as-a-service/) - Ton-Texter is a Software as a service solution that delivers state of the art transcription performance. In this blog post, we will explore how we have improved its scalability to handle high demand. - [Einsatz von Künstlicher Intelligenz zur automatischen Skalierung von Kubernetes-Clustern](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/einsatz-von-kunstlicher-intelligenz-zur-automatischen-skalierung-von-kubernetes-clustern/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Die Branche der fortschreitenden Cloud Digitalisierung und die steigenden Anforderungen an hochverfügbaren, skalierbaren Anwendungen haben Kubernetes zu einer der führenden Container-Orchestratoren gemacht. Eines der zentralen Aspekte dieser Cloud-Umgebungen ist die automatische Skalierung von Clustern, um sich an den ständig ändernden Intensitäten der Ressourcensnachfragen anzupassen indem sichergestellt wird, dass Ressourcen effizient genutzt werden und somit letztendlich auch die Betriebskosten optimiert werden. Diese automatische Skalierungsfunktion lässt sich traditionell mit einem einfachen Parametersatz anpassen, dieser arbeitet aber auf statischen Regeln oder einfachen Heuristiken, die häufig nicht optimal auf dynamische schwankenden Webanfragen reagieren können. Die wachsende technologische Entwicklung im Bereich der Künstliche Intelligenz (KI) eröffnet neue Möglichkeiten zur Optimierung von Auto-Scaling-Strategien, die auf die tatsächliche Variabilität eingehender Anfragen eingeht und zukünftige Anforderungen vorhersagen und seine Skalierungsstrategien adaptiv und in Echtzeit implementieren kann. Dadurch lassen sich grundlegend konkurrierende Mechanismen entwickeln, die sowohl durch ihre Effizienz als auch durch ihre Reaktionsgeschwindigkeit verlorene Anfragen deutlich reduzieren. - [Low-Code/No-Code in der Enterprise-Software-Entwicklung – Fluch oder Segen?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/low-code-no-code-in-der-enterprise-software-entwicklung-fluch-oder/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. 1. Einleitung Die fortschreitende digitale Transformation erfordert von Unternehmen eine stetige Anpassung ihrer IT-Strategien, um wettbewerbsfähig zu bleiben. Traditionelle Softwareentwicklung erfordert jedoch umfangreiche Programmierkenntnisse, lange Entwicklungszyklen und erhebliche finanzielle Ressourcen. Angesichts des Fachkräftemangels in der IT-Branche und des steigenden Bedarfs an schnellen, flexiblen Softwarelösungen suchen - [Der Einfluss von Quantencomputing auf die Unternehmens-IT: Potenzial und aktuelle Limitationen](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/der-einfluss-von-quantencomputing-auf-die-unternehmens-it-potenzial-und-aktuelle-limitationen/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst.Aus Gründen der besseren Lesbarkeit wird in dieser Arbeit auf eine geschlechtsneutrale Differenzierung verzichtet. Sämtliche Personenbezeichnungen gelten gleichermaßen für alle Geschlechter. Kurzfassung Quantencomputing ist eine aufstrebende Technologie, die die Prinzipien der Quantenmechanik verwendet und damit neue Möglichkeiten für die Informationsverarbeitung bietet. Quantencomputer verwenden Quantenbits, die sich - [Wie baut man eine CI/CD Pipeline mit Jenkins auf?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/wie-baut-man-eine-ci-cd-pipeline-mit-jenkins-auf/) - Jenkins CI/CD: Unsere Erfahrungen, Herausforderungen & Lösungen beim Aufbau einer Pipeline für ein kleines Flutter-Projekt. - [Passwortdiebstahl: Gefahren und Konsequenzen für Unternehmen](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/28/passwortdiebstahl-gefahren-und-konsequenzen-fur-unternehmen/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Einleitung In der heutigen Zeit, in der die Welt zunehmend digitalisiert wird und persönliche sowie berufliche Informationen vermehrt online gespeichert werden, spielen Passwörter eine zentrale Rolle bei der Benutzer-Authentifizierung. Sie fungieren als primärer Schutzmechanismus gegen unbefugten Zugriff und sind somit ein wesentlicher Bestandteil der IT-Sicherheitsarchitektur. - [NixOS - Betriebssystem für den Enterprise-Einsatz?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/27/nixos-betriebssystem-fur-den-enterprise-einsatz/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Während Linux für Endnutzer-Geräte nur eine untergeordnete Rolle spielt, ist es aus der Server-Welt nicht wegzudenken. Im Jahr 2024 verwendeten global mehr als 60 % der Server Linux als Betriebssystem [1]. Die genaue Verteilung der Distributionen ist schwer zu bestimmen, jedoch wird angenommen, dass - [How I Improved the Network Security of My Live Chat Application Architecture on AWS](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/27/how-i-improved-the-network-security-of-my-live-chat-application-architecture-on-aws/) - In an increasingly connected world, the need for robust security measures for cloud infrastructures is constantly growing. Applications that are accessible over the internet must be secured in a way that prevents unnecessary exposure of sensitive backend components. A fully public Virtual Private Cloud (VPC) architecture may be sufficient for a quick start, but it - [Entwicklung eines skalierbaren File-Share-Services mit AWS](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/27/entwicklung-eines-skalierbaren-file-share-services-mit-aws/) - tl;dr: Unser Semester-Projekt bestand im Aufbau einer skalierbaren File-Share-Lösung auf AWS auf Basis von NextCloud. Unsere Motivation bestand darin die volle Kontrolle über die eigenen Daten zu erlangen, individuelle Anpassbarkeit zu ermöglichen und eine Kosteneffizienz zu erreichen. Es wurden klare Ziele in den Bereichen Verfügbarkeit, Performanz, Sicherheit und Skalierbarkeit definiert, anhand deren das Projekt ausgerichtet - [Ynstagram - Cloud Computing mit AWS & Serverless](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/18/ynstagram-cloud-computing-mit-aws-serverless/) - Im Rahmen der Vorlesung “Software Development for Cloud Computing” haben wir uns hinsichtlich des dortigen Semesterprojektes zum Ziel gesetzt einen einfachen Instagram Klon zu entwerfen um uns die Grundkenntnisse des Cloud Computings anzueignen. Grundkonzeption / Ziele des Projektes Da wir bereits einige Erfahrung mit React aufgrund anderer studentischer Projekte sammeln konnten, wollten wir unseren Fokus - [Tools zur automatischen Erstellung von Software Bill of Materials (SBOM)](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/27/tools-zur-automatischen-erstellung-von-software-bill-of-materials-sbom/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. 1. Einleitung Die fortschreitende Digitalisierung und die zunehmende Vernetzung von Softwaresystemen haben Cybersicherheit zu einem zentralen Thema für Unternehmen, Behörden und Endnutzer gemacht. Transparenz über die eingesetzten Softwarekomponenten ist dabei essenziell, um Sicherheitslücken zu identifizieren und regulatorische Anforderungen zu erfüllen. Ein bewährtes Konzept zur - [Cloudy mit Aussicht auf Wörter: Unser Weg mit CrowdCloud](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/26/cloudy-mit-aussicht-auf-worter-unser-weg-mit-crowdcloud/) - Willkommen zu unserem Erfahrungsbericht aus der Vorlesung „System Engineering and Management“. In den letzten Monaten haben wir uns an ein Projekt gewagt, das uns sowohl technisch als auch persönlich herausgefordert hat – CrowdCloud. - [Künstliche Intelligenz zur Erkennung von Sicherheitsbedrohungen in Unternehmensnetzwerken](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/26/kunstliche-intelligenz-zur-erkennung-von-sicherheitsbedrohungen-in-unternehmensnetzwerken/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Einleitung Stellen Sie sich vor, Sie sind ein Wachmann in einem riesigen Unternehmen. Jeden Tag patrouillieren Sie durch die Gänge und halten Ausschau nach Eindringlingen, die versuchen, an sensible Informationen zu gelangen. Doch was, wenn diese Eindringlinge keine menschlichen Gestalten haben, sondern unsichtbare Gefahren - [Defense in-depth in an enterprise environment](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/26/defense-in-depth-in-an-enterprise-environment/) - To run a successful business in the IT market, you have to have some sort of Cybersecurity. To forgo security does not only hurt the reputation immensely once a data breach happens, a data breach is also very costly. According to Forbes[^1] and IBM[^2] the average cost of a data breach in 2024 was around - [Migration einer REST API in die Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/22/migration-einer-rest-api-in-die-cloud/) - Im Rahmen der Vorlesung "Software Development für Cloud Computing" haben wir uns zum Ziel gesetzt, eine bereits bestehende REST API in die Cloud zu migrieren. - [Agilität trifft Enterprise Architecture Management: Wie EAM dynamische Unternehmen zukunftssicher macht](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/25/agilitat-trifft-enterprise-architecture-management-wie-eam-dynamische-unternehmen-zukunftssicher-macht/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. 1. Einleitung: Agil oder robust - warum nicht beides? Die digitale Transformation fordert Unternehmen heraus, schneller auf Veränderungen zu reagieren und gleichzeitig langfristig tragfähige IT-Landschaften zu gestalten. Agile Methoden haben sich etabliert, um Flexibilität, Geschwindigkeit und Kundenorientierung zu fördern. Im selben Atemzug bleibt jedoch die - [Vom Laptop bis zum Mainframe: Warum Betriebssysteme je nach Einsatzzweck unterschiedlich sind](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/25/vom-laptop-bis-zum-mainframe-warum-betriebssysteme-je-nach-einsatzzweck-unterschiedlich-sind/) - Ob Laptop, Desktop oder Server – jedes dieser Geräte benötigt ein Betriebssystem, um zu funktionieren. Während dein persönlicher Computer mit Windows, macOS oder einer Linux-Distribution auskommt, setzen Unternehmen auf spezialisierte Systeme, die für hohe Verfügbarkeit, Skalierbarkeit und Sicherheit ausgelegt sind. [1] Doch warum reicht ein Standard-Betriebssystem für große Unternehmen nicht aus? Was unterscheidet Systeme wie - [Künstliche Intelligenz: Nachhaltige Innovation für Unternehmen oder Klimakiller?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/25/kunstliche-intelligenz-nachhaltige-innovation-fur-unternehmen-oder-klimakiller/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst.Aus Gründen der besseren Lesbarkeit wird in dieser Arbeit auf eine geschlechtsneutrale Differenzierung verzichtet. Sämtliche Personenbezeichnungen gelten gleichermaßen für alle Geschlechter.Künstliche Intelligenz (kurz: KI, engl.: Artificial Intelligence / AI) zählt mittlerweile zu den bedeutendsten Technologien unserer Zeit und findet zunehmend Anwendung in verschiedenen Wirtschafts- und - [Open-Source-KI-Modelle: Chancen und Herausforderungen für Unternehmen](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/24/open-source-ki-modelle-chancen-und-herausforderungen-fur-unternehmen/) - Einleitung KI gewinnt rasant an Bedeutung und ist in vielen Branchen bereits nicht mehr wegzudenken. Dabei spielt es keine Rolle, ob man auf den Aktienmarkt schaut, wo Unternehmen wie NVIDIA aufgrund ihres neuen Fokus auf KI durch die Decke gehen, oder auf Firmen, die KI täglich zur Unterstützung nutzen [6]. In den letzten Jahren haben - [Challenges in Demand Forecasting in the Automotive Industry: Traditional vs. AI/ML-Based Approaches](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/24/challenges-in-demand-forecasting-in-the-automotive-industry-traditional-vs-ai-ml-based-approaches/) - Note: This blog post was written for the module Enterprise IT (113601a). Introduction Demand forecasting is all about estimating the future demand for a product or service. The automotive industry operates in highly volatile markets with complex supply chains, making demand forecasting a critical challenge. Recent developments, such as fluctuating sales, changing regulatory requirements and potential trade - [Warum IT-Unternehmen Wert auf Nachhaltigkeit legen](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/23/warum-it-unternehmen-wert-auf-nachhaltigkeit-legen/) - In einer Zeit, in der die Auswirkungen des Klimawandels zunehmend spürbar werden und natürliche Ressourcen knapper werden, gewinnt das Konzept der Nachhaltigkeit in allen Bereichen der Gesellschaft an Bedeutung – besonders in der Unternehmenswelt. Nachhaltigkeit im Unternehmenskontext bezieht sich auf Geschäftspraktiken, die ökologische, soziale und ökonomische Aspekte in Einklang bringen, oft auch als "Triple Bottom Line" bezeichnet: People, Planet, Profit. - [Parallel SysPlex: Wie IBM Z kontinuierliche Verfügbarkeit durch RAS und Innovationen des z16 sicherstellt](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/22/parallel-sysplex-wie-ibm-z-kontinuierliche-verfugbarkeit-durch-ras-und-innovationen-des-z16-sicherstellt/) - Note: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Kurzfassung In einer zunehmend digitalisierten Welt ist hohe Verfügbarkeit eines Systems essenziell für geschäftskritische Anwendungen. Hierbei ermöglicht eine, von IBM für das IBM Z-Mainframe entwickelte, Cluster Technologie eine nahezu kontinuierliche Verfügbarkeit, welche durch dynamische Lastenverteilung, redundante Architektur und Echtzeit Datenverarbeitung erreicht wird. Dieser Post - [Schutz vor staatlichen Cyberangriffen](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/21/schutz-vor-staatlichen-cyberangriffen/) - Cyberangriffe sind heute ein zentrales Instrument staatlicher Akteure. Stuxnet, SolarWinds, Vault7 oder XZ-Utils sind nur ein paar der populären Fälle, bei denen kritische Infrastrukturen, Unternehmen und Regierungsbehörden im Visier standen. Doch wie kann man sich vor dieser Bedrohung schützen? Warum klassische Schutzmaßnahmen nicht ausreichen Firewalls, Antivirus-Software und regelmäßige Updates sind zwar wichtige Schutzmaßnahmen, doch sie - [Künstliche Intelligenz und Nachhaltigkeit – Welchen Einfluss hat Künstlichen Intelligenz auf die Umwelt?](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/21/kunstliche-intelligenz-und-nachhaltigkeit-welchen-einfluss-hat-kunstlichen-intelligenz-auf-die-umwelt/) - #Anmerkung: Dieser Blog Post wurde für das Modul Enterprise IT (113601a) verfasst. Einleitung ChatGPT von OpenAI gilt als eine der erfolgreichsten Anwendungen aller Zeiten. Im Januar 2023, zwei Monate nach dem Start, waren bereits 100 Millionen Nutzer aktiv am chatten mit der künstlichen Intelligenz (KI). Andere große Plattformen benötigten mehr Zeit um diese Nutzerzahlen zu - [Secure Systems Podcast - Zero Trust](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/07/secure-systems-podcast-zero-trust/) - Mit Audio von Boryslaw_Kozielski Gehören Sie zu den Menschen, die die Kamera ihres Laptops abdecken? Sicherheit geht vor. Absolutes Vertrauen kann man nicht haben. Aber wenn es um die Sicherheit in Unternehmen oder auch im Gesundheitswesen geht, ist dann doch jedes Gerät, das man ins Firmennetzwerk bringt, gleich sicher und vertrauenswürdig. Vielleicht, weil es oft - [Cloudbasiertes Performance-Monitoring für Rich-Media-Systeme](https://blog.mi.hdm-stuttgart.de/index.php/2025/01/30/cloud-basiertes-performance-monitoring-fur-rich-media-systeme/) - In der heutigen Zeit sind Rich-Media-Systeme, zu denen unter anderem Video-Streaming, Augmented Reality (AR) und interaktive Inhalte zählen, aus dem modernen... - [Messmethoden der wahrgenommenen Ladezeit und geschäftliche Relevanz der Webperformance](https://blog.mi.hdm-stuttgart.de/index.php/2025/02/06/messmethoden-der-wahrgenommenen-ladezeit-und-geschaftliche-relevanz-der-webperformance/) - Einführung In der digitalen Welt von heute spielt die Ladegeschwindigkeit einer Webseite eine entscheidende Rolle. Studien zeigen, dass etwa die Hälfte aller Nutzer eine Webseite verlässt, wenn diese länger als sechs Sekunden zum Laden benötigt. Diese geringe Toleranz verdeutlicht, wie stark sich das Verhalten und die Erwartungen der Nutzer in den letzten Jahren verändert haben. - [CoStudy (Rag in AWS)](https://blog.mi.hdm-stuttgart.de/index.php/2024/09/15/costudy-rag-in-aws/) - Content RAG FastAPI The task Challenges Introduction to RAG The Journey Deciding on the technologies Easy Decisions The not so easy decisions Development Read in the PDF The text-splitter. Implementing the vector store Creating a retriever Creating retrieval chains Multi-Tenancy Improve Architecture The Architecture Extensibility Interchangeability Learnings Development Team Review Frotend How Did We Approach - [HostHive - A Reservation Management SaaS](https://blog.mi.hdm-stuttgart.de/index.php/2024/09/06/hosthive-a-reservation-management-saas/) - Introduction Picture this: it's a Friday night, and you and your friends are trying to grab a spot at your favorite hometown bar. But there's a catch — they don’t have a website, let alone an online reservation system. You're left with two options: anxiously calling and hoping someone picks up, or showing up and - [The Impact of Quantum Computing on Cybersecurity](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/10/the-impact-of-quantum-computing-on-cybersecurity/) - The future has arrived: Welcome to the second quantum revolution. But what does this mean for Cybersecurity? - [How to (not) get rich using TikTok and AWS](https://blog.mi.hdm-stuttgart.de/index.php/2024/09/03/how-to-not-get-rich-using-tiktok-and-aws/) - In our Software Development for Cloud Computing course, we were tasked with building something, anything, using the cloud. After various discarded ideas, our team decided to create a platform aimed at automatically generating short-form videos. In this blog post, we will go over our development journey, the architectural decisions we made, the technologies we chose (and why), the challenges we encountered and the (many) lessons we learned. - [Total Studio - Serverless CRDT-Based Markdown Editor](https://blog.mi.hdm-stuttgart.de/index.php/2024/08/31/total-studio-serverless-crdt-based-markdown-editor/) - Ever wished your content creation could be as fun and effortless as a dance party with your favourite tunes? Welcome to TotalStudio—the ultimate playground for writers and creators that turns brainstorming into a breeze! - [TODO:Grow — A Cloud Sandbox for Aspiring Coders](https://blog.mi.hdm-stuttgart.de/index.php/2024/08/30/todogrow/) - TODO:Grow — A Cloud Sandbox for Aspiring Coders, a study project implementing a beginner coding sandbox using Lua scripts; developed for AWS and Docker - [Welcome to the Future of Government Tech - Meet GuppyAI!](https://blog.mi.hdm-stuttgart.de/index.php/2024/08/26/welcome-to-the-future-of-government-tech-meet-guppyai/) - Read about our journey of developing GuppyAI, a friendly, SMS-powered AI chatbot designed to upgrade your skills without the hassle. - [Welcome to the Future of Government Tech - Meet GuppyAI!](https://blog.mi.hdm-stuttgart.de/index.php/2024/08/26/welcome-to-the-future-of-government-tech-meet-guppyai/) - Read about our journey of developing GuppyAI, a friendly, SMS-powered AI chatbot designed to upgrade your skills without the hassle. - [Transforming IT Operations: Is AIOps the Future of Enterprise IT?](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/26/transforming-it-operations-is-aiops-the-future-of-enterprise-it/) - Now more than ever, enterprises are always on the lookout for new ways to implement artificial intelligence algorithms across various sectors as they strive to remain competitive. AI is changing the way businesses operate, from automating routine tasks to making data-driven decisions like in the example of the Digital Twin. On the other hand, the - [Secure Code, Fast Delivery: The Power of DevSecOps](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/25/secure-code-fast-delivery-the-power-of-devsecops/) - Secure Code, Fast Delivery: The Power of DevSecOps - [Wie erreichen Server 99.999999% Verfügbarkeit, und warum ist das für heutige Unternehmen wichtig?](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/25/wie-erreichen-server-99-999999-verfugbarkeit-und-warum-ist-das-fur-heutige-unternehmen-wichtig/) - Haben Sie sich jemals gefragt wie Ihre Lieblings-Apps und Spiele rund um die Uhr verfügbar bleiben? Im folgenden Blogeintrag betrachten wir die Technologien und Strategien, die eine so hohe Zuverlässigkeit ermöglichen und weshalb das für heutige Unternehmen so wichtig ist. Was bedeutet 99.999999% Verfügbarkeit? Eine Verfügbarkeit von 99,999999% bedeutet, das ein Unternehmen im Schnitt eine - [Why enterprises care about sustainability?](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/24/why-enterprises-care-about-sustainability/) - In recent years, sustainability has evolved from a niche concern to a central tenet of corporate strategy across the globe... - [Tools for automatic creation of Software Bill of Materials (SBOM)](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/23/tools-for-automatic-creation-of-software-bill-of-materials-sbom/) - In times, where software develops at a rapid pace, there is little time to write each component of code yourself. That is why libraries and other tools alike exist - to make our lives easier and to speed up the development process. But how can we keep an overview over all the components we use? - [Optimierung einer VueJS-Webseite: Ladezeitenreduktion](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/04/optimierung-einer-vuejs-webseite-ladezeitenreduktion/) - Performance einer Webseite ist wichtig für Nutzer und Suchmaschinen, aber im Entwicklungsprozess nicht immer ersichtlich. Diese Hausarbeit untersucht Möglichkeiten zur automatischen Optimierung der Webperformance während der Entwicklung mit VueJS. - [Wie (schlecht) steht es um die IT-Sicherheit in Fahrzeugen?](https://blog.mi.hdm-stuttgart.de/index.php/2024/03/23/wie-schlecht-steht-es-um-die-it-sicherheit-in-fahrzeugen/) - Wenn man an IT-Sicherheit denkt, kommen einem Bilder von Gestalten mit Kapuze in den Kopf, die in einer dunklen Kammer sitzen und dank Hacker Typer in zehnfacher Geschwindigkeit den Code für die neueste Ransomware runterschreiben. Auf den zweiten Gedanken könnte man eventuell an reale Bedrohungen durch Hackergruppen aus dem Internet denken und sich daran erinnern, - [Docker security: Hands-on guide](https://blog.mi.hdm-stuttgart.de/index.php/2024/03/21/docker-security-hands-on-guide/) - Absichern von Docker Containern, durch die Nutzung von Best Practices in DockerFiles und Docker Compose. Einführung Es ist sehr wahrscheinlich im Alltag mit containerisierten Anwendungen in Berührung zu kommen, ohne sich dessen bewusst zu sein. In einer Zeit, in der sich der Trend der Unternehmen weiterhin stark in Richtung Cloud bewegt, gewinnen Container immer mehr - [Die Meere der Systemtechnik navigieren: Eine Reise durch die Bereitstellung einer Aktien-Webanwendung in der Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/29/die-meere-der-systemtechnik-navigieren-eine-reise-durch-die-bereitstellung-einer-aktien-webanwendung-in-der-cloud/) - Dieser Beitrag handelt davon, wie eine bereits bestehende Webanwendung zur Visualisierung und Filterung von Aktienkennzahlen auf der IBM Cloud-Infrastruktur unter der Verwendung von Cloud-Tools bereitgestellt werden kann. - [Why system monitoring is important and how we approached it](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/29/why-system-monitoring-is-important-and-how-we-approached-it/) - Introduction Imagine building a service that aims to generate as much user traffic as possible to be as profitable as possible. The infrastructure of your service usually includes some kind of backend, a server and other frameworks. One day, something is not working as it should and you can't seem to find out why. You - [Using Keycloak as IAM for our hosting provider service](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/29/using-keycloak-as-iam-for-our-hosting-provider-service/) - Discover how Keycloak can revolutionize your IAM strategy and propel your projects to new heights of security and efficiency. - [Terraform x Go: Challenges when interacting with Terraform through Go](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/29/terraform-x-go-challenges-when-interacting-with-terraform-through-go/) - Introduction goTerra In a recent project, some of my fellow students and I developed a basic hosting provider that allows a user to spin up Docker containers on a remote server, which is realized by using Terraform locally on the server. During this project, we developed a Go-based backend service that provided a REST API - [Combining zerolog & Loki](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/29/combining-zerolog-loki/) - In a recent project, some of my fellow students and I developed a simple hosting provider that enables users to start Docker containers on a remote server using a CLI tool. During this project, we developed a Go-based backend service that exposed a REST API to the client and handled the connection to Terraform via - [CTF-Infrastruktur als Proof-of-Concept in der Microsoft Azure Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/27/ctf-infrastruktur-als-proof-of-concept-in-der-microsoft-azure-cloud/) - Einführung Eine eigene Capture-The-Flag (CTF) Plattform zu betreiben bringt besondere Herausforderungen mit sich. Neben umfangreichem Benutzermanagement, dem Bereitstellen und sicherem Hosten von absichtlich verwundbaren Systemen, sowie einer möglichst einfachen Methode, spielbare Systeme von externen Quellen einzubinden. So möchte man vielleicht der eigenen Community die Möglichkeit bieten, eigene Szenarien zu entwickeln, welche im Anschluss in die - [Cybersecurity Breaches](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/19/cybersecurity-breaches/) - Yassine Boutarbouch Allgemein # - [Das neue JavaScript Framework Qwik.js - Mit Resumability zur optimalen Performance im Web?](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/03/das-neue-javascript-framework-qwik-js-mit-resumability-zur-optimalen-performance-im-web/) - Das Open-Source-Webframework Qwik soll auch komplexe Anwendungen direkt interaktiv an ihre User bringen. Es setzt dazu auf das neue Konzept der Resumability. - [How to easily automate mikrotik-cert with a SCEP-server](https://blog.mi.hdm-stuttgart.de/index.php/2024/01/23/how-to-easily-automate-mikrotik-cert-with-a-scep-server/) - Certificates are everywhere. But they also expire. Who would want to have to issue new certificates for every device on the company infrastructure? Every year?Not only is it time consuming, but also error prone. You could forget one device or how it is done. Therefore it is useful to invest time into automating this process. - [Entwickeln einer Edge-Anwendung mit Cloudflare](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/15/entwickeln-einer-edge-anwendung-mit-cloudflare/) - Einleitung Englisch spielt eine große Rolle in meinem Beruf und Alltag, doch immer noch passieren mir Grammatikfehler. Um meine Englischkenntnisse zu verbessern, habe ich eine kleine Webseite entwickelt, auf der das Schreiben von englischen Sätzen geübt werden kann. Dem Nutzer wird ein Satz präsentiert, der dann in die festgelegte Sprache übersetzt werden muss. Satzteile, die - [Automate PDF - A Cloud-Driven Workflow Tool with Cloud Functions and Kubernetes](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/15/automate-pdf-a-cloud-driven-workflow-tool-with-cloud-functions-and-kubernetes/) - Gitlab You can find the Project under this link https://gitlab.mi.hdm-stuttgart.de/fb089/automatecloud Wiki You can find all the Infos in our Gitlab Wiki (https://gitlab.mi.hdm-stuttgart.de/fb089/automatecloud/-/wikis/AutomateCloud). You can even try it urself. Feel free Short Description Automate PDF is a workflow automation tool created in the course “Software Development for Cloud Computing”. The application provides a simple graph editor - [Optimizing List Views: Structuring Data Efficiently in Firestore](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/15/optimizing-list-views-structuring-data-efficiently-in-firestore/) - While developing our guessing game "More or Less", we encountered a common challenge many developers face: determining the structure of our data model. Challenge 1: List vs. Detailed View Many websites show an excerpt of their content in a list view. In our “More or Less” game, for example, we see a series of game - [Guess What? We Built a Web Game with Firebase](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/15/guess-what-we-built-a-web-game-with-firebase/) - What is more or less? "More or Less" is a guessing game where you guess which item has a higher value for a specific attribute. For example, in the "Commit Clash: Which GitHub repo has more commits?" mode, you see one GitHub repository's commit count and another repository. You have to decide if the repository - [Cost-Efficient Server Structure: Merging Static and Dynamic API](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/15/cost-efficient-server-structure-merging-static-and-dynamic-api/) - While developing our guessing game, "More or Less", we found a method to significantly reduce traffic on our serverless API, leading to cost savings and an improved content creation experience. The Problem In our game, players can contribute their own game modes, using the web editor. Additionally, we develop game modes ourselves to guarantee high-quality - [Splid 2.0 - Die Zukunft des gemeinsamen Ausgabenmanagements](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/14/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements/) - David Christoph Im Rahmen der Vorlesung “Software Development for Cloud Computing” haben wir uns dafür entschieden, einen Klon der App Splid auf Basis unterschiedlicher Cloud Technologien als Web App zu entwickeln, um uns so die Grundkenntnisse des Cloud Computings anzueignen. Projektidee Bei gemeinsamen Aktivitäten und Gruppenausgaben ist es sehr hilfreich, einfache und effiziente Tools zu haben, um - [FastChat - Your Words, Instantly Delivered](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/13/fastchat-your-words-instantly-delivered/) - Einführung Herzlich willkommen zu unserem Blogbeitrag über FastChat, einer neuen Web-Chat-Anwendung, die das Kommunizieren im Internet auf ein neues Level hebt. In diesem Beitrag möchten wir euch die Hintergrundgeschichte zu diesem Projekt, unsere Ziele und die Funktionalitäten vorstellen, welche wir erfolgreich umgesetzt haben. Tauchen wir ein! Unsere Idee für FastChat war recht simpel: Wir wollten - [ChatScape - Scalable Serverless Chat](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/07/chatscape-scalable-serverless-chat/) - Introduction The corresponding repository containing our code can be found publicly on GitHub Since there are at least a quintillion chat applications out there, we thought that we’d do no harm in releasing another one. ChatScape is a chat application, designed as a hands-on approach to dive deep into AWS. With the intent of making - [Lyrics Analyzer - On Cloud, Infrastructure, Music, and Things Between](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/04/lyrics-analyzer-on-cloud-infrastructure-music-and-things-between/) - After several unsuccessful attempts to weld my results together into such a whole, I realized that I should never succeed. The best that I could write would never be more than philosophical remarks; my thoughts were soon crippled if I tried to force them on in any single direction against their natural inclination. […]I should - [Browser Session Hijacking](https://blog.mi.hdm-stuttgart.de/index.php/2023/09/02/browser-session-hijacking/) - This article outlines the dangers of insufficiently protected browser session cookies, how they work, how they can be hijacked and what to do to avoid it. - [Automated Program Repair using Machine Learning](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/25/automated-program-repair-using-machine-learning/) - Utilizing Machine Learning for SOTA results in Automated Program Repair - [Worldcoin / World ID](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/17/worldcoin-world-id/) - Einstieg Eine Firma namens “Tools for Humanity GmbH” entwickelt Tools, um das Internet menschlicher zu machen, den Weg für ein weltweites bedingungsloses Grundeinkommen zu ebnen und unabhängig prüfbare Wahlen zu ermöglichen. Das Ganze auch noch Open Source, für alle, und Werte hat sie auch noch, diese Firma. Doch bevor wir uns nun alle dort bewerben, - [Usability in Code an Overview from IDE to AI](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/15/usability-in-code-an-overview-from-ide-to-ai/) - Wenn man über Usability Kontext von IT redet, wird ein integraler Part gerne komplett übersehen: Den Entwickler.Wie soll Usability richtig umgesetzt werden wenn, der der Beides umsetzten, muss von beiden Themen während seiner Arbeit nichts mitbekommt?Warum hört Usability immer dort auf, wo der Entwickler auf sein Handwerkszeug schaut? Die Fragen oben sind natürlich etwas überspitzt, - [The hardest boss in Dark Souls: A secure multiplayer](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/15/the-hardest-boss-in-dark-souls-a-secure-multiplayer/) - Over the course of the last decades, video games have continuously risen in popularity. Today, hundrets of thousands of people play video games every day. Many of these games have multiplayer, where an enormous amount of people play together at the same time. When thinking about 'hacking' in multiplayer games, most people will think of - [Brechen der Grenzen: ChatGPT von den Fesseln der Moral befreien](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/10/brechen-der-grenzen-chatgpt-von-den-fesseln-der-moral-befreien/) - Abb. 2: Im Preis reduzierte Kartoffelchips eines namhaften Herstellers [22] Kann ein Chatbot auf eine ähnliche Weise manipuliert werden und gibt es dazu Gemeinsamkeiten und Unterschiede? Wie muss man dafür vorgehen? Mit diesem Thema befassen wir uns in diesem Blogeintrag, gehen auf die Arten des Jailbreaking von KIs ein und was wir daraus lernen können. - [High Availability and Reliability in Cloud Computing: Ensuring Seamless Operation Despite the Threat of Black Swan Events](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/07/high-availability-and-reliability-in-cloud-computing-ensuring-seamless-operation-despite-the-threat-of-black-swan-events/) - Introduction Nowadays cloud computing has become the backbone of many businesses, offering unparalleled flexibility, scalability and cost-effectiveness. According to O’Reilly’s Cloud Adoption report from 2021, more than 90% of organizations rely on the cloud to run their critical applications and services [1]. High availability and reliability of cloud computing systems has never been more important, as - [How To: Post erstellen](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/07/how-to-post-erstellen/) - Du bist Studierende*r an der Hochschule der Medien Stuttgart und möchtest in diesem Blog einen Post veröffentlichen? Hier ist eine Anleitung für dich. - [Intel NUC and the quest for the holy boot target](https://blog.mi.hdm-stuttgart.de/index.php/2016/03/10/intel-nuc-and-the-quest-for-the-holy-boot-target/) - In this blog post we want to show you how to fix your Debain/Ubuntu installation in case you ran into the same NUC's EFI bug as we did. - [More is always better: building a cluster with Pies](https://blog.mi.hdm-stuttgart.de/index.php/2016/03/10/more-is-always-better-building-a-cluster-with-pies/) - In this post we want to show you, how to build a scalable infrastructure for your uber-pro-web-application that can handle a bazillion of active users. - [Keyless Gone - Vulnerabilities in keyless car systems](https://blog.mi.hdm-stuttgart.de/index.php/2016/06/22/keyless-gone-vulnerabilities-in-keyless-car-systems/) - Smart key systems allow the car owners to comfortably open and start their cars. However, this luxury contains a great security breach. - [SocialCloud - Is it nice to organize?! - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/22/socialcloud-is-it-nice-to-organize-part-2/) - In every job interview, sooner or later there will be the important question: Can you tell us about your teamwork skills? The importance of teamwork is continuously increasing in the IT world and coding geeks sitting in a dark basement are outdated. And as you can see in the video, even the minions know that - [Side-channel Attacks](https://blog.mi.hdm-stuttgart.de/index.php/2016/06/28/side-channel-attacks/) - This post will give you an introduction to Side-channel Attacks by looking at some common vulnerabilities and concrete attacks that try to exploit those. But first: What actually is a Side-channel attack in general? A Side-channel Attack is an attack on a system, most probably a “secure” system, that does extract secret data by using - [Incognito in the dark web - a guide](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/11/incognito-in-the-dark-web-a-guide/) - “Big Brother is watching you”, “data kraken” or “the transparent man” are often used as catchwords, when talking about the shrinking privacy on the internet. This blog post will how a possible way of protecting the anonymity and privacy of the users in the internet. A possible way to do so, is to access the - [Defense in Depth: a present time example](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/22/defense-in-depth-a-present-time-example/) - This post takes a closer look on the concept of defense in depth. Therefore it examines Chrome OS, the niche operation system for web users. - [SocialCloud – You got cloudified – Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/23/socialcloud-you-got-cloudified-part-3/) - At the beginning of our project we had little experience in “that cloud thing everyone is talking about”. Just like Gary Klinman from Hewlett Packard pointed out, we already knew that it is possible to “back things up to the cloud”, but in our imagination “the cloud” seemed more like a fancy slogan than a - [SocialCloud – Services are here to serve - Part 4](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/24/socialcloud-services-are-here-to-serve-part4/) - 'To Start Press Any Key.’ Where's the ANY key? - Homer Simpson - There are so many possibilities to start the next big thing and the great thing in the IT- world is, that it is happening with every pressing of ‘any key’ on your Keyboard. So, press these keys and realize great and new - [Bring your own Device – advisible, but often still harmful](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/24/bring-your-own-device-advisible-but-often-still-harmful/) - (written by Mona Brunner, Maren Gräff and Verena Hofmann) Introduction Bring your own device (BYOD) is a concept which enables employees to use their personal devices for work. The most poplular devices are smartphones and tablets, however, notebooks can also be included as well. Using their own device employees can access their work Emails, calendar - [Machine Learning in secure systems](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/25/machine-learning-in-secure-systems/) - Sadly today's security systems often be hacked and sensitive informations get stolen. To protect a company against cyber-attacks security experts define a "rule set" to detect and prevent any attack. This “analyst-driven solutions” are build up from human experts with their domain knowledge. This knowledge is based on experiences and build for attacks of the - [Building a HdM Alexa Skill - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/16/building-a-hdm-alexa-skill-part-1/) - We present our own HdM Alexa Skill and share the experience we gained throughout this project. - [Malvertising Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2016/11/14/malvertising-part-2/) - Welcome to the second part of my series about malvertising. In this second post, we’ll get to the important stuff: What is malvertising and how often do these attacks happen? As previously mentioned, the word malvertising is composed of advertising and malware. It’s an attack form in which a victim is infected by malware through - [Exploring Docker Security - Part 1: The whale's anatomy](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/06/exploring-docker-security-part-1-the-whales-anatomy/) - This blog post is about giving an overview of the underlying technologies of Docker containers and containers in general. - [Stupid by nature? - How psychology influences our security decisions](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/01/stupid-by-nature-how-psychology-influences-our-security-decisions/) - An overview on how psychology influences our decision making process, cognitive biases and why good security trade-offs are so important. - [Botnets - Structural analysis, functional principle and general overview](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/05/botnets-structural-analysis-functional-principle-and-general-overview/) - This paper provides an overview on the most important types of botnets in terms of network topology, functional principle as well as a short definition on the subject matter. By exploring the motivation of botnet operators, the reader will gain more insight into business models and course of actions of key players in the field. - [Exploring Docker Security - Part 2: Container flaws](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/16/exploring-docker-security-part-2-container-flaws/) - This second part of my series covers the most relevant container threats, their origins and impacts as well as recent countermeasures. - [WhatsApp encrypts !?](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/10/whatsapp-encrypts/) - The majority of the 1 billion monthly whatsapp users may be a little confused about the tiny yellow info-box in their familiar chat. End-to-end encryption? Is this one of these silly annoying whatsapp-viruses or maybe something good? The first big question is “why”. Why do we need a (so complicated) whatsapp end-to-end encryption? The most important answer is obvious: cause the sent messages are highly personal and worthy to protect against third-party attackers or facebook/ whatsapp itself. From facebook’s point of view there are some more reasons like pressure caused by competitors or loss of trust by the users. - [Exploring Docker Security - Part 3: Docker Content Trust](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/13/exploring-docker-security-part-3-docker-content-trust/) - This third and last part of this series intends to give an overview of Docker Content Trust, which in fact combines different frameworks and tools, namely Notary and Docker Registry v2, into a rich and powerful feature set making Docker images more secure. - [[Project] How to build an intelligent mirror - Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/29/project-how-to-build-an-intelligent-mirror-part-3/) - Mirror, mirror on the wall, who is the fairest of all? It’s you, Albert. How Albert, our smart mirror, has grown - you can read it here. [written by Roman Kollatschny and Matthias Schmidt] In this last article, we will finally show you the result of the project, Albert. Besides the Smartmirror itself, we created - [Malvertising - Part 1: Internet advertising basics](https://blog.mi.hdm-stuttgart.de/index.php/2016/10/03/malvertising-part-1-internet-advertising-basics/) - Imagine surfing the web on a normal trustworthy website. On the top of the page you see an ad for something that interests you, e.g. the newest smartphone you like for an unbelievable cheap price. You click on the ad. Why wouldn’t you? You’re on a trustworthy site after all. The ad turns out to - [Why is parallel programming so hard to express?](https://blog.mi.hdm-stuttgart.de/index.php/2016/10/24/why-is-parallel-programming-so-hard-to-express/) - While discussing Hoares paper "Communicating sequential processes" we discovered futures and event-loops as a smart way to express concurrent programs. - [Why is parallel programming so hard to express?](https://blog.mi.hdm-stuttgart.de/index.php/2016/10/24/why-is-parallel-programming-so-hard-to-express/) - While discussing Hoares paper "Communicating sequential processes" we discovered futures and event-loops as a smart way to express concurrent programs. - [Choosing the correct build system for your game project](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/01/game-project-build-system/) - In this blog entry we take a look at Travis CI, Jenkins, Gitlab CI and Buildbot and evaluate their benefits and downsides when trying to build a content heavy project with it (e.g. games). Requirements To identify our requirements we first take a look at our typical project structure and tools. Game projects usually are - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 2 - Apache Hadoop Ecosystem](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/08/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services-part-2-apache-hadoop-ecosystem/) - In our project we primarily implemented Spark applications, but we used components of Apache Hadoop like the Hadoop distributed file system or the cluster manager Hadoop YARN. For our discussion in the last part of this blog article it is moreover necessary to understand Hadoop MapReduce for comparison to Apache Spark. Because of this we - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 3 - What is Apache Spark?](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/08/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services-part-3-what-is-apache-spark/) - Apache Spark is a framework for fast processing of large data on computer clusters. Spark applications can be written in Scala, Java, Python or R and can be executed in the cloud or on Hadoop (YARN) or Mesos cluster managers. It is also possible to run Spark applications standalone, that means locally on a computer. - [Building a fully scalable architecture with AWS](https://blog.mi.hdm-stuttgart.de/index.php/2018/07/31/building-a-fully-scalable-architecture-with-aws/) - What I learned in building the StateOfVeganism ? By now, we all know that news and media shape our viewson these discussed topics. Of course, this is different from person to person. Some might be influenced a little more than others, but there always is some opinion communicated. Considering this, it would be really interesting - [Spying on everyone - Cheap and Simple](https://blog.mi.hdm-stuttgart.de/index.php/2017/07/29/spying-on-everyone-cheap-and-simple/) - Introduction Espionage, or less formally “syping” has become a huge public topic in Summer 2013. Edward Snowden revealed that The American NSA (National Security Agency) and the allied Great Britain GCHQ (Government Communications Headquarters) are surveilling, storing and examing all network traffic in- and outbound the US and Great Britain. The debate covered the Newspapers - [Livestreaming with libav* - Tutorial (Part 1)](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/31/livestreaming-with-libav_-tutorial-part-1/) - Lifestreaming is the real deal of video today, however there aren't that many content creation tools to choose from. YouTube, Facebook and Twitter are pushing hard to enable their users to stream vlogging-style content live from their phones with proprietary Apps, and OBS is used for Let's Plays and Twitch streams. But when you want to stream - [Our moments of AHA](https://blog.mi.hdm-stuttgart.de/index.php/2017/06/08/our-moments-of-aha/) - We spent an entire semester rifling through great papers. Now we want to share with you our greatest revelations together with the papers that provoked them. - [Analyzing text with IBM Watson services on Bluemix](https://blog.mi.hdm-stuttgart.de/index.php/2017/06/11/analyzing-text-with-ibm-watson-services-on-bluemix/) - This blog post describes how to setup and use IBM Watson services on Bluemix. By going through an example, it shows how essential information can be extracted from text. - [Blockchain - Revolution or hype?](https://blog.mi.hdm-stuttgart.de/index.php/2017/07/15/blockchain-revolution-or-hype/) - Welcome to our journey through the blockchain, since the emergence of Bitcoin, one of the most trending topics of the global digital village. After reading this blog post, you’ll have a basic understanding of the technology, a wide overview of future use cases and are able to differentiate between realistic potential and hype. In the - [How to fix your HdM VPN config for OpenVPN 2.4.3](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/12/how-to-fix-your-hdm-vpn-config-for-openvpn-2-4-3/) - The latest OpenVPN 2.4.3 release shipped with some technically minor changes which however might break your config for the HdM VPN in Linux (possibily also applies to MS Windows and Mac OS) due to compatibility issues in terms of the OpenVPN config params. In case this problem affects you, here's how to fix it. - [FOOLING THE INTELLIGENCE](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/27/fooling-the-intelligence/) - Adversarial machine learning and its dangers The world is led by machines, humans are subjected to the robot’s rule. Omniscient computer systems hold the control of the world. The newest technology has outpaced human knowledge, while the mankind is powerless in the face of the stronger, faster, better and almighty cyborgs. Such dystopian visions of - [IoT with the Raspberry Pi - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/iot-with-the-raspberry-pi-part-1/) - Introduction to the project As part of the lecture “Software Development for Cloud Computing” in summer term 2017 we primarily wanted to work on a project that has something to do with the Internet of Things. In more detail we decided to measure air quality using a Raspberry Pi with the MQ135 Gas sensor and - [Moodkoala - An intelligent Social Media application](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/moodkoala-an-intelligent-social-media-app-using-cloud-services/) - Welcome to our blog post 'Moodkoala - An intelligent Social Media application'. The following provides an overview of our contents. Contents Introduction - The idea behind Moodkoala - Technologies overview Technologies - Frontend and Backend - Bluemix Services - Liberty for Java - Natural Language Processing - Tone - [VVS-Delay - AI in the Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/02/vvs-delay-ai-in-the-cloud/) - Introduction Howdy, Geeks! Ever frustrated by public transportation around Stuttgart? Managed to get up early just to find out your train to university or work is delayed... again? Yeah, we all know that! We wondered if we could get around this issue by connecting our alarm clock to some algorithms. So we would never ever - [VVS-Delay - AI in the Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/02/vvs-delay-ai-in-the-cloud/) - Introduction Howdy, Geeks! Ever frustrated by public transportation around Stuttgart? Managed to get up early just to find out your train to university or work is delayed... again? Yeah, we all know that! We wondered if we could get around this issue by connecting our alarm clock to some algorithms. So we would never ever - [Cloud Security – Part 1: A current market overview and the concepts and technologies of the cloud](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/04/cloud-security-part-1-a-current-market-overview-and-the-concepts-and-technologies-of-the-cloud/) - The first of two posts, that are dealing with the latest developments in cloud security. - [Cloud Security – Part 2: The vulnerabilities and threats of the cloud, current scientific work on cloud security, conclusion and outlook](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/05/cloud-security-part-2-the-vulnerabilities-and-threats-of-the-cloud-current-scientific-work-on-cloud-security-conclusion-and-outlook/) - This posts covers the vulnerabilities and threats of the cloud, current scientific work on cloud security and a conclusion and an outlook. - [Vulnerable Vehicles - Connected cars and their security issues](https://blog.mi.hdm-stuttgart.de/index.php/2017/10/25/vulnerable-vehicles/) - In times of the continuing Internet-of-things-hype, a connected variant of “the German’s favourite toy” cannot be absent - but how secure are connected cars? - [Livestreaming with libav* - Tutorial (Part 2)](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/21/livestreaming-with-libav-tutorial-part-2/) - If you want to create videos using FFmpeg there is basic pipeline setup to go with. We will take a short overview and then focus on each individual step. - [CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/ci-cd-infrastructure-choosing-and-setting-up-a-server-with-jenkins-as-docker-image/) - This article will run you through the motivation for a continuous integration and delivery, choosing a corresponding tool and a server to run it on. It will give you a brief overview over IBM Bluemix and kubernetes as server solution and then discuss the application for a virtual machine inside a company. There are some useful instructions (for beginners) on generating key-pairs for the server on Windows. Next there is a motivation why to run Jenkins (the CI tool of choice) as docker container and gives some instructions to get started. Finally, frequent problems are discussed which hopefully save some of your time. - [Supply Chain Management using Blockchain Technology - Hands-On Hyperledger (Part 1)](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/31/supply-chain-management-using-blockchain-technology-hands-on-hyperledger-part-1/) - Motivation Many of today's supply chain management (SCM) solutions still involve enormous amounts of manual work. The procedures required for proper record keeping often rely on manual input, which makes them slow and prone to errors. Additional terms, such as price agreements, conditions that must be strictly adhered to, as well as penalties for neglection - [RUST - Safety During and After Programming](https://blog.mi.hdm-stuttgart.de/index.php/2018/07/23/rust-safety-during-and-after-programming/) - Summary about Rust and how RustBelt has achieved to prove its safety with mathematical concepts. - [Social Engineering - Hacking the human OS](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/07/social-engineering-hacking-the-human-os/) - Abstract Nowadays, our secure systems are already sophisticated and perform well. In addition, research on subjects such as quantum computers ensures continuous improvement. However, even with a completely secure system, we humans pose the most significant threat. Social engineers prey on this to conduct illegal activities. For early detection and prevention, this paper deals with - [Disaster prevention in Germany](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/12/disaster-prevention-in-germany/) - This article has two main topics: First a short overview about the organization of the disaster prevention in Germany. The second part of this article is about the consequences of a national blackout and how to prepare for this disaster. 1. Definitions Today the word „disaster” is often used in our live. Used to describe - [Tweets by Donnie - Building a serverless sentiment analysis application with the twitter streaming API, Lambda and Kinesis](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/31/tweets-by-donnie-building-a-serverless-sentiment-analysis-application-with-the-twitter-streaming-api-lambda-and-kinesis/) - Thinking of Trumps tweets it's pretty obvious that they are controversial. Trying to gain insights of how controversial his tweets really are, we created tweets-by-donnie. “It’s freezing and snowing in New York — we need global warming!” Donald J. Trump You decide if it’s meant as a joke or not. But wouldn’t it be nice to - [Consensus protocols - A key to cluster management?](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/17/consensus-protocols-a-key-to-cluster-management/) - In these times, applications require increasing robustness and scalability, since otherwise they will collapse under the burden of the vast number of users. Cluster managers like kubernetes, Nomad or Apache Marathon are a central factor in this resilience and scalability. A closer look at the insides of cluster managers reveals consensus protocols to be the crucial point. This blog post gives an overview of the most common consensus protocols and their workflows. Furthermore, the concept of a consensus protocol is questioned and potential improvements of the consensus protocols in cluster management are discussed. - [Differential Privacy - Privacy-preserving data analysis](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/14/differential-privacy/) - It is widely known that tech companies, like Apple or Google and their partners collect and analyse an increasing amount of information. This includes information about the person itself, their interaction and their communication. It happens because of seemingly good motives such as: Recommendation services: e.g. word suggestions on smartphone keyboard Customizing a product or - [Security in Smart Cities](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/16/security-in-smart-cities/) - Today cities are growing bigger and faster than ever before. This results in various negative aspects for the citizens such as increased traffic, pollution, crime and cost of living, just to name a few. Governments and city administrations and authorities are in need to find solutions in order to alleviate these drawbacks. Over the past - [Usability and Security](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/16/usability-and-security/) - Usability and Security - Is a tradeoff necessary? Usability is one of the main reasons for a successful software with user interaction. But often it is worsened by high security standards. Furthermore many use cases need authentication, authorisation and system access where high damage is risked when security possibilities get reduced. In this article the - [Crypto-Trading: Securing Million Worth API-Keys in a Distributed System](https://blog.mi.hdm-stuttgart.de/index.php/2019/07/24/crypto-trading-securing-million-worth-api-keys-in-a-distributed-system/) - The teaching of IT security is often about trust boundaries - these are drawn at the interface of the system to the outside world. While this view is dangerous even with a monolithic system, it is simply wrong with a distributed system. Especially when the system’s data is so delicate that you don’t even want - [Cloud security tools and recommendations for DevOps in 2018](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/20/cloud-security-tools-and-recommendations-for-devops-in-2018/) - This blog entry is intended to give a brief overview of what DevOps and administrators can do to secure their applications and their cloud-platforms. - [Why AI is a Threat for our Digital Security](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/22/why-ai-is-a-threat-for-our-digital-security/) - Artificial intelligence has a great potential to improve many areas of our lives in the future. But what happens when these AI technologies are used maliciously? Sure, a big topic may be autonomous weapons or so called “killer robots”. But beside our physical security - what about our digital one? How the malicious use of - [Smart Meter](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/23/smart-meter/) - Short overview of the current situation of smart meters in Germany by summer 2018. - [Safety Culture – Improve “the way we do things around here”](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/26/safety-culture-improve-the-way-we-do-things-around-here/) - The safety culture of an organization is the key indication of its performance related to safety. This post explores fundamental concepts of a safety culture. - [Federated Learning](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/28/federated-learning/) - The world is enriched daily with the latest and most sophisticated achievements of Artificial Intelligence (AI). But one challenge that all new technologies need to take seriously is training time. With deep neural networks and the computing power available today, it is finally possible to perform the most complex analyses without need of pre-processing and - [Large Scale Deployment for Deep Learning Models with TensorFlow Serving](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/12/large-scale-deployment-for-deep-learning-models-with-tensorflow-serving/) - In serving ML models, ROI is largely determined by two factors: How easily you can scale out inference and how fast you can adapt your model to change. - [Blockchain Risks and Chances – An 2018 Overview on Public and Private Blockchain, Smart Contracts, DAOs and ICOs](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/06/blockchain-risks-and-chances-2018-overview/) - Blockchain nowadays comprises a whole technology branch, whereby Blockchain itself can be implemented in various ways. The article deals with risks and chances. - [Autonomous War - Which dangers are associated with warfare without human intervention?](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/12/autonomous-war-what-dangers-are-associated-with-warfare-without-human-intervention/) - The term autonomous war has been a controversial topic for years. But what exactly does the term actually mean? Autonomous war means the use of autonomous lethal weapons (short: LAWs) and machines or vehicles, which are primarily used by the military for modern warfare. Autonomous weapon systems can decide independently about life and death on - [Reproducibility in Machine Learning](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/26/reproducibility-in-ml/) - The rise of Machine Learning has led to changes across all areas of computer science. From a very abstract point of view, heuristics are replaced by black-box machine-learning algorithms providing "better results". But how do we actually quantify better results? ML-based solutions tend to focus more on absolute performance improvements (measured by metrics) instead of - [About using Machine Learning to improve performance of Go programs](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/28/about-using-machine-learning-to-improve-performance-of-go-programs/) - This Blogpost contains some thoughts on learning the sizes arrays, slices or maps are going to reach using Machine Learning (ML) to increase programs’ performances by allocating the necessary memory in advance instead of reallocating every time new elements are appended. - [Kubernetes (K8S) everywhere, but how?](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/15/kubernetesk8s-everywhere-but-how/) - Short excursion on configuration management/infrastructure as code. Short Overview of Installation types Kubernetes Clusters on Cloud Providers (IaaS). - [Queueing Theory and Practice - OR: Crash Course in Queueing](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/11/queueing-theory-and-practice-or-crash-course-in-queueing/) - A summary about Queueing Theory with focus on large scale systems. Based on a paper by Schwartz. - [Mobile Security - How secure are our daily used devices?](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/02/mobile-security-how-secure-are-our-daily-used-devices/) - Nowadays, the usage of mobile devices has become a part of our everyday life. A lot of sensitive and personal data is stored on these devices, which makes them more attractive targets for attackers. Also, many companies offer the possibility to work remotely, which results in storing confidential business information on private phones and therefore - [About the Robustness of Machine Learning](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/30/about-the-robustness-of-machine-learning/) - This blog post gives an overview and categorization of different attacks on ML models and more details on adversarial attacks, which are the most dangerous ones. - [How does Tor work?](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/how-does-tor-work/) - Written by Tim Tenckhoff - tt031 | Computer Science and Media 1. Introduction The mysterious dark part of the internet - hidden in depths of the world wide web, is well known as a lawless space for shady online drug deals or other criminal activities. But in times of continuous tracking on the Internet, personalized - [The Dark Side of AI - Part 2: Adversarial Attacks](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/19/adversarial-attacks/) - Find out how AI may become an attack vector! Could an attacker use your models against your? Also, what’s the worst that could happen? Welcome to the domain of - [Sicherheitssysteme in der Raumfahrt](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/20/sicherheitssysteme-in-der-raumfahrt/) - Disclaimer Die heutige Raumfahrt oder auch allgemein Raumfahrt ist ein sehr komplexes und vielschichtiges Thema. Nicht grundlos werden umgangssprachlich schwierige Themen als "Raketenwissenschaften" bezeichnet. Dieser Artikel möchte nicht die Raumfahrt in ihrer Gänze beschreiben sondern nur einen sehr kleinen Teil im Bereich der Sicherheit beleuchten. Hierfür wurden sich vor allem auf den Start einer Rakete - [Convenient internet voting using blockchain technology](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/convenient-internet-voting-using-blockchain-technology/) - Convenient internet voting using blockchain technology - a realistic approach ? - [Social Engineering – Learn From the Best!](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/03/social-engineering-learn-from-the-best/) - The best way to protect yourself and your company from social engineering is by listening to the world's most wanted hacker Kevin David Mitnick. - [Cryptomining Malware - How criminals use your devices to get wealthy!](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/09/cryptomining-malware-how-criminals-use-your-devices-to-get-wealthy/) - Has your computer ever been slow and you couldn’t tell what the problem was? Nowadays, illicit cryptomining can cause those performance problems. - [Spy Gadgets that the most people don't know](https://blog.mi.hdm-stuttgart.de/index.php/2019/10/02/spy-gadgets-that-the-most-people-dont-know/) - From time to time there are reports in the media about spy cameras in hotels rooms or in Airbnb apartments. These cameras are used to spy the gusts. But there are other spy gadgets then cameras, there are gadgets to attack wireless connections or to collect all keystrokes of a system. In this article is - [Social Bots - An Attack on Democracy?](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/19/social-bots-an-attack-on-democracy/) - Election campaigns are increasingly carried out in social networks to influence voters. Social bots are being used for this purpose, which raises the question of how much influence they have on voters and whether they can even endanger a democracy. Furthermore, the question arises as to who can be held responsible for this and how users of social networks can protect themselves against social bots. - [IPFS: the InterPlanetary File System demystified](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/27/ipfs-the-interplanetary-file-system-demystified/) - In this article we will explore IPFS, the InterPlanetary File System. IPFS is a system for storing and accessing files, websites and other kinds of data — just as the Web we enjoy using every day — but unlike the Web, IPFS is peer-to-peer based and automatically distributes its content across the network. - [Distributed stream processing frameworks - what they are and how they perform](https://blog.mi.hdm-stuttgart.de/index.php/2020/03/09/distributed-stream-processing-frameworks-what-they-are-and-how-they-perform/) - An overview on stream processing, common frameworks as well as some insights on performance based on benchmarking data. - [Kubernetes: from Zero to Hero with Kompose, Minikube, k3sup and Helm — Part 2: Hands-On](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/29/image-editor-on-kubernetes-with-kompose-minikube-k3s-k3sup-and-helm-part-2/) - This is part two of our series on how we designed and implemented a scalable, highly-available and fault-tolerant microservice-based Image Editor. This part depicts how we went from a basic Docker Compose setup to running our application on our own »bare-metal« Kubernetes cluster. - [Open Source Batch and Stream Processing: Realtime Analysis of Big Data](https://blog.mi.hdm-stuttgart.de/index.php/2020/04/13/open-source-batch-and-stream-processing-realtime-analysis-of-big-data/) - In this article we discuss the differences of batch and stream processing and we explore existing batch and stream processing technologies. - [Behind the scenes of modern operating systems — Security through isolation (Part 2)](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/11/behind-the-scenes-of-modern-operating-systems-security-through-isolation-part-2/) - If you have not read the first part, we recommend that you read it first. It covers the topics sandboxing and isolation using Linux kernel features. In this part we go one step further and show more tools — based on part one — that are used and find their way into a modern operating - [E-Health in Deutschland: Die neue Elektronische Patientenakte](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/15/e-health-in-deutschland-die-neue-elektronische-patientenakte/) - Anfang 2021 soll die elektronische Patientenakte (ePA) starten. Damit wird es möglich sein, alle Gesundheitsdaten (Befunde, Diagnosen, Behandlungsmaßnahmen, Arztbriefe, etc.) zentral zu speichern. Patienten bekommen so einen zentralen Überblick über all ihre bei verschiedenen Ärzten erfassten Daten, und sind in der Lage, diese Informationen mit bestimmten Ärzten zu teilen. So wird der Datenaustausch zwischen Ärzten, - [IoT security – The current situation, “best practices” and how these should be applied](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/19/iot-security-the-current-situation-best-practices-and-how-these-should-be-applied/) - It seems to be obvious that there is no way around a smart home in the future. Questions that arise are: whether these devices are safe, currently gaining ground, or can they be safe at all, and what practices are in place to secure them? - [GDPR and Information Security: A practical guide for Startups and small businesses](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/19/gdpr-and-information-security-for-startups/) - Let me start with a story. My first contact with GDPR (general data protection regulation) and the topic of information security was during my bachelor throughout an app project. We had set ourselves the goal of uploading the app to Google Play Store by the end of the semester and were thus inevitably confronted with - [The Dark Side of AI - Part 1: Cyberattacks and Deepfakes](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/19/ai-cyberattacks-deepfakes/) - Investigation of the harmful use of AI in the context of cyberattacks and deepfakes. - [Fake news with reference to information warfare](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/24/fake-news-with-reference-to-information-warfare/) - Through networking and the Internet, more and more people can share their opinions and spread news. This has positive and negative consequences. - [Corona Warning App](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/24/corona-warning-app/) - In 2020 many things are different. People work and study from home, wear face masks and are facing restrictions in their fundamental rights. These measures and restrictions were taken to bring the global pandemic under control. More than 800.000 people have died as a result of Covid-19 (SARS-CoV-2) (25.08.2020). "Let's build an app for it" - [Stromnetze](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/03/stromnetze/) - Strom wird für fast alles benötigt. Von Computern und Servern, welche ausfallsicher laufen sollen um den Nutzern zuverlässig ihren Service bieten zu können, bis hin zu Wasserpumpen und Medizinischen Geräten, die die Grundversorgung bereitstellen und das Überleben sichern - ein Ausfall dieser Infrastruktur ist daher sehr ungünstig. In diesem Beitrag geht es um mehrere Aspekte - [System Theory and an Introduction to Complexity](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/04/system-theory-and-introduction-to-complexity/) - This article gives an introduction to some important aspects of system theory and system analysis. We present some frameworks and toolsets used for system analysis and summarize some key points of these tools. The article aims to show some of the complexity behind system analysis and why there often is no simple solution. It then - [Getting Started with your first Software Project using DevOps](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/29/getting-started-with-devops/) - This blogpost is about getting started with your first large-scale software project using DevOps. We will discuss how to design your application, what DevOps is, why you need it and a good approach for a collaborative workflow using git. - [Racism as consequence of catastrophes?](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/26/racism-as-consequence-of-catastrophes/) - The Corona pandemic has worsen racism towards some ethnic groups, but it has not created something that was not already there. This article examines how racism has developed during the Corona pandemic. In addition, a study will be referred to which examines psychological aspects of the perception of ethnicity under scarcity. Definition of racism To - [Admin Panel (Web App) in der AWS Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/admin-panel-web-app-in-der-aws-cloud/) - 1. Einleitung Im Rahmen der Vorlesung „Software Development for Cloud Computing“ haben wir uns als Gruppe dazu entschieden aufbauend auf teilweise bereits vorhandener Codebasis an einem Startup-Projekt weiterzuarbeiten. Der Hauptfokus lag bei uns auf dem Ausbau von DevOps-Aspekten und auf dem eines stabilen und sicheren Systems, welches auch in der Production-Environment eingesetzt werden kann. Bei - [Perfekter Glühwein für Zuhause: Thermometer mit Raspberry Pi und AWS](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/29/perfekter-gluhwein-fur-zuhause-thermometer-mit-raspberry-pi-und-aws/) - Abstract Kein anderes Getränk ist mit Weihnachtsmärkten so verbunden wie Glühwein. Und so trinkt sich der ausschweifende Weihnachtsmarktbesucher im Laufe der Adventszeit von Stand zu Stand bis er schließlich am Ende des Jahres seinen Lieblingsstand gefunden hat. Doch auch daheim kann der perfekte Glühwein gelingen. Wir zeigen, wie man sich ein Glühweinthermoter mit Cloudanbindung selber - [Web Audio API - Tips for Performance](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/24/web-audio-api-tips-for-performance/) - This post is about specific performance issues of the Web Audio API, especially its AudioNodes. It also briefly explains what this API was developed for and what you can do with it. Finally, it mentions a few tips and tricks to improve the performance of the Web Audio API. This Article Contains What is the - [Migrating from Heroku to Hetzner: Achieving Scalability with Docker, Kubernetes and Rancher](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/27/migrating-from-heroku-to-hetzner-achieving-scalability-with-docker-kubernetes-and-rancher/) - Dockerizing an existing application and deploying it in a Kubernetes Cluster via Rancher to achieve better scalability and cost minimization. Load Testing with Artillery, Monitoring with Prometheus & Grafana and GitHub Actions for CI/CD were used in the process. - [Migrating from Heroku to Hetzner: Achieving Scalability with Docker, Kubernetes and Rancher](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/27/migrating-from-heroku-to-hetzner-achieving-scalability-with-docker-kubernetes-and-rancher/) - Dockerizing an existing application and deploying it in a Kubernetes Cluster via Rancher to achieve better scalability and cost minimization. Load Testing with Artillery, Monitoring with Prometheus & Grafana and GitHub Actions for CI/CD were used in the process. - [Hacking on Critical Infrastructure - Is there a Problem in Germany?](https://blog.mi.hdm-stuttgart.de/index.php/2021/07/19/hacking-on-critical-infrastructure-is-there-a-problem-in-germany/) - In May of this year, a cyberattack on the largest pipeline in the United States made global headlines. The supply of various petroleum products came to a standstill for several weeks. Pictures went around the world showing how fuels were filled and transported in a wide variety of containers. Even plastic bags were filled with - [Event-driven Architectures](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/11/event-driven-architectures/) - Next to the powerful Request / Response architecture exists another architecture, the event-driven one. How this architecture works, where the differences to Request / Response systems are and how transactions can be realized will be part of this article. Events There are three types of messages that can be used for communication in systems. They - [KISS, DRY ‘n SOLID — Yet another Kubernetes System built with Ansible and observed with Metrics Server on arm64](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/12/kiss-dry-n-solid-yet-another-kubernetes-system-built-with-ansible-and-observed-with-metrics-server-on-arm64/) - This blog post shows how a plain Kubernetes cluster is automatically created and configured on three arm64 devices using an orchestration tool called Ansible. The main focus relies on Ansible; other components that set up and configure the cluster are Docker, Kubernetes, Helm, NGINX, Metrics Server and Kubernetes Dashboard. Individual steps are covered more or - [Corona-Klassenzimmer: Ein Blick auf das Bildungsplattform-Chaos in Deutschland](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/15/corona-klassenzimmer-ein-blick-auf-das-bildungsplattform-chaos-in-deutschland/) - Es vergeht kaum eine Schulwoche ohne Meldungen über Probleme mit Bildungsplattformen. Schauen wir uns das breite Feld in Deutschland also mal genauer an. - [3D Objekterkennung mit AR Kit](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/31/3d-objekterkennung-mit-ar-kit/) - von Maximilian von Detten und Kevin Pakula Kontext des Projekts Augment Reality kennt jeder, ob es nun Spiele wie Pokémon GO, Designapps wie Ikeas Raumgestalter oder Google Maps mit Fußgänger Funktion sind; Bisher waren die AR-Funktionen meist noch ein Gimmick, um Kunden anzuziehen, oft spielt man damit ein wenig herum, genießt wenige kurzweilige Minuten mit - [Ergodicity and the Revolutionizing of Systems](https://blog.mi.hdm-stuttgart.de/index.php/2021/07/24/ergodicity-and-the-revolutionizing-of-systems/) - Ergodicity, a term I had never heard before, threatens to undermine the very foundations of economics and risk analysis as it exposes flaws in the fundamental assumptions of these fields. Despite the new garnered attention, the concept of ergodicity is rather old and has been applied commonly in the fields of mathematics and physics. Unsurprising - [Zero Trust Security - The further development of perimeter security?](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/02/zero-trust-security-the-further-development-of-perimeter-security/) - Most companies use perimeter security to secure their cooperate applications, services and data from attackers and unauthorised users. This approach includes a cooperate network, where clients, that are part of the network are able to access the applications. This includes attackers that got access to these networks.Additionally more applications are getting shifted from cooperate networks - [Digital Ghostbusters - Der Malware auf der Spur](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/25/digital-ghostbusters-der-malware-auf-der-spur/) - Die Suche nach Malware der Cyberkriminellen im Darknet: Welche Absichten stecken hinter den globalen Ransomware-Angriffen und besteht ein Zusammenhang zwischen Hacker und Regierungen? - [Unsafe Languages, Inadequate Defense Mechanisms and Our Dangerous Addiction to Legacy Code](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/14/unsafe-programming-languages/) - Over the last 20 years, developing secure software has become increasingly important. To this day, we write a significant amount of code in languages with manual memory management. However, the Peter Parker principle states that “great power comes with great responsibility”. Many scoring systems classify, enumerate and rank prevalence of known vulnerabilities. In theory, developers should be aware of common programming mistakes leading to these bugs. Yet, the last 20 years are living proof that manual memory management is highly error-prone. Because most systems share memory between data and instructions, controlling small portions of memory can be enough to take over entire systems (Szekeres et al., 2013). The fight over attacking and defending the security measures on top of unsafe systems is often called the eternal war in memory. In this blog post, I want to examine what properties make programming languages like C/C++ fundamentally unsafe to use. After that, I briefly discuss the inadequacies of our defense mechanisms. Last of all, I reflect on the sociopolitical implications arising from the continued use of unsafe languagues. - [Der Staat und die IT-Sicherheit: Was Staatstrojaner, Luca und die CDU-Wahlkampf-App verbindet](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/22/der-staat-und-die-it-sicherheit/) - In der IT-Sicherheit war viel los in letzter Zeit. Das haben wir auch in der Vorlesung „Sichere Systeme“ bei Herrn Kriha gemerkt, in der wir jede Woche aktuelle IT-Sicherheits-News gesammelt haben – im Laufe des Semesters kamen wir auf über 20 Seiten mit Links zu Heise, Golem und Co. Im Rahmen dieser Lehrveranstaltung schreibe ich - [Die elektronische Patientenakte – Wie sicher ist die zentrale Digitalisierung im Gesundheitswesen?](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/27/die-elektronische-patientenakte-wie-sicher-ist-die-zentrale-digitalisierung-im-gesundheitswesen/) - Oftmals ist es für Ärzte schwer Behandlungen optimal durchzuführen, weil Befunde fehlen oder der Arzt keine Informationen darüber hat wie frühere Behandlungen abgelaufen sind. Um dies in Zukunft vermeiden zu können, wurde am 01. Januar 2021 die elektronische Patientenakte (kurz: ePA) in einem 3 Phasen Modell eingeführt. In der ersten Phase konnten alle gesetzlich Versicherten - [HAFNIUM EXCHANGE SERVER ATTACKS - What happened and how to protect yourself](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/30/hafnium-exchange-server-attacks-what-happened-and-how-to-protect-yourself/) - an article by Carina Szkudlarek, Niklas Schildhauer and Jannik Smidt This post is going to review the zero day exploit of the Microsoft Exchange Servers starting in January 2021.It will look into the methods of SSRF and the exploitation of mistakes in the deserialization of input values to procure privileged code execution. INTRODUCTION In early - [Why It’s So Easy to Hack Your Smart Home](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/09/why-its-so-easy-to-hack-your-smart-home/) - Every day, new smart home accessories go online for the first time to join the Internet of Things. Many of them enjoy the unwarranted trust of their owners. - [Drei Sekunden sind zu lang - Auswirkung der Ladezeit von Webseiten auf die User Experience](https://blog.mi.hdm-stuttgart.de/index.php/2022/01/17/drei-sekunden-sind-zu-lang-auswirkung-der-ladezeit-von-webseiten-auf-die-user-experience/) - Warum ist es so wichtig, die optimale Ladezeit anzustreben? Auf jemanden oder auf etwas zu waren ist uns Menschen nicht fremd. Im Schnitt verbringt jeder Mensch in seinem Leben rund ein bis zwei Jahre mit Warten. Dies kann an der Bushaltestelle, Suppermarktkasse, dem Abwarten auf die Ankunft einer Zustellung, oder die Ankunft einer geliebten Person - [Home Sweet Home Office](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/29/home-sweet-home-office/) - Working from home has many advantages but also numerous risks During the global pandemic in 2020 the German government has decided to restrict social contacts as much as possible. Companies increasingly allowed their employees to work from home. According to the statista website, only 4% of all those surveyed have been working from home before - [The Surprising Truth About Vue and React’s Web Speed with JSWFB](https://blog.mi.hdm-stuttgart.de/index.php/2022/01/25/react-vue-web-performance-evaluation/) - Danial Eshete | A comperative analysis of Web Devs fav: Vue & React. In this Article I will evaluate their Web Performance using a JS Framework Benchmark. - [Games aus der Cloud, wo sind wir und wohin geht die Reise?](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/20/games-aus-der-cloud-wo-sind-wir-und-wohin-geht-die-reise/) - Was genau ist Cloud Gaming? Cloud Gaming lässt sich mit Remote Desktops, Cloud Computing und Video on Demand Diensten vergleichen. Im Grunde beinhaltet Cloud Gaming das Streamen von Videospielen aus der Cloud zum Endkunden. Dabei erfasst und überträgt der Client seine Nutzereingaben (bspw. Maus, Tastatur, Controller) an den Server. Während dieser wiederum die Gesamtspielweltberechnung sowie - [Neue Bildformate im Vergleich](https://blog.mi.hdm-stuttgart.de/index.php/2022/01/23/neue-bildformate-im-vergleich/) - Bilder und andere Medienelemente gelten im Internet heute als selbstverständlich. Wie aus dem HTTP Archive hervorgeht, generieren 99,9% aller Webseiten mindestens eine Anfrage für eine Bildressource und 95,9% enthalten mindestens ein -Element [1]. Die restlichen 4% entfallen beispielsweise auf Favicons und Hintergrundbilder. Für die breite Verwendung von Bildern gibt es gute Gründe: Sie transportieren Informationen - [Entwicklung und Benchmarking einer eigenen Elevation API](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/07/entwicklung-und-benchmarking-einer-eigenen-elevation-api/) - Worum geht's? Im Rahmen der Veranstaltung "System Engineering and Management" sollte ein Softwareprojekt unserer Wahl und mit besonderem Augenmerk auf Systemarchitektur durchgeführt, analysiert und dokumentiert werden. Für unser Projekt haben wir uns entschieden, einen besonderen Schwerpunkt auf Monitoring zu legen. Das Projekt bestand also aus drei größeren Teilprojekten: dem Backend selbst, ein Stresser, der Last - [Cascading failures in large-scale distributed systems](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/03/cascading-failures-in-large-scale-distributed-systems/) - Internet service providers face the challenge of growing rapidly while managing increasing system distribution. Although the reliable operation of services is of great importance to companies such as Google, Amazon and Co., their systems fail time and again, resulting in extensive outages and a poor customer experience. In this context, one often encounters so-called cascading failures causing undesirable complications that go beyond ordinary system malfunctions. - [Improve your storage I/O performance today](https://blog.mi.hdm-stuttgart.de/index.php/2022/04/01/improve-your-storage-i-o-performance-today/) - an article by Lucas Crämer and Jannik Smidt DISCLAIMER This post tries to keep the complexity manageable while making a point clear. We are not systems engineers/kernel developers, so feel free to point out any mistakes/misunderstandings. This post probably does not present anything new for people who are working in systems engineering and/or kernel development. - [SLOG - Deterministische Datenbanksysteme die Lösung für alle* Probleme?](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/27/slog-deterministische-datenbanksysteme-die-losung-fur-alle-probleme/) - *zumindest im Bereich georeplizierter Datenbanken Wir leben in einer globalisierten Welt, in welcher wir Anwendungen auf der ganzen Welt nutzen können. Egal wo wir gerade sind, können wir auf diese Programme und Daten zugreifen. Doch diese Möglichkeit stellt Softwaresysteme heutzutage vor große Herausforderungen. Nutzer möchten so schnell wie möglich auf Daten zugreifen und gehen davon - [An overview of Large Scale Deep Learning](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/31/an-overview-of-large-scale-deep-learning/) - article by Annika Strauß (as426) and Maximilian Kaiser (mk374) Introduction Improving Deep Learning with ULS for superior model training Single Instance Single Device (SISD) Multi Instance Single Device (MISD) Multi Instance Multi Device (MIMD) Single Instance Multi Device (SIMD) Model parallelism Data parallelism Improving ULS and its components with the aid of Deep Learning Understanding - [WebAssembly: Das neue Docker und noch mehr?](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/30/webassembly-das-neue-docker-und-noch-mehr/) - If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let's hope WASI is up to the task! Tweet, Solomon Hykes (Erfinder von Docker), 2019 Dieser Tweet über WebAssembly (WASM) des - [TLA+ and PlusCal Appetizer](https://blog.mi.hdm-stuttgart.de/index.php/2022/04/01/tla-and-pluscal-appetizer/) - Short appetizer for TLA+ and PlusCal. - [Business Case „Web Performance Optimization“. Wann lohnt es sich?](https://blog.mi.hdm-stuttgart.de/index.php/2023/01/29/business-case-web-performance-optimization-wann-lohnt-es-sich/) - Onlineshops wie Amazon sind heutzutage nicht mehr wegzudenken. Doch nicht jeder Onlineshop wird automatisch erfolgreich, da die Webseiten oft aufgrund hoher Datenmengen, verursacht durch beispielsweise Bilder, eine hohe Ladezeit besitzen. Menschen werden zunehmend ungeduldiger und warten nicht gerne auf Suchergebnisse. Nahezu jede Person kennt heutzutage das Gefühl, eine Webseite zu schließen, da der Inhalt nicht - [The Rise of NewSQL Databases: Combining Scalability and Consistency](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/03/the-rise-of-newsql-databases-combining-scalability-and-consistency/) - The renowned computer scientist Leslie Lamport once stated, "A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable." This quote encapsulates the complexity and difficulties in constructing large-scale distributed systems. Particularly when it comes to maintaining data consistency across multiple nodes, today's - [Die wachsende Macht von Sprachmodellen am Beispiel ChatGPT und Bewertung deren Skalierbarkeit](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/26/die-wachsende-macht-von-sprachmodellen-am-beispiel-chatgpt-und-bewertung-deren-skalierbarkeit/) - Die wachsende Macht von Sprachmodellen am Beispiel ChatGPT und Bewertung deren Skalierbarkeit - [Fog Computing: Solving the limitations of Cloud and Edge Computing](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/27/fog-computing-solving-the-limitations-of-cloud-and-edge-computing/) - Fog computing offers a compromise between cloud and edge computing for real-time, scalable data analysis. Ideal for regional applications and IoT. However, authentication and privacy issues must be addressed. - [Google's Spanner](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/27/googles-spanner/) - A Question of Time and Causality TL;DR Through the usage of atomic clock and GPS in datacenters, Google is able to determine a worst-case clock drift that may develop between set intervals, after which the normal quartz clocks of the machines will be synced with the atomic clock. By already having a very good estimate - [CDNs und die DSGVO](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/03/cdns-und-die-dsgvo/) - In Zeiten von weltweit verteilten großen Systemen im Internet und der überwiegend mobilen Bedienung von Webseiten ist die schnelle Datenübertragung an alle Orte auf der Welt ein entscheidendes Thema. Kein Deutscher Urlauber in Amerika möchte eine Ewigkeit auf die heißgeliebte online-Ausgabe der Bild-Zeitung länger als ein paar Sekunden warten. Und auch der durchschnittliche Facebook-Nutzer in - [AI and Scaling the Compute for the new Moore’s Law](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/03/ai-and-scaling-the-compute-for-the-new-moores-law/) - AI and Scaling the Compute becomes more relevant as the strive for larger language models and general purpose AI continues. The future of the trend is unknown as the rate of doubling the compute outpaces Moore's Law rate of every two year to a 3.4 month doubling. IntroductionRequiring compute beyond Moore's LawIncrease in AI computationThe - [AMD EPYC 9004 – a small scale supercomputer?](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/05/amd-epyc-9004-a-small-scale-supercomputer/) - For a long time the server and desktop space was dominated by intel CPUs. AMD lacked severely behind the competition with its processors but changed everything up, when they launched their ZEN architecture processors in February 2017. Suddenly they started to compete on the consumer side of processors again and started to bring some competition - [How classical MMO-RPGs work, starring Final Fantasy XIV](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/07/how-classical-mmo-rpgs-work-starring-final-fantasy-xiv/) - Einleitung MMO-RPGs oder Massiv-Multi-Player-Role-Playing-Games standen schon lange vor Facebook, Twitter und Co. vor der Herausforderung ein System für möglicherweise Millionen von Usern zeitgleich zu designen, dass ein Concurrent Gameplay und eine Concurrent Gameworld ermöglicht. Doch wie konnten Spiele wie World of Warcraft, Everquest und Guild Wars diese Aufgabe ohne die Hilfe neuartiger Cloud- und Edge-Computing-Möglichkeiten - [How Riot Games created their own internet](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/07/how-riot-games-created-their-own-internet/) - Riot Games is the developer of a number of big on- and offline games, most notably 'League of Legends'. League of Legends is a real-time multiplayer online battle arena game, where two teams consisting of five players each fight one another. As the game is a fast past real-time game, split-second decisions can be the - [Von Studierenden für Studierende: Grundlagentutorium - Unterstützung & Empowerment](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/19/von-studierenden-fur-studierende-grundlagentutorium-unterstutzung-empowerment/) - Kim Bastiaanse, Tamara Hezel Einleitung Die Idee zu unserem Projekt entstand aus einem Gespräch mit einer Studentin des 3. Semesters. Aufgrund von Wissenslücken und Unsicherheiten hatte sie überlegt, ihr Studium abzubrechen. Wir fühlten uns direkt in unsere ersten Semester im Studiengang Mobile Medien zurückversetzt und überlegten, was uns damals geholfen hätte. Daraus entstand unsere Idee, Tamara Hezel Kim Bastiaanse Empowerment Tutorium Engagement - [Security Knockout: How Capcom's Street Fighter 5 punched a hole in Intel's security system](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/17/security-knockout-how-capcoms-street-fighter-5-punched-a-hole-in-intels-security-system/) - Games are usually built in order to optimize performance, not security. Nevertheless, they can be responsible for security vulnerabilities as well. This article shows how anti-cheat software, cheaters themselves and finally also game developers can cause harm to users systems. - [Machine Learning: Fluch oder Segen für die IT Security?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/27/machine-learning-fluch-oder-segen-fur-die-it-security/) - Im heutigen digitalen Zeitalter ist die Sicherheit von IT-Systemen ein allgegenwärtiges Thema von enormer Wichtigkeit. Rund um die Uhr müssen riesige Mengen an sensible Daten sicher gespeichert und übertragen werden können und die Funktionalität von unzähligen Systemen muss zuverlässig aufrecht gehalten werden. Industrie 4.0, unzählige Onlinediensten und das Internet of Things (IoT) haben zu einem raschen Anstieg von Cyberangriffen auf diese Systeme und Prozesse geführt. Durch die große Vielfalt an digitalen Systemen steigt auch die potenzielle Anzahl an Sicherheitslücken ständig. [1] - [Sicherheit von i-Voting-Systemen: Chancen und Risiken von online Wahlen](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/27/sicherheit-von-i-voting-systemen-chancen-und-risiken-von-online-wahlen/) - Ein paar kaputte Tonkrüge mit eingeritzten Namen darauf - so begann die faszinierende Geschichte der Wahlen. Im antiken Griechenland fanden die allerersten Abstimmungen statt, bei denen die Bürger die Namen von unliebsamen Zeitgenossen auf Tonscherben kratzten. Diejenigen, die am häufigsten genannt wurden, mussten für zehn Jahre ins Exil gehen [1]. Von diesen bescheidenen Anfängen bis - [Ring Kameras - Überwachst Du Dein Umfeld oder Amazon und Fremde hier Dich?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/29/ring-kameras-uberwachst-du-dein-umfeld-oder-amazon-hier-dich/) - Es ist bereits aus vielen vorangestellten Blogbeiträgen, Videos und Social-Media-Beiträgen bekannt, dass Amazon eines der Unternehmen ist, das alles über uns zu wissen scheint. Die letzte größere Akquisition liegt inzwischen fast fünf Jahre zurück und handelt von dem Kauf der US-amerikanischen Firma Ring. Ring läuft im Vergleich zu Alexa und Echo nicht direkt als Amazon-Produktkategorie, - [Gesichter der Täuschung - Wie Deepfakes unsere Identität bedrohen](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/31/gesichter-der-tauschung-wie-deepfakes-unsere-identitat-bedrohen/) - Stell dir vor: Deine Tochter ruft dich an - die Stimme klingt zumindest wie deine Tochter, die Schauspielerin Margot Robbie im neuen Barbie-Film trägt statt ihrem dein Gesicht und plötzlich taucht im Internet ein Video auf, das dich bei einer Straftat zeigt - du bist jedoch unschuldig und das Video ist eine perfide Fälschung. Willkommen in der Welt der Deepfakes, einer unsichtbaren Bedrohung, die unsere Realität manipuliert. - [The Nintendo 'Gigaleak' Incident](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/31/the-nintendo-gigaleak-incident/) - It is not a secret that many big corporations and companies conceal sensitive data and projects from the public. In concern to video game companies, many of these internal game-related projects would never see the light of day even though there had already been a lot of money and time put into them. When these - [The Nintendo 'Gigaleak' Incident](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/31/the-nintendo-gigaleak-incident/) - It is not a secret that many big corporations and companies conceal sensitive data and projects from the public. In concern to video game companies, many of these internal game-related projects would never see the light of day even though there had already been a lot of money and time put into them. When these - [E-Health: Die Lösung für das deutsche Gesundheitssystem?](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/01/e-health-die-losung-fur-das-deutsche-gesundheitssystem/) - Willkommen im deutschen Gesundheitswesen, das für seine Effizienz und qualitativ hochwertige Versorgung bekannt ist. In Deutschland basiert die Krankenversicherung auf dem solidarischen Prinzip, bei dem jeder in die Versicherung einzahlt, um im Krankheitsfall abgesichert zu sein. Allerdings gibt es auch Herausforderungen, wie lange Wartezeiten für bestimmte Fachärzte oder die Bewältigung der Bürokratie im Gesundheitssystem. In - [Optimierung der Investitionen in Cyber-Security](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/05/optimierung-der-investitionen-in-cyber-security/) - Vier Millionen und dreihunderttausend Euro - dies ist der durchschnittliche Preis, den deutsche Unternehmen für ein einzelnes Datenleck zahlen müssen. Und dies ist nur der monetäre Schaden. Der Vertrauensverlust der Kunden und der potenzielle Verlust von Geschäftsgeheimnissen können einen bleibenden Schaden verursachen, der weit über die unmittelbaren Kosten hinausgeht. Dies sind die Fakten, die der - [Grids are Dead - or are they?](https://blog.mi.hdm-stuttgart.de/index.php/2023/06/06/are-grids-dead/) - By Nadine Weber | Huge datasets – not enough computing power. What to do? Don’t worry! The supercomputer concept Grid Computing is here to save you! With the rise of cloud computing, fewer companies decide upon using Grid Computing – and even less know what the latter really is or how it can be used. What’s behind this matter? Is Grid Computing really dead? Let’s take a closer look. - [Cyberangriffe zum Anfassen - Schutz physischer Systeme im IoT](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/31/cyberangriffe-zum-anfassen-schutz-physischer-systeme-im-iot/) - Das Internet of Things (IoT) - ein faszinierendes Konzept, das unser Leben und unsere Arbeitsweise revolutioniert. Es verspricht eine Welt in der nahezu alles miteinander vernetzt ist, von unseren Haushaltsgeräten bis hin zu komplexen industriellen Anlagen. Eine Zukunft, in der Effizienz und Produktivität in der Wirtschaft steigen und unser Alltag bequemer und nachhaltiger wird. Klingt - [Supply Chain Cybersecurity - Wie schützt die Industrie ihre digitalen Lieferketten?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/31/supply-chain-cybersecurity-wie-schutzt-die-industrie-ihre-digitalen-lieferketten/) - Lieferketten sind über Jahrzehnte hinweg das traditionelle Modell für Angebot und Nachfrage. Sie reichen von der Herstellung von Rohstoffen über die Verarbeitung und Produktion bis hin zu Verkauf und Nutzung der Endprodukte. Dieses Lieferkettensystem kann Dienstleistungen für Menschen, Unternehmen und Institutionen in einem relativ sicheren Rahmen erbringen. Durch die Einbindung von technischen Methoden und Software-Komponenten - [“Botnets on Wheels” – How Hackable Are Connected Autonomous Vehicles And What Are We Doing About It?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/28/botnets-on-wheels-how-hackable-are-connected-autonomous-vehicles-and-what-are-we-doing-about-it/) - Can you imagine the vehicle of the future? The vehicle of the future will not have a steering wheel, no pedals for acceleration and brakes – you will not be able to drive it at all! Most – if not all – of you will have heard a lot about autonomous vehicles by now. It - [Fuchsia: Rethinking OS security design after 50 years](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/30/fuchsia-rethinking-os-security-design-after-50-years/) - Ever since the inception of Unix in the 1960s, the core design of most general purpose operating systems we use today has remained largely unchanged. However, over time, many of the security principles established during that era have since been deemed outdated. In this article, we will look into Google's new operating system called Fuchsia, exploring how it differs from other conventional operating systems with a focus on security design patterns. - [Sicherheit geht vor: Die soziale Verantwortung der Unternehmen in Bezug auf die IT-Security](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/27/sicherheit-geht-vor-die-soziale-verantwortung-der-unternehmen-in-bezug-auf-die-it-security/) - In einer zunehmend vernetzten und digitalisierten Welt sehen sich Unternehmen einer Vielzahl von Cyberbedrohungen gegenüber. Laut einer Studie der Bitkom wird praktisch jedes deutsche Unternehmen irgendwann mit einem Cyberangriff konfrontiert sein, wodurch im letzten Jahr ein Schaden von 203 Milliarden Euro durch Diebstahl, Spionage und Sabotage entstanden ist [1]. Die Gewährleistung der IT-Sicherheit ist nicht - [Sicherheitscheck – Wie sicher sind Deep Learning Systeme?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/24/sicherheitscheck-wie-sicher-sind-deep-learning-systeme/) - In einer immer stärker digitalisierten Welt haben Neuronale Netze und Deep Learning eine immer wichtigere Rolle eingenommen und viele Bereiche unseres Alltags in vielerlei Hinsicht bereichert. Von Sprachmodellen über autonome Fahrzeuge bis hin zur Bilderkennung/-generierung, haben Deep Learning Systeme eine erstaunliche Fähigkeit zur Lösung komplexer Aufgaben gezeigt. Die Anwendungsmöglichkeiten zeigen scheinbar keine Grenzen. Doch während oft nur die Vorteile und die Fähigkeiten dieser Technologie hervorgehoben werden, ist es unerlässlich auch die damit verbundenen Sicherheitsaspekte gründlicher zu beleuchten. - [Sicherheit und Langlebigkeit der Global-Tech-Player](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/24/sicherheit-und-langlebigkeit-der-global-tech-player/) - Bei der Frage danach, wie sicher unsere Anwendungen sind, sind Threat Analysis und Threat Modelling bewährte Methoden. Dabei wird klar, dass alle Angriffe aus einem Ziel, den Mitteln und dem Motiv bestehen. Ziele können von der internen IT und Security versteckt und vermindert werden. Die Mittel zum Angriff sind heutzutage quasi unbegrenzt und wenn überhaupt nur durch finanzielle Mittel begrenzt. Um die Motive zum Angriff zu unterdrücken, können Global Player, die aufgrund Ihrer Größe ohnehin politischen Einfluss haben, lediglich ihren Umgang mit der Öffentlichkeit ändern. Das stellt die Frage: Wie sicher und langlebig sind die politischen Ideologien der Global-Tech-Player? - [Digitaler Nachlass - Was bleibt zurück, wenn wir gehen?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/24/digitaler-nachlass-was-bleibt-zuruck-wenn-wir-gehen/) - Die Digitalisierung hat unser Leben in den letzten Jahren stark geprägt. Allein in Deutschland sind bereits 87% aller Menschen ab zehn Jahren online [1]. Wir teilen unser Leben auf sozialen Netzwerken, nutzen Online-Banking und speichern unsere wertvollen Erinnerungen in der Cloud. Doch was geschieht mit all unseren digitalen Gütern, sobald wir nicht mehr da sind? - [Cyber-Sicherheit in Zeiten des Ukraine-Krieges: Wie schützt sich die NATO vor zunehmenden Gefahren?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/21/cyber-sicherheit-in-zeiten-des-ukraine-krieges-wie-schutzt-sich-die-nato-vor-zunehmenden-gefahren/) - Aktuelle Lage In einer stärker technologisierten Welt haben Cyber-Angriffe größere Auswirkungen und es bieten sich mehr Plattformen, um Angriffe durchführen zu können. Dabei werden Angriffe immer häufiger genutzt um gezielt politische bzw. militärische Ziele erreichen zu können. Besonders beim russischen Überfall auf die Ukraine haben die Dimensionen des sogenannten „Cyber-Warfare“ neue Dimensionen erreicht. Die Anzahl - [Die verheerenden Auswirkungen eines Atomkrieges: Eine bedrohliche Realität](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/17/die-verheerenden-auswirkungen-eines-atomkrieges-eine-bedrohliche-realitat/) - In einer Welt, die von zahlreichen globalen Herausforderungen und Ereignissen geprägt ist, steht besonders eine Bedrohung weiterhin im Mittelpunkt: der Atomkrieg. Die Gefahr einer nuklearen Auseinandersetzung und damit das Einläuten des Endes der Menschheit und Umwelt ist eine der gravierendsten und existenzbedrohlichsten Bedrohungen. Angespannte Beziehungsverhältnisse zwischen Ländern und Regierungen führen dazu, dass wiederholt atomare Bedrohungen - [Wie sicher ist das biometrische Verfahren der Gesichtserkennung und wie sicher bleibt es in Zukunft?](https://blog.mi.hdm-stuttgart.de/index.php/2023/07/13/wie-sicher-ist-das-biometrische-verfahren-der-gesichtserkennung-und-wie-sicher-bleibt-es-in-zukunft/) - Überblick Die Verwendung von biometrischen Verfahren wie der Gesichtserkennung zur Identifizierung von Personen und damit als Sicherheitskonzept hat in den letzten Jahrzehnten deutlich zugenommen. Nicht nur fast jedes Smartphone funktioniert mittlerweile mit Fingerabdrucksensoren oder Gesichtserkennung, sondern auch Zutrittskontrollanlagen oder sogar mobile Banking-Apps verwenden diese Art der Authentifizierung und Identifizierung. Doch wie genau funktionieren diese System - [Die Zukunft ist Serverless?](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/26/die-zukunft-ist-serverless/) - Überblick Die “Cloud” ist ein Begriff, der in den letzten Jahren immens an Bedeutung gewonnen hat. Häufig wird sie für die Bereitstellung von Diensten und Services genutzt. Im Lauf der Zeit haben sich dabei verschiedene Architekturen entwickelt, die in der Cloud eingesetzt werden und unterschiedliche Ansätze für die Handhabung des Codes der Entwickler und die - [Vom Uni-Projekt in den App Store](https://blog.mi.hdm-stuttgart.de/index.php/2022/11/17/vom-uni-projekt-in-den-app-store/) - An der HdM arbeiten jedes Semester unzählige Studierende an verschiedenen Ideen. Von Apps über Videoproduktionen bis hin zu Verpackungstechnik ist dabei alles zu finden. Kaum eine Idee besteht jedoch über das Semester hinaus. Mit der Abgabe zur Benotung enden leider bereits die meisten Projekte. Dieser Beitrag soll Inspiration bieten, falls du mit dem Gedanken spielst, - [Gigantische Datenmengen auf der DNA](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/14/gigantische-datenmengen-auf-der-dna/) - Ein Artikel von Michelle Albrandt, Leah Fischer und Rebecca Westhäußer. Durch die Digitalisierung werden immer mehr Daten erzeugt. Dabei erreicht die Datenbasis durch Vernetzung von Mensch zu Mensch, sowie auch von Mensch zu Maschine, eine neue Dimension (Morgen et al., 2023, 6). Prognosen für das Jahr 2025 zeigen, dass in Zukunft ein erhebliches Datenwachstum zu - [Gigantische Datenmengen auf der DNA](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/14/gigantische-datenmengen-auf-der-dna/) - Ein Artikel von Michelle Albrandt, Leah Fischer und Rebecca Westhäußer. Durch die Digitalisierung werden immer mehr Daten erzeugt. Dabei erreicht die Datenbasis durch Vernetzung von Mensch zu Mensch, sowie auch von Mensch zu Maschine, eine neue Dimension (Morgen et al., 2023, 6). Prognosen für das Jahr 2025 zeigen, dass in Zukunft ein erhebliches Datenwachstum zu - [Concurrent Game Play](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/28/concurrent-game-play/) - Concurrent Game Play mit AWS am Beispiel des Videospiels "New World" Amazon Games veröffentlichte 2021 mit dem Videospiel New World ein Massive Multiplayer Online Role Playing Game (MMORPG), das Amazon Web Services (AWS) für sämtliche serverseitigen Dienste nutzt. Trotz eher mittelmäßiger Rezensionen des Spiels mit durchschnittlich 3,2 von 5 Sternen auf der hauseigenen Amazon Webpage - [Modern application of Voice AI technology](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/03/modern-application-of-voice-ai-technology/) - With the advancement of technology and the gradually increasing use of artificial intelligence, new markets are developed. One of such is the market of Voice AI which became a commercial success with voice bots such as Alexa or Siri. They were mainly used as digital assistants who could answer questions, set reminders and they could - [Evaluating Cloud Gaming Services: Uncovering Key Quality Factors with Engaging Examples](https://blog.mi.hdm-stuttgart.de/index.php/2023/05/12/cloud-gaming-quality-factors/) - Introduction Cloud gaming services have gained significant traction in recent years. They allow users to play high-quality games without needing powerful hardware. This technology revolutionizes the gaming industry by enabling gamers to stream games on-demand, regardless of their device's capabilities. One key benefit of cloud gaming is that it eliminates the need for downloading and - [Human Error in IT failures](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/19/human-error-in-it-failures/) - With the ever-increasing complexity of artificial systems that aid humans in their daily and work lives, their operation procedures have grown more complicated and the potential for mishandling is higher than ever before. In the IT world, modern systems that must serve hundreds of millions of customers simultaneously and reliably have grown so complex that - [End-to-end Monitoring of Modern Cloud Applications](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/26/end-to-end-monitoring-of-modern-cloud-applications/) - Monitoring distributed cloud-based systems. - [Improved Vulnerability Detection using Deep Representation Learning](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/04/improved-vulnerability-detection-using-deep-representation-learning/) - Vulnerability detection with state of the art deep learning algorithms - [A Dive into Serverless on the Basis of AWS Lambda](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/05/a-dive-into-serverless-on-the-basis-of-aws-lambda/) - Hypes help to overlook the fact that tech is often reinventing the wheel, forcing developers to update applications and architecture accordingly in painful migrations. Besides Kubernetes one of those current hypes is Serverless computing. While everyone agrees that Serverless offers some advantages it also introduces many problems. The current trend also shows certain parallels to - [Apache Kafka - The one Stream Processor to rule them all?](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/08/apache-kafka-the-one-stream-processor-to-rule-them-all/) - A explanation of the functionality of the stream processor Apache Kafka, includings benchmarks and a comparison with RabbitMQ. - [Writing High Performance Code on Modern Hardware](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/10/writing-high-performance-code-on-modern-hardware/) - Today, with the use of modern hardware combined with optimized high performant code, it is an easy task to process more than 500 million images per day on a single machine. Small improvements in the underlying implementations can have extreme large impacts on the execution time and are therefore fundamentally important to handle the huge - [The Renaissance of column stores](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/11/the-renaissance-of-column-stores/) - An article on the subject of column stores giving a quick introduction into their internal architecture with special focus on several optimization strategies. - [How internet giants deliver their data to the world](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/19/how-internet-giants-deliver-their-data-to-the-world/) - In the course of attending the lecture “Ultra Large Scale Systems” I was intrigued by the subject of traffic load balancing in ultra-large-scale systems. Out of this large topic I decided to look at traffic distribution at the frontend in detail and held a presentation about it as part of this lecture. As this subject - [How internet giants deliver their data to the world](https://blog.mi.hdm-stuttgart.de/index.php/2019/03/19/how-internet-giants-deliver-their-data-to-the-world/) - In the course of attending the lecture “Ultra Large Scale Systems” I was intrigued by the subject of traffic load balancing in ultra-large-scale systems. Out of this large topic I decided to look at traffic distribution at the frontend in detail and held a presentation about it as part of this lecture. As this subject - [How to create a K8s cluster with custom nodes in Rancher](https://blog.mi.hdm-stuttgart.de/index.php/2019/07/24/how-to-create-a-k8s-cluster-with-custom-nodes-in-rancher/) - How to create a k8s cluster with custom nodes in Rancher - [Single Page Web Applications](https://blog.mi.hdm-stuttgart.de/index.php/2019/07/31/single-page-web-applications/) - (Originally written for for 143206a Entwicklung von Rich Media Systemen in 07/2019) Intro There are two fundamentally different concepts in web application development: Single-Page and Multi-Page architectures. This article explores the different approaches and explains some of the development concerns of single page architectures, at the example of how to handle the browser history, search - [How to create and integrate a customised classifier based on IBM Visual Recognition](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/04/how-to-create-and-integrate-a-customised-classifier-based-on-ibm-visual-recognition/) - Helga Schwaighofer – hs082 Celine Wichmann – cw089 Lea Baumgärtner – lb092 Motivation Imagine you are having a bad day, but you don’t know what to do. Your friends are not available, but you’d like to have advice depending on your mood. For that case, we created the Supporting Shellfish! This service generates advice based - [JavaScript Performance optimization with respect to the upcoming WebAssembly standard](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/04/javascript-performance-optimization-with-respect-to-the-upcoming-webassembly-standard/) - Written by Tim Tenckhoff – tt031 | Computer Science and Media 1. Introduction Speed and performance of the (worldwide) web advanced considerably over the last decades. With the development of sites more heavily reliant on JavaScript (JS Optimization, 2018), the consideration of actions to optimize the speed and performance of web applications grows in importance. - [Production Monitoring - Industry 4.0](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/09/production-monitoring-industry-4-0/) - Proof of Concept Program creating fake product deviation data and deciding if it'd still be better to keep manufacturing this part. - [Evaluating and Visualizing Statistical Bot Data](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/21/evaluating-and-visualizing-statistical-bot-data/) - Creating a Twitch Chat Bot which gathers, evaluates and visualizes chat data - [How to Train a Doodle Image Classifier and Recognize Doodles in the Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/26/how-to-recognize-doodles-in-the-cloud/) - As part of the lecture “Software Development for Cloud Computing” we have developed an iOS doodle image recognition game using a cloud function. - [Creating an Email Server Environment with Docker and Kubernetes](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/26/creating-an-email-server-environment-on-kubernetes/) - As a part of the lecture "Software Development for Cloud Computing" our task was to bring an application into a cloud environment. When we presented our software project MUM at the Media Night in our 4th semester, we talked with a few people about dockerizing MUM together with a whole email server configuration. While brainstorming - [Progressive Web Apps – Wer braucht noch eine native App?](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/29/progressive-web-apps-wer-braucht-noch-eine-native-app/) - Beispiele zum Einstieg Progressive Web Apps sind schon weiter verbreitet wie man denkt. Auch große, innovative Unternehmen Twitter, Airbnb, Spotify oder Tinder setzen auf Progressive Web Apps. Abb. 1: Eine Auswahl von Progressive Web Apps [1] Wer sich ein tolles Beispiel anschauen möchte, dem empfehle ich https://riorun.theguardian.com/ (auf mobile) zu testen. Nach einiger Zeit erscheint - [Cloudbased Image Transformation](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/cloudbased-image-transformation/) - Image Transformation Service realized using a python Cloud Function. Information on Cloud Functions - [Multiplayer TypeScript Application run on AWS Services](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/multiplayer-typescript-application-deploy-on-aws-services/) - Deploying TypeScript Application to Elastic Beanstalk and automatin the process with Gitlab Ci/CD Pipline. Extend Application parts to other AWS Functions - [Setting up a CI/CD pipeline in Gitlab](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/setting-up-a-ci-cd-pipeline-in-gitlab/) - Introduction For all my university software projects, I use the HdM Gitlab instance for version control. But Gitlab offers much more such as easy and good ways to operate a pipeline. In this article, I will show how we can use the CI/CD functionality in a university project to perform automated testing and an automated - [Security and Usability: How to design secure systems people can use.](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/03/security-and-usability-how-to-design-secure-systems-people-can-use/) - Security hit a high level of importance due to rising technological standards. Unfortunately it leads to a conflict with Usability as Security makes operations harder whereas Usability is supposed to make it easier. Many people are convinced that there is a tradeoff between them. This results in either secure systems that are not usable or - [The (in)security about speaker legitimacy detection](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/09/the-insecurity-about-speaker-legitimacy-detection/) - For the most of us, voices are a crucial part in our every-day communication. Whether we talk to other people over the phone or in real life, through different voices we’re able to distinguish our counterparts, convey different meanings with the same words, and – maybe most importantly – connect the voice we hear to - [How to build fault-tolerant software systems](https://blog.mi.hdm-stuttgart.de/index.php/2019/10/13/how-to-build-fault-tolerant-software-systems/) - A short introduction on how fault-tolerant systems can be designed using Elixir and Erlang. The article provides a general overview of the basic architecture of Erlang-based systems. - [Supply chain on Ethereum Network](https://blog.mi.hdm-stuttgart.de/index.php/2019/10/23/supply-chain-on-ethereum-network/) - 600 million people - almost every tenth in the world - fall ill every year with contaminated food, 420,000 of them die (cf. World Health Organization 2019). The main reason for this are supply chains that can not be properly traced back to the source of the contamination (cf. Yiannas 2018). Experts say that the - [Bidirectional Power Transfer for a Smart Load Management for Electric Vehicles](https://blog.mi.hdm-stuttgart.de/index.php/2019/11/10/bidirectional-power-transfer-for-a-smart-load-management-for-electric-vehicles/) - When operating a fleet of electric buses smart load management to avoid peak loads is indispensable. It's efficiently enhanced by Bidirectional Power Transfer. - [How to increase robustness of a large scale system by testing](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/24/how-to-increase-robustness-of-a-large-scale-system-by-testing/) - When a distributed software system grows bigger and bigger, one will end up with a big amount of various components which all need to scale independently. In order to achieve these components working smooth together, it is necessary to figure out at which time a component needs to be scaled, to avoid having one component - [Using Gitlab to set up a CI/CD workflow for an Android App from scratch](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/24/using-gitlab-to-set-up-a-ci-cd-workflow-for-an-android-app-from-scratch/) - Tim Landenberger (tl061) Johannes Mauthe (jm130) Maximilian Narr (mn066) This blog post aims to provide an overview about how to setup a decent CI/CD workflow for an android app with the capabilities of Gitlab. The blog post has been written for Gitlab Ultimate. Nevertheless, most features are also available in the free edition. The goal - [Kubernetes: from Zero to Hero with Kompose, Minikube, k3sup and Helm — Part 1: Design](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/29/image-editor-on-kubernetes-with-kompose-minikube-k3s-k3sup-and-helm-part-1/) - This is part one of our series on how we designed and implemented a scalable, highly-available and fault-tolerant microservice-based Image Editor. The series covers the various design choices we made and the difficulties we faced during design and development of our web application. It shows how we set up the scaling infrastructure with Kubernetes and what we learned about designing a distributed system and developing a production-grade Kubernetes cluster running on multiple nodes. - [Attempts at automating the build process of a .NET WPF application with GitLab's CI/CD pipeline](https://blog.mi.hdm-stuttgart.de/index.php/2020/02/29/attempts-at-automating-the-build-process-of-a-net-wpf-application-with-gitlabs-ci-cd-pipeline/) - (Originally written for System Engineering and Management in 02/2020) Introduction In the System Engineering course of WS1920, I took the opportunity to look into automating the build process of a Windows desktop application. Specifically, the application in question is built in C#, targeting .NET Framework 4.0 and using Windows Presentation Foundation (WPF) for the user - [Autoscaling of Docker Containers in Google Kubernetes Engine](https://blog.mi.hdm-stuttgart.de/index.php/2020/03/01/autoscaling-of-docker-containers-in-google-kubernetes-engine/) - In this blog post we are taking a look at scaling possibilities within Kubernetes in a cloud environment. We are going to present and discuss various options that all have the same target: increase the availability of a service. - [Isolation and Consistency in Databases](https://blog.mi.hdm-stuttgart.de/index.php/2020/03/06/isolation-and-consistency-in-databases/) - by Samuel Hack and Sebastian Wachter. Most people assume that the data coming from a database is correct. For most applications this is true, but when the databases are used in systems where the database is at its limit, this is no longer always the case. What happens if during a query of a value - [Finding the right strategy for your way to the cloud](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/31/finding-the-right-strategy-for-your-way-to-the-cloud/) - This article is about finding the right strategy if you want to empower your business with cloud computing. It’s written for those of you who are still new to this topic and want to get a first sight through the dense cloud mystery. After reading you should have gained an orientation on how to start your first cloud project and a basic knowledge of the most important buzzwords of the industry. - [Personenerkennung und Personenidentifizierung EDV-NR: 143307a zu Hören bei Prof. Walter Kriha](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/14/personenerkennung-und-personenidentifizierung-edv-nr-143307a-zu-horen-bei-prof-walter-kriha/) - Die Anwendungsgebiete der Personenerkennung und Personenidentifizierung wachsen und werden immer präziser, daher gilt die Personenerkennung und Personenidentifizierung im Bereich der Sicherheit zunehmend als essentiell notwendig und ist fast überall vertreten. Heutzutage entsperren die meisten Leute ihr Smartphone mit biometrischen Daten oder überwachen ihr Eigentum mittels Kamerasystemen, die immer ausgereifter und günstiger werden. Doch Systeme zur Personenerkennung und Personenidentifizierung werden auch im öffentlichen Bereich ausgebaut um beispielsweise die Sicherheit zu erhöhen oder für politische Zwecke. Menschen, die einem solchen System begegnen, machen sich oft keine Gedanken über die Datenverarbeitung, da dies mittlerweile zum Alltag gehört. Neben den Vorteilen der Technik bringt sie allerdings auch Nachteile mit sich. - [Your first Web App in the cloud - AWS and Beanstalk](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/29/circle-clicker/) - In this blog you will learn how to set up a web-game with worldwide ranking in the cloud without having to deal with complicated deployment. That means for you: More time on your application. - [Get car location using Raspberry Pi and Google Cloud IoT Core](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/29/get-car-location-using-raspberrypi-and-google-cloud-iot-core/) - Project idea Have you ever been in the situation, that you parked your car somewhere in the city and some hours later, you couldn't remember where you parked it? You may wish to have an application on your smartphone, which is able to locate your car. From this consideration, the development of CarFuelLocate started. Goal - [Montagsmaler – Multiplayer online game running on Amazon Web Services](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/29/montagsmaler-multiplayer-online-game-running-on-amazon-web-services/) - Montagsmaler is a multiplayer online game for web browsers. The idea is derived from the classic Pictionary game, where people have to guess what one person is painting. Basically, we have built the digital version of it, but with one big difference: Not the players are guessing, the image recognition service from AWS is guessing. The game’s aim is to draw as good as possible so that the computer (an AWS service) can recognize what it is. All players are painting at the same time the same thing and after three rounds they see the paintings and the score they have got for it. - [Peer2Peer Multiplayer Real-time Strategy Game “Admiral: WW2”](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/peer2peer-multiplayer-real-time-strategy-game-admiral-ww2/) - Gaming is fun. Strategy games are fun. Multiplayer is fun. That’s the idea behind this project. In the past I developed some games with the Unity engine - mainly 2D strategy games - and so I thought it is now time for an awesome 3D multiplayer game; or more like a prototype. - [GeoDarts](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/geodarts/) - Multiplayer Game with VueJS, NodeJS and Socket.IO - [TS3 Voice Channel Manager - Create and push a Bot to its Limits](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/ts3-voice-channel-manager/) - by Jan Kaupe (jk206) Introduction TeamSpeak³ is a Voice-over-IP application allowing users to connect to a server where they can join Voice Channels to communicate with each other. Anyone can download and host own TS³ servers. Huge community servers have been established. However, these servers usually have way more Voice Channels than users, resulting in - [podcrawler](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/podcrawler/) - 1. Introduction If you listen frequently to podcasts you were probably at least once in the situation where you could not really remember where you heard that one line or sentence. Then you really want to be able to just google it only to find out that this exact podcast didn't offer a transcription, because - [A beginners approach at a cloud backed browser game](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/a-beginners-approach-at-a-cloud-backed-browser-game/) - This article focuses on the experience from a beginner developer trying to make use of the cloud to create a fun and snappy Tic Tac Toe experience. - [Generating audio from an article with Amazon Polly](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/generating-audio-from-an-article-with-amazon-polly/) - Author: Silas Krause (sk295) Project Reading multiple and detailed articles can become a little bit tiring. Listening to the same content, on the other hand, is more comfortable, can be done while driving, and is less straining for the eyes.Therefore I decided to use this lecture to create a service that converts an article to - [Getting Started with Cloud Computing - A COVID-19 Data Map](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/30/getting-started-with-cloud-computing-a-covid-19-data-map/) - 1. Abstract Are you searching for country-specific, up-to-date numbers and rates for the global pandemic caused by COVID-19? Well, then I got some bad news for you. You won’t find any in this blog post… not directly anyway. If you are looking for in-depth information about public APIs, location-based data visualization or cloud-based Node.js web - [Perfomante Animationen](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/08/perfomante-animationen/) - Animationen sind sehr ansprechend und bringen User dazu, über eine längere Zeit auf einer Webseite zu bleiben oder von dort aus nach weiteren Informationen des Anbieters zu suchen. Aus diesem Grund ist es wichtig, dass sie ihre Funktion erfüllen und flüssig laufen. Trotzdem stößt man immer wieder auf Animationen, die ruckeln und nicht gut performen. - [QUIC - Die Zukunft?](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/18/quic-die-zukunft/) - QUIC soll als neuer Standard das weit verbreitete TCP-Protokoll ablösen. Welche Neuerungen QUIC mitbringt, wo seine Stärken liegen und warum überhaupt eine Weiterentwicklung von TCP benötigt wird, versuche ich in diesem Artikel zu beantworten. QUIC allgemein Um zu verstehen, was QUIC ist und was es verbessern möchte, muss man zuerst einen Blick auf die heuteMax Merz - [WebSocket-Protokoll: Ein detaillierter technischer Einblick](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/19/websocket-protokoll-ein-detaillierter-technischer-einblick/) - Das HTTP-Protokoll existiert seit Beginn des Internets und hat sich bis heute in Bezug auf Performance immer weiter entwickelt. Die vielen TCP-Verbindungs-Aufbau-Prozeduren wurden durch das Multiplexing auf ein paar Wenige reduziert, welche jeweils mehrere verschiedene Daten übertragen [7]. Auch der Header selbst wurde auf Performance getrimmt. So wurde aus dem textuellen Format ein binär-Kodiertes. Zudem - [Micro Frontends: Benefits of Webpack 5 Module Federation - A comparison](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/23/__trashed/) - In this article I am going to have a look at the benefits of module federation in micro frontends with Webpack 5. We will be creating two similar micro frontend websites using two different approaches and compare the amount of resources that will be transferred over the network. Short overview of micro frontend approach: The - [ServiceWorker – Offline First](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/24/serviceworker-offline-first/) - In der Vorlesung Rich Media haben wir uns viel mit Performance in Web Anwendungen beschäftigt. Dabei habe ich mich mit ServiceWorkern in Bezug auf Offlinenutzung, Funktionalität und Performance beschäftigt. Zuerst habe ich mich damit befasst, wie ein ServiceWorker funktioniert. Danach habe ich geschaut, wie sich die Nutzung eines ServiceWorker und des Ansatzes Offline First auf die Performance auswirkt. - [Progressive Web Apps - Wer braucht noch native Apps?](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/27/progressive-web-apps-wer-braucht-noch-native-apps/) - Progressive Web Apps sollen es ermöglichen die Vorteile des Webs und die nativer Apps zu nutzen, um so für jeden, überall und auf jedem Gerät, nutzbar zu sein. Was Progressive Web Apps eigentlich sind, welche Vor- und Nachteile sie mit sich bringen und ob sie in Zukunft native Apps komplett ersetzen können, soll in diesem - [Automate Performance Optimization](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/28/automate-performance-optimization/) - In order to display a website as quickly as possible, performance optimization is necessary. Since manual optimization can be time-consuming and often several steps need to be performed, automating performance optimization can be a good idea. This in turn can include, for example, reporting (speed analysis of the website) and performance optimization itself (compression, code - [Flutter Code Optimierung](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/28/flutter-code-optimierung/) - Dieser Blogeintrag befasst sich mit Optimierungsmöglichkeiten des Flutter Frameworks. Innerhalb des Blogeintrag wird darauf eingegangen was Flutter ist, warum Applikationen optimiert werden sollen und die Vorgehensweise anhand von Beispielen erläutert. Was ist Flutter? Flutter ist ein Framework von Google, welches auf den Programmiersprachen Dart, C, C++ basiert und zur Entwicklung von Nativen Cross-Platform-Apps verwendet wird. - [Energieversorgung als Ultra Large Scale System](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/28/energieversorgung-als-ultra-large-scale-system/) - Das Versorgernetz innerhalb von Deutschland ist mit dem europaweiten Stromnetz gekoppelt. Das europaweite Verbundnetz gilt als eine der größten Maschinen Europas und versorgt insgesamt rund 530 Millionen Menschen mit einer Stromfrequenz von 50 Hz. Die Energie, die dabei eingespeist wird, ist ein Technologiemix aus erneuerbaren Energiequellen und fossilen Brennstoffen. Derzeit besteht der Energiemix im Stromnetz zu - [Industry 4.0 - Real time data visualization](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/28/industry-4-0-real-time-data-visualization/) - As part of the lecture "System Engineering and Management", we worked on a project in cooperation with IBM to visualize Industry 4.0 data in real time using a configuration-based approach. This project aims to avoid needing a web developer every time there is a modification in the data. - [Effiziente Last-Abarbeitung](https://blog.mi.hdm-stuttgart.de/index.php/2021/02/28/effiziente-last-abarbeitung/) - | - [Sensor Fusion](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/07/sensor-fusion/) - Geschrieben von Konstantin Rosenberg Einleitung Stell dir vor du fährst in deinem autonom Fahrenden Auto die Straße entlang. Plötzlich erscheint, hinter einem parkenden Auto, ein Fußgänger und tritt direkt vor dir auf die Fahrbahn. Du erschrickst, doch das Auto kommt elegant vor dem unachtsamen Spaziergänger zu stehen. Während du dir gerade nicht einmal sicher bist - [How to Scale: Real-time Tweet Delivery Architecture at Twitter](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/10/how-to-scale-real-time-tweet-delivery-architecture-at-twitter/) - There is a lot to say about Twitters infrastructure, storage and design decisions. Starting as a Ruby-on-Rails website Twitter has grown significantly over the years. With 145 million monetizable daily users (Q3 2019), 500 million tweets (2014) and almost 40 billion US dollar market capitalization (Q4 2020) Twitter is clearly high scale. The microblogging platform, - [How to Scale Jitsi Meet](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/11/how-to-scale-jitsi-meet/) - In this article, we are going to explore the different scaling options for deploying anything from a single Jitsi server to a sharded Kubernetes cluster. - [Black Swans in IT-Systemen und Ausfälle 2020](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/14/black-swans-in-it-systemen-und-ausfalle-2020/) - Seit über einem Jahr sorgt die Coronapandemie für tägliche Berichterstattung und vielerlei Einschränkungen. Kontakte werden auf ein Minimum begrenzt, Gastronomien und Großteile des Einzelhandels geschlossen und Freizeit- sowie Kulturveranstaltungen abgesagt. Mehr Zeit als je zuvor verbringen die Menschen in ihren eigenen vier Wänden und nutzen IT-Systeme, um im Home-Office zu arbeiten, über Lernplattformen zu lernen - [Project NewsDrop - Gaming News App for Android](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/15/project-newsdrop-gaming-news-app-for-android/) - How difficult is it to actually publish an Android application? We tried it out with our project "NewsDrop", where we developed a gaming news app for end users. In this blog entry, you can read about the experiences on our journey. However, we couldn’t have imagined that it would be so challenging. - [Monitoring with the Elastic Stack](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/17/monitoring-with-the-elastic-stack/) - Netflix, stackoverflow and Linkedin are just a few of the companies activly using the Elastic Stack. Use cases include performance and security monitoring or log analytics. [1] The Elastic Stack consists of different products with the most popular ones being Elasticsearch, Kibana, Logstash and Beats. This article will introduce the different products and explain the - [Verkehrserkennung mit Neuronalen Netzen](https://blog.mi.hdm-stuttgart.de/index.php/2021/03/24/verkehrserkennung-mit-neuronalen-netzen/) - Einleitung Hast du beim Lernen auch schon einmal gelangweilt aus dem Fenster geschaut und die vorbeifahrenden Autos gezählt? Auf wie viele Autos bist du dabei genau gekommen und war diese Zahl vielleicht auch vom Wochentag oder der Uhrzeit abhängig? In unserem Projekt haben wir versucht diese Frage zu beantworten.Dafür haben wir mittels Maschinellem Lernen, auch - [Fotografie Design Pattern](https://blog.mi.hdm-stuttgart.de/index.php/2021/06/07/fotografie-design-pattern/) - Mit dem Fotografie Design Pattern kann man gezielt den Blick des Betrachters lenken und dadurch entweder Harmonie im Bild schaffen oder Spannung erzeugen. - [🌱HydroPi🌱 - Damit auch du deinen Garten vom Sofa aus gießen kannst.](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/10/hydropi/) - ⚠️ Disclaimer Da das Projekt keinerlei Sicherheitsaspekte abdeckt, ist es aufgrund einer sehr hohen IT-Security Gefahr mit möglicherweise schweren Folgen nicht für die Nutzung außerhalb des eigenen Heimnetzwerkes ausgelegt. 🌱 Motivation Aus aktuellem Anlass in der Entwicklung von Smart Home Technologien existiert ein stetig wachsendes Interesse, auch in der eigenen Wohnung aktuelle Bequemlichkeiten wie Staubsaugerroboter, - [Mechanismen bei System-Programmiersprachen zum Erreichen von Memory-, Thread- und Type-Safety](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/19/mechanismen-bei-system-programmiersprachen-zum-erreichen-von-memory-thread-und-type-safety/) - Motivation Ende letzten Monats (Juli, 2021) hat die CWE (Common Weakness Enumeration) einen Bericht veröffentlicht, welcher die Top 25 der Software-Schwachstellen aufzeigt. Es handelt sich dabei um eine Auswertung von gefundenen Schwachstellen der letzten zwei Jahre in verschiedenen Software-Systemen. Der Bericht umfasst eine Liste der 40 schwerwiegensten Schwachstellen. Dabei handelt es sich um Schwachstellen, welche - [How do you get a web application into the cloud?](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/11/how-do-you-get-a-web-application-into-the-cloud/) - by Dominik Ratzel (dr079) and Alischa Fritzsche (af094) For the lecture "Software Development for Cloud Computing", we set ourselves the goal of exploring new things and gaining experience. We focused on one topic: "How do you get a web application into the cloud?". In doing so, we took a closer look at Continuous Integration / - [Cloud basierter Password Manager](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/15/cloud-basierter-password-manager/) - von Benjamin Schweizer (bs103) und Max Eichinger (me110) Abstract Können Passwort Manager Anbieter meine Passwörter lesen? Wir wollten auf Nummer sichergehen und haben unseren Eigenen entwickelt. Dieser Artikel zeigt auf welche Schritte wir hierfür unternehmen mussten.Dabei haben wir unser Frontend mittels Flutter und unser Backend in AWS umgesetzt. Außerdem gehen wir auf IaC mittels Terraform - [Enterprise Social Audio - Research, Implementation and Opportunities](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/15/enterprise-social-audio-research-implementation-and-opportunities/) - Enterprise Socia Audio - does it work, what are non-negotiables, what are the challenges? Research and implementation in close collaboration with clients. - [Application Updater mit Addon-Verwaltung](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/16/application-updater-mit-addon-verwaltung/) - von Mario Beck (mb343) und Felix Ruh (fr067) Einleitung Unser Ziel war es, einen Programm Updater für Entwickler zu erstellen, den diese einfach in ihre CI/CD-Pipeline integrieren können. Für die Umsetzung haben wir die IBM Cloud und eine Serverless Architektur verwendet, um eine unbegrenzte Skalierbarkeit zu erreichen. Zu den verwendeten Serverless Services zählen die Cloud - ["Studidash" | A serverless web application](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/17/studidash-a-serverless-web-application/) - By Oliver Klein (ok061), Daniel Koch (dk119), Luis Bühler (lb159), Micha Huhn (mh334) - [Deploying Random Chat Application on AWS EC2 with Kubernetes](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/18/deploy-random-chat-application-on-aws-ec2-with-kubernetes/) - 1. Introduction For the examination of the lecture “Software Development for Cloud Computing”, I want to build a simple Random Chat Application. The idea of this application is based on the famous chat application called Omegle. Omegle is where people can meet random people in the world and can have a one-on-one chat. With Omegle - [Recall Trainer - Eine serverless Web-App mit AWS](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/20/recall-trainer-eine-serverless-web-app-mit-aws/) - Einleitung Im Rahmen der Vorlesung “Software Development for Cloud Computing” habe ich im vergangenen Semester eine Einführung in die Welt des Cloud Computings incl. der relevanten Konzepte und Technologien erhalten. Einige dieser Konzepte habe ich versucht in meinem Abschlussprojekt umzusetzen, das ich im Nachfolgenden vorstellen möchte. Idee/Projekt Die Idee war es eine Webanwendung zu konzipieren - [The Way of System Thinking - Was Systemdenken ausmacht](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/26/the-way-of-system-thinking/) - Ein Artikel von Jessica Hofmann und Julia Grimm In unserem Leben, egal ob im Privaten oder Beruf, müssen wir Entscheidungen treffen. Diese Entscheidungen haben so gut wie immer eine Konsequenz. Bei alltäglichen Entscheidungen ist uns das oft nicht bewusst. Erst bei großen und schweren Entscheidungen sind wir Menschen uns darüber im Klaren, dass das was - [Palantir: An uncanny company?](https://blog.mi.hdm-stuttgart.de/index.php/2021/10/04/pal/) - In the future data privacy could be one of the biggest issues of our time with growing supervision capabilities from big enterprises and governments. China is a telling example of what could happen if data privacy and anonymity on the internet is completely eroded. On the other hand, there is also a big potential benefit - [Security Requirement Category: Data at Rest](https://blog.mi.hdm-stuttgart.de/index.php/2021/10/07/security-requirement-category-data-at-rest/) - By Alexander Allerdings, Niklas Werth and Philip Betzler. Security Requirements are requirements that have to be met in a Software Development process to make the software secure. To avoid time and resource costly delays they should be considered from the beginning. In this blog entry we take a closer look at the category Data at - [Designing the framework for a scalable CI/CD supported web application](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/22/designing-and-implementing-a-scalable-web-application/) - Danial Eshete | Documentation of our approaches to the project, our experiences and finally the lessons we learned. The development team approaches the project with little knowledge of cloud services and infrastructure. Furthermore, no one has significant experience with containers and/or containerized applications. However, the team is well experienced in web development and has good knowledge of technologies such as NodeJS, Python or HTML/CSS. - [MealDB Chatbot mit Google Dialogflow](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/14/mealdb-chatbot-mit-google-dialogflow/) - Ein Projekt von Ronja Brauchle, Julia Cypra und Lara Winter Einleitung Gab es bereits drei Tage hintereinander Pasta mit Pesto? Ist das einzig abwechslungsreiche in deinem Speiseplan die Entscheidung ob die klassische Tiefkühlpizza mit Salami oder die extravagantere Wahl des Flammenkuchens nach Bauernart in den Ofen geschoben wird? Unser MealBot hilft genau bei diesen monotonen - [Designing for Performance](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/01/designing-for-performance/) - Verbesserung der Performance durch Optimierung der User Experience Für ein besseres Lesegefühl wird in diesem Artikel das generische Maskulinum verwendet. Dies schließt natürlich alle Geschlechter ein. 1. Einleitung „If you are making decisions about the look and feel of a website, you are making decisions that directly impact the performance of that site...“ [1, S. XV]. Folgerichtig - [SVGs und die Web-Performance: Best Practices](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/05/svgs-und-die-web-performance-best-practices/) - Logos und Icons sind heutzuge von keiner Website mehr wegzudenken. Für eine gute Performance gibt es bei der Einbindung der Grafiken jedoch einiges zu beachten. - [Scaling a Basic Chat](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/21/scaling-a-basic-chat/) - Authors: Max Merz — merzmax.de, @MrMaxMerzMartin Bock — martin-bock.com, @martbock The idea of this project was to create a simple chat application that would grow over time. As a result, there would be more and more clients that want to chat with each other, what might lead to problems in the server that have to - [Software Dependencies - Die Gefahr aus der Tiefe](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/25/software-dependencies-die-gefahr-aus-der-tiefe/) - "Unbekannte infiltrieren Paketmanager npm und verseuchen Tools mit Schadcode" heißt es am 08.11.2021 auf heise online. Die Nutzeraccounts der Maintainer von coa und rc wurden gehackt und neue Versionen dieser Pakete hochgeladen (inklusive Malware). Zwar denken sich bestimmt viele bei coa und rc: "Aha toll", aber spätestens bei React oder Angular sollte man hellhörig werden. - [Applikationsinfrastruktur einer modernen Web-Anwendung](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/27/applikationsinfrastruktur-einer-modernen-web-anwendung/) - ein Artikel von Nicolas Wyderka, Niklas Schildhauer, Lucas Crämer und Jannik Smidt Projektbeschreibung In diesem Blogeintrag wird die Entwicklung der Applikation- und Infrastruktur des Studienprojekts sharetopia beschrieben. Als Teil der Vorlesung System Engineering and Management wurde besonders darauf geachtet, die Anwendung nach heutigen Best Practices zu entwickeln und dabei kosteneffizient zu agieren Bei sharetopia handelt - [“Himbeer Tarte und harte Fakten”: Im Interview mit Ansible, k3s, Infrastructure as Code und Raspberry Pi](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/28/himbeer-tarte-und-harte-fakten-im-interview-mit-ansible-k3s-infrastructure-as-code-und-raspberry-pi/) - Why so serious? - Ein Artikel von Sarah Schwab und Aliena Leonhard im Rahmen der Vorlesung Systems Engineering and Management. Die Idee, ein fiktives Interview zu erstellen, entstammt daraus komplexe Sachverhalte unterhaltsam und verständlich zu machen. Wir sind heute zu Gast in der Tech-Sendung “Himbeer Tarte und harte Fakten”. Heute geht es unter Anderem um - [Discord Monitoring System with Amplify and EC2](https://blog.mi.hdm-stuttgart.de/index.php/2022/02/28/discord-monitoring-system-with-amplify-and-ec2/) - Abstract Discord was once just a tool for gamers to communicate and socialize with each other, but since the pandemic started, discord gained a lot of popularity and is now used by so many other people, me included, who don't necessarily have any interest in video gaming. So after exploring the various channels on discord, - [Logging im großen Maßstab mit Grafana Loki](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/13/logging-im-grosen-masstab-mit-grafana-loki/) - Heutzutage erzeugen die meisten Systeme und Anwendungen Logging-Daten die für Sicherheits- und Überwachungszwecke nützlich sind, z. B. für die Fehlersuche bei Programmierfehlern, die Überprüfung des Systemstatus und die Erkennung von Konfigurationsproblemen oder sogar Angriffen. Treten Ereignisse innerhalb einer Anwendung auf, werden diese von integrierten Protokollierungsfunktionen erfasst und mit zusätzlichen Metadaten aufgezeichnet. Mit dem Wachstum von - [Security Strategies and Best Practices for Microservices Architecture](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/15/security-strategies-and-best-practices-for-microservices-architecture/) - Microservices architectures seem to be the new trend in the approach to application development. However, one should always keep in mind that microservices architectures are always closely associated with a specific environment: Companies want to develop faster and faster, but resources are also becoming more limited, so they now want to use multiple languages and approaches. Therefore, it is difficult to evaluate a microservice architecture without reference to the environmental conditions. However, if you separate these external factors, you can still see that a microservice architecture offers much more isolation than other architectures - and can also handle security measures better than, for example, monolithic approaches due to today's techniques and tools. - [Optimizing Practical Byzantine Fault Tolerance in Wireless IoT Blockchain Networks](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/16/optimizing-practical-byzantine-fault-tolerance-in-wireless-iot-blockchain-networks/) - Optimizing Practical Byzantine Fault Tolerance in Wireless IoT Blockchain Networks on computer science and media topics - [Is the future of social networks decentralized?](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/26/is-the-future-of-social-networks-decentralized/) - Current social networks like Facebook, Twitter or Instagram mostly have a centralized approach ([1], [2], [6]). They are centralized in the sense, that all data is processed in data centers that are under a corporation's control. It is hard to beat the economies of scale that can be achieved by having gigantic server farms which - [Multiplayer Game with AWS | StadtLandFluss](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/29/multiplayer-game-with-aws-stadtlandfluss/) - Dieser Blogbeitrag soll einen Einblick in die Entwicklung unserer Webanwendung geben sowie unsere Lösungsansätze, Herausforderungen und Probleme aufzeigen. - [Google Geodata Visualizer](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/30/google-geodata-visualizer/) - Ein Projekt von Kai Kustermann, Michael Litschko, Sarah Mauff und Sebastian Köpp Einleitung Im Sommersemester 2022 haben wir uns als 4-köpfige Gruppe dazu entschlossen, einen Google Geodata Visualizer zu erstellen. Das Projekt ist aus der Idee einer McDonald’s-Achievement-Card entstanden. Die Idee war eine Website, die dem Benutzer anzeigt, welche McDonald’s Filialen der Nutzer, gemäß den Ein Projekt von Kai Kustermann, Michael Litschko, Sarah Mauff und Sebastian Köpp Einleitung Im Sommersemester 2022 haben wir uns als 4-köpfige Gruppe dazu entschlossen, einen Google Geodata Visualizer zu erstellen. Das Projekt ist aus der Idee einer McDonald’s-Achievement-Card entstanden. Die Idee war eine Website, die dem Benutzer anzeigt, welche McDonald’s Filialen der Nutzer, gemäß den - [Google Geodata Visualizer](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/30/google-geodata-visualizer/) - Ein Projekt von Kai Kustermann, Michael Litschko, Sarah Mauff und Sebastian Köpp Einleitung Im Sommersemester 2022 haben wir uns als 4-köpfige Gruppe dazu entschlossen, einen Google Geodata Visualizer zu erstellen. Das Projekt ist aus der Idee einer McDonald’s-Achievement-Card entstanden. Die Idee war eine Website, die dem Benutzer anzeigt, welche McDonald’s Filialen der Nutzer, gemäß den Ein Projekt von Kai Kustermann, Michael Litschko, Sarah Mauff und Sebastian Köpp Einleitung Im Sommersemester 2022 haben wir uns als 4-köpfige Gruppe dazu entschlossen, einen Google Geodata Visualizer zu erstellen. Das Projekt ist aus der Idee einer McDonald’s-Achievement-Card entstanden. Die Idee war eine Website, die dem Benutzer anzeigt, welche McDonald’s Filialen der Nutzer, gemäß den - [A Serverless Sky - Generating Wav Files In The Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/31/wavebuilder/) - A project by Antonia Dietz and Patrick Baumann Introducing WaveBuilder Did you ever sit at home, during a lonely autumn night, a glass of fine red wine in your hand, asking yourself, the question: What might two sine notes at frequencies 440 and 445 played at the same time sound like? Well, not anymore! Introducing - [Jobsuche Portal](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/31/jobsuche-portal/) - SS22 - Dev4Cloud Projekt - von Robin Härle und Anton Gerdts Ideenfindung Zu Beginn der Ideenfindungsphase für unser Projekt sahen wir uns die verschiedenen Apis auf Bund.dev an, um uns von der Thematik der verfügbaren Daten inspirieren zu lassen. Wir entschieden uns ohne lange abzuwägen dafür ein Jobsuche-Portal mit der Jobsuche API als Datenquelle - [Jobsuche Portal](https://blog.mi.hdm-stuttgart.de/index.php/2022/08/31/jobsuche-portal/) - SS22 - Dev4Cloud Projekt - von Robin Härle und Anton Gerdts Ideenfindung Zu Beginn der Ideenfindungsphase für unser Projekt sahen wir uns die verschiedenen Apis auf Bund.dev an, um uns von der Thematik der verfügbaren Daten inspirieren zu lassen. Wir entschieden uns ohne lange abzuwägen dafür ein Jobsuche-Portal mit der Jobsuche API als Datenquelle - [WebSockets: Technischer Einblick und Performance-Vergleich](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/01/websockets-technischer-einblick-und-performance-vergleich/) - In diesem Artikel wird ein kurzer Blick auf die zu Grunde liegende, technische Funktionsweise von WebSockets geworfen und ihre Performance im Vergleich zu HTTP und Server-sent Events (SSE) untersucht, wodurch letztlich das Potenzial von WebSockets eruiert werden kann. Hintergrund & Entstehung In der Vergangenheit war es bei Webanwendungen nur unter unsachgemäßer Verwendung des Hypertext Transfer - [WebSockets: Technischer Einblick und Performance-Vergleich](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/01/websockets-technischer-einblick-und-performance-vergleich/) - In diesem Artikel wird ein kurzer Blick auf die zu Grunde liegende, technische Funktionsweise von WebSockets geworfen und ihre Performance im Vergleich zu HTTP und Server-sent Events (SSE) untersucht, wodurch letztlich das Potenzial von WebSockets eruiert werden kann. Hintergrund & Entstehung In der Vergangenheit war es bei Webanwendungen nur unter unsachgemäßer Verwendung des Hypertext Transfer - [JAMStack und Astro: Vor- und Nachteile einer serverless Architektur](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/05/jamstack-und-astro-vor-und-nachteile-einer-serverless-architektur/) - Einleitung Seit den frühen Tagen der Web-Entwicklung hat die Performance von Websites eine wichtige Rolle gespielt. Während sich das Internet im Laufe der Jahre weiterentwickelt hat, haben sich auch die Anforderungen an die Performance von Websites erhöht. Benutzer erwarten eine schnelle und reibungslose Nutzererfahrung, unabhängig von der Größe ihres Geräts oder ihrer Internetverbindung. Eine schlechte - [Microservices - any good?](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/10/microservices-any-good/) - As software solutions continue to evolve and grow in size and complexity, the effort required to manage, maintain and update them increases. To address this issue, a modular and manageable approach to software development is required. Microservices architecture provides a solution by breaking down applications into smaller, independent services that can be managed and deployed individually. - [Ansätze für nachhaltige Softwareentwicklung in Large-Scale Systems](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/14/ansatze-fur-nachhaltige-softwareentwicklung-in-large-scale-systems/) - EinleitungSoftwareentwicklung und ihre Auswirkungen auf die UmweltEffiziente SoftwaretechnikenCloud Computing und NachhaltigkeitGreen Computing für Large-Scale SystemsFazitQuellen Einleitung Der Klimawandel ist in den letzten Jahren weltweit zu einer großen Herausforderung geworden. Der Ausstoß von Treibhausgasen ist nach wie vor hoch. Nach Angaben des Umweltbundesamtes gehen die CO2-Emissionen in Deutschland zwar kontinuierlich zurück, weltweit ist der Trend jedoch - [Wie Ticketmaster Taylor Swift verärgerte und was Software Developer daraus lernen können](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/09/wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen/) - Verkaufsstarts für große Ereignisse wie Konzerte oder Sportveranstaltungen sind immer mit Spannung erwartete Ereignisse. Doch wenn es bei diesen Verkaufsstarts zu Problemen kommt, kann dies für Veranstalter und Kunden gleichermaßen ärgerlich sein. Ein bekanntes Beispiel hierfür ist das Debakel von Ticketmaster bei dem Verkauf von Taylor Swift Tickets für ihre "Eras Tour" letzten November. Aufgrund - [Kann man einen wissenschaftlichen Blogeintrag rein mithilfe von ChatGPT schreiben?](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/28/kann-man-einen-wissenschaftlichen-blogeintrag-rein-mithilfe-von-chatgpt-schreiben/) - Einleitung In den letzten Jahren hat die Künstliche Intelligenz (KI) einen enormen Aufschwung erlebt und ist zu einem wichtigen Teil unseres täglichen Lebens geworden. KI wird für eine Vielzahl von Aufgaben eingesetzt - von der Bilderkennung bis hin zur Sprachverarbeitung. Eine der neuesten Anwendungen von KI ist ChatGPT, ein System für die Generierung von Texten - [HyperRace - finding the right architecture approach for an online racing game](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/27/hyperrace-finding-the-right-architecture-approach-for-an-online-racing-game/) - I know it's not strictly a racing game - more of a flying game, but from a technical point of view we have the same parameters per player such as the position or speed of the players and other objects on the track and the collisions of these objects with each other. Ok, now that - [How Edge Computing is moving the Cloud closer to the User](https://blog.mi.hdm-stuttgart.de/index.php/2023/02/27/how-edge-computing-is-moving-the-cloud-closer-to-the-user/) - Did you know clouds have sharp edges? What is Edge Computing? Let’s say you want to deploy a web application. In order to serve your app to your users, you need a server on which you can run your application.Traditionally, you had the option to either buy and run the server yourself in your own - [How to scale an IoT-Platform](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/06/how-to-scale-an-iot-platform/) - Written by Marvin Blessing, Michael Partes, Frederik Omlor, Nikolai Thees, Jan Tille, Simon Janik, Daniel Heinemann - for System Engineering And Management IntroductionArchitectureScaling & Load TestEstimations and predicted bottlenecksMonitoringLoad TestScalingLessons LearnedMonitoring & Error searchDevelopment ProcessIdentifying and improving bottlenecks Introduction The aim of the project was to develop a system with which the power consumption of - [Radcup Part 3 - Automation with Gitlab CI/CD](https://blog.mi.hdm-stuttgart.de/index.php/2019/01/04/radcup-part-3-automation/) - The goal of this blog entry is to automate the previously performed steps. At the end all manual steps should be automated when new code changes are added to the repository. - [CI/CD with GitLab CI for a web application - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/30/ci-cd-with-gitlab-ci-for-a-web-application-part-1/) - Continuous Integration - [Automate deployment with the Unreal Engine using the Unreal Automation Tool (UAT)](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/11/uat-automation/) - Documentation and Getting started guide for the Unreal Automation Tool (UAT) and Unreal Build Tool (UBT) included in the Unreal Engine 4. - [Continuous Integration with Travis CI and Amazon Webservices](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/27/continuous-integration-with-travis-ci-and-amazon-webservices/) - Introduction In the the course Software Engineering and Management and Interactive Media at Stuttgart Media University, we launched an interactive web application called Emoji College. www.emoji.college The following blog entry is a brief description of what is going on in this project. The main focus relies on the implementation of a continuous integration pipeline with - [The new CI world, Wrapping it up with Git](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/12/the-new-ci-world-wrapping-it-up-with-git/) - Nowadays many agile teams work with Git and Feature Branches. A developer works with on a feature and at the end he merges the new feature’s code into the project. However, this concept goes against the principles of CI. Let's take a closer look at this practice and find out if the concepts of version - [Jenkbird – Continuous Integration with Jenkins Tutorial – Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2015/12/29/sesame-deployment-street-continuous-integration-with-jenkins-tutorial-part-1/) - Bad days happen to everyone, but when one happens to you, just keep doing your best and never let a bad day make you feel bad about yourself.” — Big Bird about a day with deployment problems "Continuous Integration" (CI) and "Continuous Delivery" (CD) are topics every modern software developer should have heard of or at - [Continuous Integration (CI)](https://blog.mi.hdm-stuttgart.de/index.php/2016/01/25/continuous-integration-marina-kettschik/) - Large software projects require a group of programmers. Everybody is focused on their own coding part and it may take quite a while to complete it. But what happens when the individual pieces are merged? The integration of the puzzle pieces in a system can be very time consuming and complex. The nightmare scenario would - [Jenkbird - The art of deployment - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/17/jenkbird-the-art-of-deployment-tutorial-part-2/) - One stage. Two stages. THREE STAGES FOR DEPLOYMENT! — Count von Count on his deployment pipeline Hi, it's us again, the guys with the strange idea of using Sesame Street characters in a blog series about CI. Since we didn't really cover the reasons, why you should use CD / CI, we want to catch - [Jenkbird – Building jobs with Jenkins and Github – Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/17/building_jobs_with_jenkins_and_github_part_3/) - Me want Deployment Pipeline. - Cookie Monster In this blog post we will show you, how to set up your first job using Jenkins CI and Github. We will guide you through every single step of the process - including all rookie mistakes we made. Without further ado, let's begin. Setting up a Deployment Pipeline - [Jenkbird – Quality & Testing – Part 4](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/20/jenkbird-quality-gates-testing-part-4/) - Love and testing can be cruel. - Bert on the difficulties in life Quality and Testing – one of the most discussed and valuable topics software engineering has to offer. This blog post will cover all the relevant stuff related to quality and testing in regard to Continuous Integration and Jenkins. We will show you in detail, how you - [Jenkbird - Wrap up & seeing the bigger picture - Part 5](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/21/wrap-up-seeing-the-bigger-picture-part-5/) - Kchhhhhh, Kchhhhhh, Kchhhhhhh... - Ernie on companies without CI Hello internet and welcome to the last part of our tutorial series about Continuous Integration, Code Deployment and Automated Testing with Jenkins. If you arrived at this post and have read all the others we are very proud of you, hope you enjoyed the journey and learned something - [A sneak peak into Continuous Integration](https://blog.mi.hdm-stuttgart.de/index.php/2016/04/27/an-emotinal-sneak-peak-into-continuous-integration/) - What does the development of a software product involves? Is there more than programmers coding at their PCs and managers telling them what they want? What is the real meaning of ‘release’? In the old age of software development, a development team would have to deal with incredible amounts of organization in order to establish - [Experiences from breaking down a monolith (1)](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/26/experiences-from-breaking-down-a-monolith/) - Written by Verena Barth, Marcel Heisler, Florian Rupp, & Tim Tenckhoff The idea The search for a useful, simple application idea that could be realized within a semester project proved to be difficult. Our project was meant to be the base for several lectures and its development should familiarize us with new technologies and topics. - [Experiences from breaking down a monolith (2)](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/26/experiences-from-breaking-down-a-monolith-2/) - Bahnalyse - a simple application to play around with current technologies and system management tools - [Migrating to Kubernetes Part 1 - Introduction](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/24/migrating-to-kubernetes-part-1-introduction/) - Written by: Pirmin Gersbacher, Can Kattwinkel, Mario Sallat Introduction The great challenge of collaborative working in a software developer team is to enable a high level of developer activity while ensuring a high product quality. In order to achieve this often CI/CD processes are utilized. Talking about modern development techniques the terms Continuous Integration (CI) - [Migrating to Kubernetes Part 2 - Deploy with kubectl](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/24/benefiting-kubernetes-part-2-deploy-with-kubectl/) - Written by: Pirmin Gersbacher, Can Kattwinkel, Mario Sallat Migrating from Bare Metal to Kubernetes The interest in software containers is a relatively new trend in the developers world. Classic VMs have not lost their right to exist within a world full of monoliths yet, but the trend is clearly towards microservices in which containers can - [Migrating to Kubernetes Part 3 - Creating Environments with Helm](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/24/migrating-to-kubernetes-part-3-creating-environments-with-helm/) - Written by: Pirmin Gersbacher, Can Kattwinkel, Mario Sallat Creating Environments on the Fly The last step has been the deployment of a classic 3 tier application onto a Kubernetes Cluster powered by Minikube. In the next stage it gets a little complicated, since there are two things to do that depend on each other. So - [Migrating to Kubernetes Part 4 - Create Environments via Gitlab](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/24/migrating-to-kubernetes-part-4-create-environments-via-gitlab/) - Written by: Pirmin Gersbacher, Can Kattwinkel, Mario Sallat Connect Gitlab with Kubernetes With the Review Apps Gitlab offers an excellent improvement of the Developer Experience. More or less Gitlab enables the management of environments. For each environment, there is a CI task to each set-up and tear down. It is important that the dynamic URL - [Observability?! – Where do we go from here?](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/09/observability-where-do-we-go-from-here/) - The last years in IT have been characterized by the rise “observability”. This post identifies driving forces, major challenges and emerging trends. - [Radcup - a socialmedia beerpong App](https://blog.mi.hdm-stuttgart.de/index.php/2019/01/17/radcup-a-socialmedia-beerpong-app/) - Radcup adds a bit of social media to the well-known game Beerpong. In the following blog posts, the procedure of transforming Radcup is described based on the main topics. The main topics are Refactoring, Transition into Cloud and Automation with Gitlab CI/CD. - [Radcup Part 1 - Refactoring](https://blog.mi.hdm-stuttgart.de/index.php/2019/01/17/radcup-part-1-refactoring/) - The refactoring of the Radcup backend is necessary as it was developed in 2015. This is described in this article. - [Radcup Part 1 - Refactoring](https://blog.mi.hdm-stuttgart.de/index.php/2019/01/17/radcup-part-1-refactoring/) - The refactoring of the Radcup backend is necessary as it was developed in 2015. This is described in this article. - [Radcup Part 2 - Transition into Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2019/01/17/radcup-part-2-cloud/) - Several steps are necessary to transfer the Radcup backend to the cloud and make it accessible to everyone from the outside. - [Yet another Connected Vehicle Cloud Platform](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/14/yet-another-connected-vehicle-cloud-platform/) - Getting Ideas... write a User Story When I thought about an idea for a project, part of the lecture "Software Development for Cloud Computing", I had two related use-cases in mind. So I wrote down those high-level user-stories: As a user who owns a non-connected car, I want to access some information about my car on - [Building a Document Translator for a Multi-Language Blog](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/10/building-a-document-translator-for-a-multi-language-blog/) - Motivation The idea for this project occurred to me while I was listening to my sister share her vision for her recently started blog: To create a platform where writers of different ethnicity can publish texts in their native languages and exchange their stories with people from all over the world. Conquering the language barrier - [Web server with user registration and guestbook with image upload](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/10/web-server-with-user-registration-and-guestbook-with-image-upload/) - Web server with user registration and guestbook with image upload - [How to build an Alexa Skill to get information about your timetable 2018 Version](https://blog.mi.hdm-stuttgart.de/index.php/2018/09/02/how-to-build-an-alexa-skill-to-get-information-about-your-timetable-2018-version/) - Imagine a student who just got up. He knows exactly that he has lectures today, but he does not remember which one or even when it begins. So, he asks his Alexa device: “Alexa, which classes do I have today?’” His Alexa device is able to look into his timetable and answers: "You have five - [Using the power of google cloud API: A dockerized node app counting words in prasentations.](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/30/using-the-power-of-google-cloud-api-a-dockerized-node-app-counting-words-in-prasentations/) - For the Dev4Cloud lecture at HdM Stuttgart, we created a simple Go/NodeJS/React App, which helps people to keep track of often used words during presentations. In a presentation setting, most people tend to use too many fill words and to train against this, we want to introduce our presentation counter to you. The presentation counter - [Preserving Anonymity](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/15/anonymity/) - Since the amount and value of data are constantly increasing more and more data of each individual is collected and processed. Moreover Facebook's recent data leak with Cambridge Analytica shows that collected data cannot be absolutely securely treated and stored. In 2014 and 2015, the Facebook platform allowed an app … that ended up harvesting - [Beyond Corp - Google's approach to enterprise security](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/14/beyond-corp-a-new-approach-to-enterprise-security/) - What is Beyond Corp? Beyond corp is a concept which was developed and is used by Google and is by now adopted by some other companies. The idea behind it was to get away from the intranet and its perimeter defense, where, if you breach the perimeter you can access much of the enterprise data. - [Server “less” Computing vs. Security](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/07/server-less-computing-vs-security/) - Summary about Serverless Computing with Security aspects. - [Metadata in the world of smartphones](https://blog.mi.hdm-stuttgart.de/index.php/2018/06/26/metadata-in-the-world-of-smartphones/) - Metadata is data about data. Thus, it provides information about data. Examples for metadata are file size, time and date of creation, means of creation of data etc. Every day, we deal with it, but no one really cares about it. Sometimes, metadata gives us more information than the data itself. But which devices generate - [Automated Unit- and GUI-Testing for Android in Jenkins](https://blog.mi.hdm-stuttgart.de/index.php/2018/03/28/automated-unit-and-gui-testing-for-android-in-jenkins/) - Related articles: ►Take Me Home - Project Overview ►CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image ►Android SDK and emulator in Docker for testing ►Testing a MongoDB with NodeJS, Mocha and Mongoose In this article we would like to describe, how to write unit- and gui-tests for an Android-Application in Android Studio - [Usable Security - Users are not your enemy](https://blog.mi.hdm-stuttgart.de/index.php/2017/10/06/usable-security-users-are-not-your-enemy/) - Introduction Often overlooked, usability turned out to be one of the most important aspects of security. Usable systems enable users to accomplish their goals with increased productivity, less errors and security incidents. And It stills seems to be the exception rather than the rule. When it comes to software, many people believe there is an - [Embedded Security using an ESP32](https://blog.mi.hdm-stuttgart.de/index.php/2017/09/14/embedded-security-using-an-esp32/) - Ever wondered why your brand-new Philips Hue suddenly starts blinking SOS? Or why there is an ominous Broadcast on your Samsung TV while watching your daily Desperate Housewives? And didn't you wear an Apple Watch a few minutes ago, and why did you buy 2 TVs in that time? Security of smart and embedded devices - [IoT with the Raspberry Pi – Final application – Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/iot-with-the-raspberry-pi-final-application-part-3/) - In our final application, we have put together a solution consisting of four different modules. First, we have again the Raspberry Pi which raises and sends the sensor data using the already presented Python script. We changed the transfer protocol in the final application to MQTT, which gives us more possibilities in different aspects, but - [IoT with the Raspberry Pi – Node RED - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/iot-with-the-raspberry-pi-node-red-part-2/) - As already stated in the introduction to our project, we decided to create a Cloud Foundry-Application in IBM Bluemix. We used the boilerplate called “Internet of Things Platform Starter”. Using this boilerplate Node Red is deployed initially. Node Red is a software tool for graphical dataflow programming. It was developed by IBM and is open - [How we integrated IBM Watson services into a Telegram chat bot](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/28/how-we-integrated-ibm-watson-services-into-a-telegram-chat-bot/) - Introduction IBMs artificial intelligence ‘Watson’ on the IBM Bluemix platform offers a wide range of cognitive services like image and audio analysis among other things. During our semester project in the lecture ‘Software Development for Cloud Computing’ we integrated useful Watson services into a Telegram chat bot to provide a convenient form of direct access - [How to build an Alexa Skill to get information about your timetable](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/28/how-to-build-an-alexa-skill-to-get-information-about-your-timetable/) - Introduction With information technology today we can easily get any kind of information someone is interested in. Whether you want to know how the weather will be tomorrow or how to cook your favorite cake, you can find out almost anything today. But as a user it’s getting more important to gain information quickly, and - [Predictive Policing – eine kritisch-negative Vorhersage](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/24/predictive-policing-eine-kritisch-negative-vorhersage/) - In diesem Blogpost möchte ich auf die Gefahren, die Predictive Policing verursachen könnte, eingehen wenn es als wissenschaftlich fundiert angesehen und bedenkenlos eingesetzt wird. Predictive Policing bedeutet 'vorausschauende Polizeiarbeit' und ist nicht erst seit dem Zehn-Punkte-Plan von Martin Schulz und der SPD ein beliebtes Buzzword im Zusammenhang mit Wohnungseinbrüchen. Dabei wird versucht, bei Delikten Muster - [Setup your own Google Home with custom Hotwords](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/18/2576/) - In this article, I will show you how to setup your own Google Home on your Raspberry Pi or any other Linux computer. Further, I will teach you how can create own triggers and hotwords for your assistant. Hardware Before we start, make sure you have connected a microphone and speakers to your device. A - [Build a Serverless Google Home App](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/17/build-a-serverless-google-home-app/) - In this blog article, I want to show you how to build your own Google Voice app. For Natural language processing, we will use API.AI. Our backend will run on a Google Cloud function, also called serverless functions, written in nodejs. Github You can find the whole project here on Github Frontend To speak of - [Dapp Development on Ethereum](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/15/2541/) - In this blog entry we take a look at how to develop a Dapp (‘decentralized app’) on the Ethereum blockchain network and enhance our development process through Gitlab's continuous integration (CI) services. It is part of the examination for the lecture "Software Development for Cloud Computing". First, all the necessary technologies to develop a Dapp are shown and explained, followed by an example of a crowd funding smart contract. Finally, a possible CI setup for this kind of application is shown. - [Social Engineering: Firewall-Rules for your brain – Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2017/07/31/social-engineering-firewall-rules-for-your-brain-part-2/) - In the first part of this series you learned which behavioral patterns are usually used to influence humans. Those patterns are the basis of a Social Engineering attack and can usually be detected by a trained person. In the second part we will examine much more sophisticated influencing techniques. Those techniques are very tricky to - [Social Engineering: Firewall-Rules for your brain – Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2017/07/28/social-engineering-firewall-rules-for-your-brain-part-1/) - Humans can be regarded as one of the biggest weaknesses for secure systems. Their interaction with technology and awareness for information security makes them usually the “weak link” for gaining access to enterprise networks and private information. From an attackers point of view the investment of using a human to hack a system is much - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 6 - Apache Spark and/vs Apache Hadoop?](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/09/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services-part-6-apache-spark-andvs-apache-hadoop/) - At the beginning of this article series we introduced the core concepts of Hadoop and Spark in a nutshell. Both, Apache Spark and Apache Hadoop are frameworks for efficient processing of large data on computer clusters. The question arises how they differ or relate to each other. Hereof it seems the opinions are divided. In - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 5 - Spark applications in PIA project](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/09/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services-part-5-spark-applications-in-pia-project/) - The main reason for choosing Spark was a second project which we developed for the course “Programming Intelligent Applications”. For this project we wanted to implement a framework which is able to monitor important events (e.g. terror, natural disasters) on the world through Twitter. To separate important tweets from others we use Latent Dirichlet Allocation - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 4 - Big Data Engineering](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/09/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services-part-4-big-data-engineering/) - Our objective in this project was to build an environment that could be practical. So we set up a virtual Hadoop test cluster with virtual machines. Our production environment was a Hadoop Cluster in the IBM Bluemix cloud which we could use for free with our student accounts. We developed and tested the logic of - [Building an HdM Alexa Skill - Part 4](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/09/building-an-hdm-alexa-skill-part-4/) - Our story of setting up Continuous Integration and Deployment for an Amazon Alexa Skill. - [Of Apache Spark, Hadoop, Vagrant, VirtualBox and IBM Bluemix Services - Part 1 - Introduction](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/08/of-apache-spark-hadoop-vagrant-virtualbox-and-ibm-bluemix-services/) - As part of the lecture “System Engineering and Management” in the winter semester 2016/17, we run a project with Apache Spark and the Apache Hadoop Ecosystem. In this article series firstly we want to introduce Apache Spark and the Apache Hadoop Ecosystem. Furthermore we want to give an overview of our development environment. We set - [Building an HdM Alexa Skill – Part 3](https://blog.mi.hdm-stuttgart.de/index.php/2017/03/03/building-an-hdm-alexa-skill-part-3/) - Test-Driven Development of an Alexa Skill with Node.js - [Microservices - Legolizing Software Development V](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/28/microservices-legolizing-software-development-5/) - We finish with a concluding review about the use of microservices in small projects and give an overview about our top stumbling blocks. - [Microservices – Legolizing Software Development IV](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/28/microservices-legolizing-software-development-4/) - An automated development environment will save you. We explain how we set up Jenkins, Docker and Git to work seamlessly together. - [Microservices – Legolizing Software Development III](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/28/microservices-legolizing-software-development-3/) - Security is a topic that always occurs with microservices. We’ll present our solution for managing both, authentication and authorization at one single point. - [Microservices - Legolizing Software Development II](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/28/microservices-legolizing-software-development-2/) - Part two will take a closer look on how caching improves the heavy and frequent communication within our setup. - [Microservices - Legolizing Software Development I](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/28/microservices-legolizing-software-development-1/) - We present an example microservice structure, with multiple services, a foreign API interface and a reverse proxy that also allows load balancing. - [Building an HdM Alexa Skill - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/23/building-an-hdm-alexa-skill-part-2/) - We present our own HdM Alexa Skill and share the experience we gained throughout this project. This time: Decisions, Developed Modules and Implementation. - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2016/12/22/snakes-exploring-pipelines-a-system-engineering-and-management-project-4/) - Part 3: Coding Guidelines This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. An important part of any professional software development process (like ours :D ) are coding guidelines and methodologies, so we’ll deal with these in today’s - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2016/12/09/snakes-exploring-pipelines-a-system-engineering-and-management-project-3/) - Part 2: Initial Coding This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. Onwards to the fun part: The actual coding! In this blog entry, we will focus on test-driven development. Like we learned in the course, the - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2016/12/08/snakes-exploring-pipelines-a-system-engineering-and-management-project-2/) - Part 1: Tool Setup This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. Welcome to the next part our project, on its way to become the Snake game with the very best underlying code base ever. (If you - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2016/11/26/snakes-exploring-pipelines-a-system-engineering-and-management-project/) - Part 0: Introduction This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. Once upon a time, which was about one and a half months ago, an illustrious group of three students found together, united by the shared interest - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2017/01/12/snakes-exploring-pipelines-a-system-engineering-and-management-project-5/) - Part 4: Jenkins and Wrap Up This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. Our first blog entry for this year will at the same time be the final one for this project as well, but to - [Scheme Interpreter](https://blog.mi.hdm-stuttgart.de/index.php/2017/02/05/scheme_interpreter/) - Introduction In the the course Software Engineering and Management and Design and implementation progressed programing languages at Stuttgart Media University, I developed an own Interpreter. About the Interpreter The syntax of this interpreter is based on the „lips“ family, a programming language which is structured in lists (definition). This type of programming language is very - [Secure Systems 2016 - An Overview, Walter Kriha](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/08/secure-systems-2016-an-overview-walter-kriha/) - This is an attempt to provide an overview of the topics in "Secure Systems", a seminar held during the summer term 2016 at the Stuttgart Media University HdM. Presentations have been given and blog entries into our new MI blog were made. With the chosen topics we have been quite lucky, as some of them - [MirageOS](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/13/mirageos/) - MirageOS is a new and rising trend when it comes to talking about cloud computing. It allows to create small and fast unikernels to deploy on a Xen Hypervisor - [[Project] How to build an intelligent mirror](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/02/project-how-to-build-an-intelligent-mirror/) - Hello there, today we want to feature a project, we were working in the last semester. A Smart Mirror. It’s not that new to build such a mirror and we’re not the first who built one. We still wanted to do it in another way with another focus. Instead of focussing on our own needs - [Test Driven Development Part IV](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/29/test-driven-development-part-iv/) - [written by Roman Kollatschny and Matthias Schmidt] Welcome back to our fourth and final post in our series. This time we want to deal with code style and code quality to optimize coding on additional ways. You’re new? Hop to the first, second or third post so you don’t miss anything. :) General After three - [SocialCloud - Lessons Learned - Part 8](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/29/socialcloud-lessons-learned-part-8/) - Looking back at 4 months of intensive work on our project “SocialCloud” we gathered a lot of experiences and learned many things regarding teamwork, cloud infrastructure and about the difficulties of creating and designing a web application from scratch. Read this blogpost to be prepared for your next big project! Teamwork Working in a team - [SocialCloud - HumHub and the humming begins - Part 7](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/27/socialcloud-humhub-and-the-humming-begins-part-7/) - The background Locally organized voluntary groups, helping refugees manage their first steps in Germany, are often organized by mass-email with up to 50 recipients. So the huge amount of received emails which should be clarified ends up in a “answer all”-flood of every involved mailbox. Another realistic misbehaviour is that images are sent uncompressed as - [SocialCloud - Configure all the things! - Part 6](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/26/socialcloud-configure-all-the-things-part-6/) - One of the requirements of the system is that organizations should be able to set up and deploy the HumHub system on their own. For this purpose, we have designed the Configtool. To meet this requirement we have to use different tools, procedures and interfaces from Bluemix. In the following we would like to introduce - [SocialCloud – Cloudy this morning ... and we’re scaling – Part 5](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/25/socialcloud-cloudy-this-morning-and-were-scaling-part-5/) - To give you a more detailed explanation we sum up the design process of our cloud application step by step in the following blog post. - [SocialCloud - Ideas, Ideas and Ideas?! - Part 1](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/21/the-social-cloud-ideas-ideas-and-ideas/) - “Well, I am currently working on a system that will stop my cats from entering through the cat flap if they are carrying a dead mouse. - Do you guys have any private projects you would like to work on within this seminar?” - Thomas Pohl, lecturer and cat owner As a student being - [Test Driven Development Part III](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/26/test-driven-development-part-iii/) - [written by Roman Kollatschny and Matthias Schmidt] Uhwe, hello and welcome back to the third of our posts in this series. Today we want to show you additional features and tipps on developing a node.js web application test driven. As stated in the last article we use Mocha.js and Chai.js as tools. You can take - [Security aspects in the context of drones](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/21/security-aspects-in-the-context-of-drones/) - Image you are sitting on your balcony after a stressful working day. Your legs on a chair, an ice cold beer in your hand and the afternoon sun on your face. Suddenly the light darkens and a soft buzz is filling the air, constantly getting louder and more annoying. A cold breeze causes goosebumps on - [Rust - fast and secure](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/21/rust-fast-and-secure/) - Rust, a fairly new programming language promises to be fast and secure. The following blog entry discusses how Rust tries to achieve these two goals. The key concept is that every resource always belongs to exactly one variable. More precisely one lifetime, which is normally automatically created on variable creation. The concept of lifetimes would - [IT-Security in film and fiction](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/12/it-security-in-film-and-fiction/) - Probably everybody with a background in computer science has already seen a hollywood blockbuster or read a critically acclaimed book which alluded IT-security. It is a popular topic which allows to play with the expectations and fears of the audience. Government agencies are hacked within seconds, security failures happen everywhere, destructive malware infects machines on - [How is XSS still a thing?](https://blog.mi.hdm-stuttgart.de/index.php/2016/07/05/how-is-xss-still-a-thing/) - Back in 2005, the words ‘But most of all, samy is my hero’ caused great agitation among MySpace engineers as Samy Kamkar injected a Cross Site Scripting (XSS) worm into the social network. The attack consisted in an infected user, publishing a post in their myspace page showing these words honoring its creator, and of - [The Elixir Programming Language](https://blog.mi.hdm-stuttgart.de/index.php/2016/06/28/the-elixir-programming-language/) - An introduction to the language, its main concepts and its potential. The number of security incidents has been on the rise for years, and the growth of the Internet of Things is unlikely to improve the situation. Successful attacks on all kinds of interconnected smart devices, from car locks over home security systems to highly - [Web App – File Upload Vulnerabilities](https://blog.mi.hdm-stuttgart.de/index.php/2016/06/24/web-app-file-upload-vulnerabilities/) - Today we will discuss file upload vulnerabilities; a topic that is widely underestimated by developers. First, we will imagine a website in which it is possible to upload images with the format .jpg, .png, .gif and so on. If an application does not have proper form validation for file uploads, an attacker is able to gain - [Test Driven Development Part II](https://blog.mi.hdm-stuttgart.de/index.php/2016/06/10/test-driven-development-part-ii/) - [written by Roman Kollatschny and Matthias Schmidt] Welcome back to the second article in our Node.js development series. Today, we are going to adapt the TDD cycle in an helloWorld example application. If you missed our first article about the principles of TDD, you can find it here. In the last article, we learnd about - [Test Driven Development with Node.js](https://blog.mi.hdm-stuttgart.de/index.php/2016/05/27/test-driven-development-with-node-js/) - Test-Driven Development with Mocha and Chai in Node.js - [A Rant about Smart Home Security Usability](https://blog.mi.hdm-stuttgart.de/index.php/2016/05/25/603/) - (written by Lena Krächan & Tobias Schneider) Introduction Living in today’s age of mobility and internet of things, residents of modern houses can easily interact with their smart homes. A smart home system is the thing to have. You can dim the lights, regulate the temperature, automatically open windows and doors and manage and manipulate - [Docker on a Raspberry Pi: Hypriot](https://blog.mi.hdm-stuttgart.de/index.php/2016/03/10/docker-running-on-a-raspberry-pi-hypriot/) - Raspberry Pis are small, cheap and easy to come by. But what if you want to use Docker on them? Our goal was to run Docker on several Raspberry Pis and combine them to a cluster with Docker Swarm. To achieve this, we first needed to get Docker running on the Pi. The Raspberry Pi is a low-cost - [More docker = more power? – Part 4: Problems arise](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/14/more-docker-more-power-part-4-problems-arise/) - Now, it’s finally time to start our first load test. We will be using ApacheBench. To install it simply enter apt-get install apache2-utils. To load test your website enter ab -n 200 -c 50 This command runs 200 requests, with a maximum of 50 at the same time. The results are then displayed in - [More docker = more power? – Part 3: Setting up the loadbalancer](https://blog.mi.hdm-stuttgart.de/index.php/2016/02/07/more-docker-more-power-part-3-setting-up-the-loadbalancer/) - To benefit from using a loadbalancer we need several machines to distribute the traffic on, evidently. Thanks to Docker we simply run docker run -d -p 81:80 testwebsite:1 to get a second machine. This time the container port of the webserver is mapped to port 81. If you now visit :81 you - [More docker = more power? – Part 2: Setting up Nginx and Docker](https://blog.mi.hdm-stuttgart.de/index.php/2016/01/07/more-docker-more-power-part-2-setting-up-nginx-and-docker/) - This is Part 2 of a series of posts. You can find Part 1 here: https://blog.mi.hdm-stuttgart.de/index.php/2016/01/03/more-docker-more-power-part-1-setting-up-virtualbox/ In the first part of this series we have set up two VirtualBox machines. One functions as the load balancer and the other will house our services. As the next step we want to install docker on the service VM. - [More docker = more power? – Part 1: Setting up VirtualBox](https://blog.mi.hdm-stuttgart.de/index.php/2016/01/03/more-docker-more-power-part-1-setting-up-virtualbox/) - This series of blogposts will focus on the effects on response times when performing different tasks running on a variable number of docker containers in a virtual machine. What will be the performance differences running a small or large number of containers on the same machine? These posts will function as a step-by-step tutorial, enabling - [Docker- dive into its foundations](https://blog.mi.hdm-stuttgart.de/index.php/2015/12/17/27/) - Docker has become popular with developers. In this post we take a closer look on the most basic techniques Docker is using to build safe and fast containers. - [Systems Engineering and Management WS 2015/2016](https://blog.mi.hdm-stuttgart.de/index.php/2015/11/26/systems-engineering-and-management-ws-20152016/) - The course Systems Engineering and Management is designed to bridge the gap between theoretical studies in Ultra Large Scale Systems and professional state of the art development. Students should find a platform to explore modern tooling and environments for building, integrating, testing and scaling their applications. It turned out as a good idea to adapt and tailor the content to - [Um die Technik kümmern sich die Anderen...](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/09/um-die-technik-kummern-sich-die-anderen/) - Das Phänomen von 'sozio-technischen Systemen' und 'Ökosystemen' Wenn wir uns als technisch begeisterte Computer Science Studierenden ein zu Deutsch “Ultra Großes, Skaliertes System” vorstellen... Was stellen wir uns dann wirklich vor? Naja wir denken wahrscheinlich erstmal an viele Zeilen Code, Unmengen von Server-Hardware und ellenlange Kabel. Das allein macht ein Ultra Large Scaled System (ULS) - [HERZLICHEN GLÜCKWUNSCH - Sie haben gewonnen!](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/25/herzlichen-gluckwunsch-sie-haben-gewonnen/) - | Über Social Engineering und wie man sich schützen kann. Jeder kennt E-Mails mit Titeln wie diesem. Eine wildfremde Person verspricht Gewinne in Millionenhöhe. Und alles, was dafür benötigt wird, sind ein paar persönliche Daten. Ein Traum vieler Menschen wird wahr und man will dem Titel glauben. Doch was passiert, wenn man der E-Mail nachgeht? Ist - [Wie man Menschen dazu bringt Dinge zu tun, die sie nicht tun sollten](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/03/wie-man-menschen-dazu-bringt-dinge-zu-tun-die-sie-nicht-tun-sollten/) - Disclaimer Der folgende Artikel bedient sich einer zynischen, teils sarkastischen Sprache und ist als "Anleitung für Manipulatoren" verfasst. Diese Perspektive ist selbstverständlich als stilistisches Mittel zu verstehen - das Ziel des Artikels ist Aufklärung und Sensilibisierung. Einleitung Nicht nur Maschinen lassen sich hacken; auch Menschen sind dazu hervorragend geeignet - wenn nicht sogar besser. Das - [Supply Chain Attacks - Die Lieferkette schlägt zurück](https://blog.mi.hdm-stuttgart.de/index.php/2021/08/14/supply-chain-attacks/) - ein Artikel von Verena Eichinger, Amelie Kassner und Elisa Zeller Nach SolarWinds schafft es eine neue Schlagzeile aus der IT-Welt in den Massenmedien ihre Kreise zu ziehen. Über 500 Supermärkte in Schweden mussten wegen eines Cyberangriffs schließen. Wie bereits bei SolarWinds handelt es sich auch hier um eine Supply Chain Attack (SCA). Mittlerweile fällt dieser - [The development of the intranet into BeyondCorp](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/14/the-development-of-the-intranet-into-beyondcorp/) - Aron Köcher, Miro Bilge Only a few years earlier, the solution to exchange digital information like documents or pictures was to establish a physical connection between the participants. A usb stick was passed around the class to exchange music, you went to your friends house to print some urgent papers or a group of friends - [Behind the scenes of modern operating systems — Security through isolation (Part 1)](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/11/behind-the-scenes-of-modern-operating-systems-security-through-isolation-part-1/) - In recent years, since the Internet has become available to almost anyone, application and runtime security is important more than ever. Be it an (unknown) application you download and run from the Internet or some server application you expose to the Internet, it's almost certainly a bad idea to run apps without any security restrictions - [How are vulnerabilities exploited to compromise a system?](https://blog.mi.hdm-stuttgart.de/index.php/2020/09/11/how-are-vulnerabilities-exploited-to-compromise-a-system/) - This article is a recap of the "Live Hack" presentation, held in the lecture "Sichere Systeme" in SS 2020. It will introduce different vulnerabilities like XSS and SQL-Injection and shows how passwords can be cracked under certain circumstances. The last step explains how a SUID binary was exploited to gain root access on the target system. - [The financial system](https://blog.mi.hdm-stuttgart.de/index.php/2020/08/19/the-financial-system/) - Everyone interacts with it, often on a daily basis, everyone is part of it and everyone will suffer from the consequences of a crisis hitting the system, but only few reap the benefits. The financial system has become huge and ominous, it is hard to understand how it works or even fully comprehend it. This - [DNS over HTTPS: One problem solved, but a bunch of new ones created...](https://blog.mi.hdm-stuttgart.de/index.php/2019/11/07/dns-over-https-one-problem-solved-but-a-bunch-of-new-ones-created/) - In the course of attending the lecture “Secure Systems” I became aware of a blog post by Geoff Huston on how the Domain Name System (DNS) handles “no such domain name” (NXDOMAIN) responses and which possible attack vectors could result from this. His analysis showed how little effort is necessary to perform a Denial of - [Are Passwords for Web Authentication Obsolete? Leakage of Passwords and API-Keys and Possible Solutions](https://blog.mi.hdm-stuttgart.de/index.php/2019/09/20/are-passwords-for-web-authentication-obsolete-leakage-of-passwords-and-api-keys-and-possible-solutions/) - Hardly any service today works without an API that allows users to log in and then use features that are not available to unregistered users. To do this, the user can create an account that is password protected. Services such as the Google Maps API also provide access interfaces to allow application developers to easily - [Using Google's Cloud Vision API to create a Receipt Analyzer](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/31/using-googles-cloud-vision-api-to-create-a-receipt-analyzer/) - Everyone knows the problem of keeping track of expenses. Many applications offer an overview of all expenses, but entering all data individually can be quite time-consuming. To overcome this task, we have developed SWAI, 'A Scanner with A.I.'. - [2 player Connect 4 in the cloud](https://blog.mi.hdm-stuttgart.de/index.php/2019/08/29/2-player-connect-4-in-the-cloud/) - A simple game project within the "Software Development for Cloud" course at the HdM University. - [Experiences from breaking down a monolith (3)](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/26/experiences-from-breaking-down-a-monolith-3/) - Bahnalyse - a simple application to play around with current technologies and system management tools - [[Project] How to build an intelligent mirror - Part 2](https://blog.mi.hdm-stuttgart.de/index.php/2016/09/29/project-how-to-build-an-intelligent-mirror-part-2/) - Mirror, mirror on the wall, who is the fairest of all? It’s you, Albert. How Albert, our smart mirror, has grown - you can read it here. [written by Roman Kollatschny and Matthias Schmidt] Last time we started with the general idea and the multiple drafts. This time we talk about the realization and how - [Springboot zu Serverless: Probleme und Paradigmen](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/14/springboot-zu-serverless-probleme-und-paradigmen/) - Im Rahmen der Vorlesung „Software Development for Cloud Computing“ sollte jedes Team ein eigenes Cloud‑Projekt umsetzen. Unser Projekt Taskflow sollte dabei ein serverloses Todo‑Management‑System werden. Ziel war es dabei, neue und vor allem industrierelevante Cloud‑Technologien praktisch zu erlernen. Der Backend‑Teil ist mit Spring‑Boot realisiert, welcher über AWS Lambda und API Gateway bereitgestellt modular eingesetzt werden kann. Als Persistenz - [Multiplayer Web-Game mit AWS | Schiffe versenken](https://blog.mi.hdm-stuttgart.de/index.php/2025/09/13/multiplayer-web-game-mit-aws-schiffe-versenken/) - 17. August 2026 - [KI-gestützte UX/UI-Implementierung](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/31/ki-gestutzte-ux-ui-implementierung/) - Einleitung Ein sehr wichtiger Aspekt der Softwareentwicklung ist das UX/UI-Design. Daher kommt die zugrundeliegende Idee dieses Innovationsprojektes, welche es war ein Tool zu entwickeln, welches mit Hilfe von KI im UX/UI-Design unterstützt. Als Zielgruppe wurden Softwareentwickler und UX/UI-Designer gewählt. Da das UX/UI-Design viele Bereiche umfasst, wurde das Thema in einem ersten Schritt eingegrenzt. Ein Bereich - [Wie erreichen Server eine Verfügbarkeit von 99,999999 % und warum ist das für Unternehmen so wichtig?](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/25/wie-erreichen-server-eine-verfugbarkeit-von-99999999-und-warum-ist-das-fur-unternehmen-so-wichtig/) - Anmerkung: Dieser Blogpost wurde für das Modul Enterprise IT (113601a) verfasst. Inhalt Einleitung: Ultra-Hohe Verfügbarkeit & Die Neunen Engineering für 99,999 999 % Verfügbarkeit Fallstudie: Availability optimierte AWS Infrastruktur in der Praxis Fazit: Verfügbarkeit gezielt gestalten Quellen & weiterführende Ressourcen 1 · Einleitung: Ultra-Hohe Verfügbarkeit & Die Neunen Ultra-Hohe Verfügbarkeit beginnt dort, wo ungeplante Unterbrechungen - [Why enterprises care about sustainability](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/24/why-enterprises-care-about-sustainability-4/) - This article outlines the different aspects of sustainability in enterprise IT and sheds a light on the reasons why enterprises might care about the topic - [Why Enterprises Care About Sustainability](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/22/why-enterprises-care-about-sustainability-3/) - Note: This article was written for the module Enterprise IT (113601a) during the summer semester of 2025. Introduction Sustainability has become an increasingly important element of corporate strategy. While it was once perceived largely as a compliance requirement or a reputational tactic, today, environmental, social, and governance (ESG) principles are widely recognized as essential for - [Open Source in AI: Principles, Pitfalls, and Practicalities for Enterprise Adoption](https://blog.mi.hdm-stuttgart.de/index.php/2025/07/08/open-source-in-ai-principles-pitfalls-and-practicalities-for-enterprise-adoption/) - The rapid rise of open-source AI models is transforming enterprise innovation, but the true meaning of “openness” is often unclear. This article explores the principles behind open-source AI, examines key language models, and highlights the legal and operational challenges businesses face—including the growing risk of “open-washing.” - [Cloudbasiertes Performance-Monitoring für Rich-Media-Systeme](https://blog.mi.hdm-stuttgart.de/index.php/2025/01/30/cloud-basiertes-performance-monitoring-fur-rich-media-systeme/) - In der heutigen Zeit sind Rich-Media-Systeme, zu denen unter anderem Video-Streaming, Augmented Reality (AR) und interaktive Inhalte zählen, aus dem modernen... - [Why enterprises care about sustainability?](https://blog.mi.hdm-stuttgart.de/index.php/2024/07/24/why-enterprises-care-about-sustainability/) - In recent years, sustainability has evolved from a niche concern to a central tenet of corporate strategy across the globe... - [CTF-Infrastruktur als Proof-of-Concept in der Microsoft Azure Cloud](https://blog.mi.hdm-stuttgart.de/index.php/2024/02/27/ctf-infrastruktur-als-proof-of-concept-in-der-microsoft-azure-cloud/) - Einführung Eine eigene Capture-The-Flag (CTF) Plattform zu betreiben bringt besondere Herausforderungen mit sich. Neben umfangreichem Benutzermanagement, dem Bereitstellen und sicherem Hosten von absichtlich verwundbaren Systemen, sowie einer möglichst einfachen Methode, spielbare Systeme von externen Quellen einzubinden. So möchte man vielleicht der eigenen Community die Möglichkeit bieten, eigene Szenarien zu entwickeln, welche im Anschluss in die - [Worldcoin / World ID](https://blog.mi.hdm-stuttgart.de/index.php/2023/08/17/worldcoin-world-id/) - Einstieg Eine Firma namens “Tools for Humanity GmbH” entwickelt Tools, um das Internet menschlicher zu machen, den Weg für ein weltweites bedingungsloses Grundeinkommen zu ebnen und unabhängig prüfbare Wahlen zu ermöglichen. Das Ganze auch noch Open Source, für alle, und Werte hat sie auch noch, diese Firma. Doch bevor wir uns nun alle dort bewerben, - [Federated Learning](https://blog.mi.hdm-stuttgart.de/index.php/2019/02/28/federated-learning/) - The world is enriched daily with the latest and most sophisticated achievements of Artificial Intelligence (AI). But one challenge that all new technologies need to take seriously is training time. With deep neural networks and the computing power available today, it is finally possible to perform the most complex analyses without need of pre-processing and - [Business Case „Web Performance Optimization“. Wann lohnt es sich?](https://blog.mi.hdm-stuttgart.de/index.php/2023/01/29/business-case-web-performance-optimization-wann-lohnt-es-sich/) - Onlineshops wie Amazon sind heutzutage nicht mehr wegzudenken. Doch nicht jeder Onlineshop wird automatisch erfolgreich, da die Webseiten oft aufgrund hoher Datenmengen, verursacht durch beispielsweise Bilder, eine hohe Ladezeit besitzen. Menschen werden zunehmend ungeduldiger und warten nicht gerne auf Suchergebnisse. Nahezu jede Person kennt heutzutage das Gefühl, eine Webseite zu schließen, da der Inhalt nicht - [Von Studierenden für Studierende: Grundlagentutorium - Unterstützung & Empowerment](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/19/von-studierenden-fur-studierende-grundlagentutorium-unterstutzung-empowerment/) - Kim Bastiaanse, Tamara Hezel Einleitung Die Idee zu unserem Projekt entstand aus einem Gespräch mit einer Studentin des 3. Semesters. Aufgrund von Wissenslücken und Unsicherheiten hatte sie überlegt, ihr Studium abzubrechen. Wir fühlten uns direkt in unsere ersten Semester im Studiengang Mobile Medien zurückversetzt und überlegten, was uns damals geholfen hätte. Daraus entstand unsere Idee, Tamara Hezel Kim Bastiaanse Empowerment Tutorium Engagement - [Modern application of Voice AI technology](https://blog.mi.hdm-stuttgart.de/index.php/2023/03/03/modern-application-of-voice-ai-technology/) - With the advancement of technology and the gradually increasing use of artificial intelligence, new markets are developed. One of such is the market of Voice AI which became a commercial success with voice bots such as Alexa or Siri. They were mainly used as digital assistants who could answer questions, set reminders and they could - [Supply chain on Ethereum Network](https://blog.mi.hdm-stuttgart.de/index.php/2019/10/23/supply-chain-on-ethereum-network/) - 600 million people - almost every tenth in the world - fall ill every year with contaminated food, 420,000 of them die (cf. World Health Organization 2019). The main reason for this are supply chains that can not be properly traced back to the source of the contamination (cf. Yiannas 2018). Experts say that the - [How do you get a web application into the cloud?](https://blog.mi.hdm-stuttgart.de/index.php/2021/09/11/how-do-you-get-a-web-application-into-the-cloud/) - by Dominik Ratzel (dr079) and Alischa Fritzsche (af094) For the lecture "Software Development for Cloud Computing", we set ourselves the goal of exploring new things and gaining experience. We focused on one topic: "How do you get a web application into the cloud?". In doing so, we took a closer look at Continuous Integration / - [YourTube - A simple video platform in you personal amazon cloud](https://blog.mi.hdm-stuttgart.de/index.php/2018/08/31/yourtube-a-simple-video-platform-in-you-personal-amazon-cloud/) - During the Dev4Cloud Levture i created a simple static webpage that uses Amazons S3 service for Hosting and video storage and amazons cognito for user authentification and role managemant. Design considerations. The platform was designed with simplicity in mind and there for i decided to go with as few services as possible. This is why - [Wettersave – Realizing Weather Forecasts with Machine Learning](https://blog.mi.hdm-stuttgart.de/index.php/2017/08/31/wettersave-realizing-weather-forecasts-with-machine-learning/) - Introduction Since the internet boom a few years ago companies started to collect and save data in an almost aggressive way. But the huge amounts of data are actually useless if they are not used to gain new information with a higher value. I was always impressed by the way how easy statistical algorithms can - [Snakes exploring Pipelines - A “System Engineering and Management” Project](https://blog.mi.hdm-stuttgart.de/index.php/2017/01/12/snakes-exploring-pipelines-a-system-engineering-and-management-project-5/) - Part 4: Jenkins and Wrap Up This series of blog entries describes a student project focused on developing an application by using methods like pair programming, test driven development and deployment pipelines. Our first blog entry for this year will at the same time be the final one for this project as well, but to - [[Project] How to build an intelligent mirror](https://blog.mi.hdm-stuttgart.de/index.php/2016/08/02/project-how-to-build-an-intelligent-mirror/) - Hello there, today we want to feature a project, we were working in the last semester. A Smart Mirror. It’s not that new to build such a mirror and we’re not the first who built one. We still wanted to do it in another way with another focus. Instead of focussing on our own needs ## Pages - [Archive](https://blog.mi.hdm-stuttgart.de/index.php/archive/) - Find student blog posts on computer science and media topics by month, category or buzzword in the blog archive. - [About this blog](https://blog.mi.hdm-stuttgart.de/index.php/about/) - Students of our academic programs post on this blog about topics they're currently interested in, and projects they're working on during the semester. ## Categories - [Allgemein](https://blog.mi.hdm-stuttgart.de/index.php/category/allgemein/) - [System Engineering](https://blog.mi.hdm-stuttgart.de/index.php/category/system-designs/system-engineering/) - Posts about current software systems and how to build and deploy software. - [System Architecture](https://blog.mi.hdm-stuttgart.de/index.php/category/system-designs/system-architecture/) - Presenting different aspects on the architecture of systems - [Student Projects](https://blog.mi.hdm-stuttgart.de/index.php/category/student-projects/) - Posts about projects from students of Stuttgart Media University which address the progress, problems and howtos from their different project topics - [Secure Systems](https://blog.mi.hdm-stuttgart.de/index.php/category/system-designs/secure-systems/) - Posts which investigate different topics on the security of systems - [Cloud Technologies](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/cloud-technologies/) - Posts related to Cloud Computing and its Scalability - [Ultra Large Scale Systems](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/ultra-large-scale-systems/) - Posts about large scale systems - [Rich Media Systems](https://blog.mi.hdm-stuttgart.de/index.php/category/interactive-media/rich-media-systems/) - Posts about websites, different frameworks and media integration - [Games](https://blog.mi.hdm-stuttgart.de/index.php/category/interactive-media/games/) - Fun stuff about the development and investigation of games - [Interactive Media](https://blog.mi.hdm-stuttgart.de/index.php/category/interactive-media/) - Posts about things related to Rich Media Systems, Mobile Apps, Usability and Games - [Scalable Systems](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/) - Post related to Cloud Computing, IoT and Large Scale Systems - [System Designs](https://blog.mi.hdm-stuttgart.de/index.php/category/system-designs/) - Posts about Design Patterns, Architectures, Engineering and Security of Systems - [Artificial Intelligence](https://blog.mi.hdm-stuttgart.de/index.php/category/artificial-intelligence/) - Posts all generated by ChatGPT :) or related to artificial intelligence in general - [Mobile Apps](https://blog.mi.hdm-stuttgart.de/index.php/category/interactive-media/mobile-apps/) - Posts all about IoS, Android and Flutter - [Internet of Things](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/internet-of-things/) - All about sensors, software and their combination - [Design Patterns](https://blog.mi.hdm-stuttgart.de/index.php/category/system-designs/design-patterns/) - Posts about Design Patterns and their usage - [Databases](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/databases/) - Posts related to databases - [Teaching and Learning](https://blog.mi.hdm-stuttgart.de/index.php/category/teaching-and-learning/) - Posts related to teaching of computer science related topics and learning of methods - [DevOps](https://blog.mi.hdm-stuttgart.de/index.php/category/scalable-systems/devops/) - Posts about devops related topics such as CI/CD - [ChatGPT and Language Models](https://blog.mi.hdm-stuttgart.de/index.php/category/artificial-intelligence/chatgpt-and-language-models/) - Post related to ChatGPT and its Usage - [Deep Learning](https://blog.mi.hdm-stuttgart.de/index.php/category/artificial-intelligence/deep-learning/) - Posts related to Machine Learning (Object Recognition, etc.) - [Web Performance](https://blog.mi.hdm-stuttgart.de/index.php/category/interactive-media/web-performance/) - It’s all about the speed… - [Ethics of Computer Science](https://blog.mi.hdm-stuttgart.de/index.php/category/ethics/) - Ethics of Algorithms, Software and co. ## Tags - [Docker](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker/) - A lightweight container technology for application virtualization. https://www.docker.com/ - [Linux](https://blog.mi.hdm-stuttgart.de/index.php/tag/linux/) - The worlds best (and most complicated) OS - [Cloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud/) - The famous ominous cloud. You can’t see it, but it’s there. Somewhere… - [HdM](https://blog.mi.hdm-stuttgart.de/index.php/tag/hdm/) - Our favourite university! https://www.hdm-stuttgart.de/ (don’t forget www) - [DevOps](https://blog.mi.hdm-stuttgart.de/index.php/tag/devops/) - everybody is talking about it. Nobody knows, what it is. It may have something to do with deployment and business and getting them to talk with each other. Maybe… - [virtualbox](https://blog.mi.hdm-stuttgart.de/index.php/tag/virtualbox/) - [loadbalancing](https://blog.mi.hdm-stuttgart.de/index.php/tag/loadbalancing/) - [nginx](https://blog.mi.hdm-stuttgart.de/index.php/tag/nginx/) - [Raspberry Pi](https://blog.mi.hdm-stuttgart.de/index.php/tag/raspberry-pi/) - [Docker Swarm](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker-swarm/) - [Docker Machine](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker-machine/) - [NUC](https://blog.mi.hdm-stuttgart.de/index.php/tag/nuc/) - [Intel](https://blog.mi.hdm-stuttgart.de/index.php/tag/intel/) - [Debian](https://blog.mi.hdm-stuttgart.de/index.php/tag/debian/) - [Test-Driven Development](https://blog.mi.hdm-stuttgart.de/index.php/tag/tdd/) - Test-driven development is a software development process that relies on the repetition of a very short development cycle: first an automated test case is written that defines a desired improvement or new function. - [Continuous Integration](https://blog.mi.hdm-stuttgart.de/index.php/tag/ci/) - Continuous integration is the practice of merging all developer working copies to a shared mainline several times a day. - [Node.js](https://blog.mi.hdm-stuttgart.de/index.php/tag/nodejs/) - Node.js is an open-source, cross-platform runtime environment for developing server-side Web applications with JavaScript - [security](https://blog.mi.hdm-stuttgart.de/index.php/tag/security/) - [smart home](https://blog.mi.hdm-stuttgart.de/index.php/tag/smart-home/) - [usability](https://blog.mi.hdm-stuttgart.de/index.php/tag/usability/) - [cyber-attack](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyber-attack/) - [hack](https://blog.mi.hdm-stuttgart.de/index.php/tag/hack/) - [internet of things](https://blog.mi.hdm-stuttgart.de/index.php/tag/internet-of-things/) - [programming languages](https://blog.mi.hdm-stuttgart.de/index.php/tag/programming-languages/) - [distributed systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-systems/) - [XSS](https://blog.mi.hdm-stuttgart.de/index.php/tag/xss/) - [darkweb](https://blog.mi.hdm-stuttgart.de/index.php/tag/darkweb/) - [darknet](https://blog.mi.hdm-stuttgart.de/index.php/tag/darknet/) - [tails](https://blog.mi.hdm-stuttgart.de/index.php/tag/tails/) - [pgp](https://blog.mi.hdm-stuttgart.de/index.php/tag/pgp/) - [tor](https://blog.mi.hdm-stuttgart.de/index.php/tag/tor/) - [bluemix](https://blog.mi.hdm-stuttgart.de/index.php/tag/bluemix/) - [ibm](https://blog.mi.hdm-stuttgart.de/index.php/tag/ibm/) - [scaling](https://blog.mi.hdm-stuttgart.de/index.php/tag/scaling/) - [architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/architecture/) - [infrastructure](https://blog.mi.hdm-stuttgart.de/index.php/tag/infrastructure/) - [design](https://blog.mi.hdm-stuttgart.de/index.php/tag/design/) - [ChromeOS](https://blog.mi.hdm-stuttgart.de/index.php/tag/chromeos/) - [Sandbox](https://blog.mi.hdm-stuttgart.de/index.php/tag/sandbox/) - [drones](https://blog.mi.hdm-stuttgart.de/index.php/tag/drones/) - [war on terror](https://blog.mi.hdm-stuttgart.de/index.php/tag/war-on-terror/) - [machine learning](https://blog.mi.hdm-stuttgart.de/index.php/tag/machine-learning/) - [secure systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/secure-systems/) - [MIT](https://blog.mi.hdm-stuttgart.de/index.php/tag/mit/) - [defence](https://blog.mi.hdm-stuttgart.de/index.php/tag/defence/) - [Containers](https://blog.mi.hdm-stuttgart.de/index.php/tag/containers/) - [Psychology](https://blog.mi.hdm-stuttgart.de/index.php/tag/psychology/) - [Cognitive Biases](https://blog.mi.hdm-stuttgart.de/index.php/tag/cognitive-biases/) - [Security Decisions](https://blog.mi.hdm-stuttgart.de/index.php/tag/security-decisions/) - [project](https://blog.mi.hdm-stuttgart.de/index.php/tag/project/) - [mirageos](https://blog.mi.hdm-stuttgart.de/index.php/tag/mirageos/) - [unikernels](https://blog.mi.hdm-stuttgart.de/index.php/tag/unikernels/) - [concurrency](https://blog.mi.hdm-stuttgart.de/index.php/tag/concurrency/) - [malvertising](https://blog.mi.hdm-stuttgart.de/index.php/tag/malvertising/) - [Unreal Engine](https://blog.mi.hdm-stuttgart.de/index.php/tag/unreal-engine/) - [Deployment](https://blog.mi.hdm-stuttgart.de/index.php/tag/deployment/) - [Automation](https://blog.mi.hdm-stuttgart.de/index.php/tag/automation/) - [Games](https://blog.mi.hdm-stuttgart.de/index.php/tag/games/) - [Amazon Alexa Skill](https://blog.mi.hdm-stuttgart.de/index.php/tag/amazon-alexa-skill/) - [Amazon Web Services](https://blog.mi.hdm-stuttgart.de/index.php/tag/amazon-web-services/) - [Jenkins](https://blog.mi.hdm-stuttgart.de/index.php/tag/jenkins/) - [Chatbot](https://blog.mi.hdm-stuttgart.de/index.php/tag/chatbot/) - [Digital Assistant](https://blog.mi.hdm-stuttgart.de/index.php/tag/digital-assistant/) - [Alexa Voice Service](https://blog.mi.hdm-stuttgart.de/index.php/tag/alexa-voice-service/) - [Alexa Skills Kit](https://blog.mi.hdm-stuttgart.de/index.php/tag/alexa-skills-kit/) - [AWS Lambda](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws-lambda/) - [AWS](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws/) - [Emoji](https://blog.mi.hdm-stuttgart.de/index.php/tag/emoji/) - [Travis](https://blog.mi.hdm-stuttgart.de/index.php/tag/travis/) - [EC2](https://blog.mi.hdm-stuttgart.de/index.php/tag/ec2/) - [Amazon Elastic Cloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/amazon-elastic-cloud/) - [CodeDeploy](https://blog.mi.hdm-stuttgart.de/index.php/tag/codedeploy/) - [CodePipeline](https://blog.mi.hdm-stuttgart.de/index.php/tag/codepipeline/) - [Microservices](https://blog.mi.hdm-stuttgart.de/index.php/tag/microservices/) - [Caching](https://blog.mi.hdm-stuttgart.de/index.php/tag/caching/) - [Reverse Proxy](https://blog.mi.hdm-stuttgart.de/index.php/tag/reverse-proxy/) - [Continuous Deployment](https://blog.mi.hdm-stuttgart.de/index.php/tag/continuous-deployment/) - [certificates](https://blog.mi.hdm-stuttgart.de/index.php/tag/certificates/) - [Git](https://blog.mi.hdm-stuttgart.de/index.php/tag/git/) - [gitlab](https://blog.mi.hdm-stuttgart.de/index.php/tag/gitlab/) - [cd](https://blog.mi.hdm-stuttgart.de/index.php/tag/cd/) - [buildbot](https://blog.mi.hdm-stuttgart.de/index.php/tag/buildbot/) - [build](https://blog.mi.hdm-stuttgart.de/index.php/tag/build/) - [Livestreaming](https://blog.mi.hdm-stuttgart.de/index.php/tag/livestreaming/) - [Streaming](https://blog.mi.hdm-stuttgart.de/index.php/tag/streaming/) - [Video](https://blog.mi.hdm-stuttgart.de/index.php/tag/video/) - [artificial intelligence](https://blog.mi.hdm-stuttgart.de/index.php/tag/artificial-intelligence/) - [natural language processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/natural-language-processing/) - [Blockchain](https://blog.mi.hdm-stuttgart.de/index.php/tag/blockchain/) - [Bitcoin](https://blog.mi.hdm-stuttgart.de/index.php/tag/bitcoin/) - [Peer-To-Peer](https://blog.mi.hdm-stuttgart.de/index.php/tag/peer-to-peer/) - [Consensus](https://blog.mi.hdm-stuttgart.de/index.php/tag/consensus/) - [VPN](https://blog.mi.hdm-stuttgart.de/index.php/tag/vpn/) - [OpenVPN](https://blog.mi.hdm-stuttgart.de/index.php/tag/openvpn/) - [human error](https://blog.mi.hdm-stuttgart.de/index.php/tag/human-error/) - [IT](https://blog.mi.hdm-stuttgart.de/index.php/tag/it/) - [safety](https://blog.mi.hdm-stuttgart.de/index.php/tag/safety/) - [Predictive Policing](https://blog.mi.hdm-stuttgart.de/index.php/tag/predictive-policing/) - [adversarial machine learning](https://blog.mi.hdm-stuttgart.de/index.php/tag/adversarial-machine-learning/) - [deep learning](https://blog.mi.hdm-stuttgart.de/index.php/tag/deep-learning/) - [Market](https://blog.mi.hdm-stuttgart.de/index.php/tag/market/) - [Concepts](https://blog.mi.hdm-stuttgart.de/index.php/tag/concepts/) - [Technologies](https://blog.mi.hdm-stuttgart.de/index.php/tag/technologies/) - [Virtualisation](https://blog.mi.hdm-stuttgart.de/index.php/tag/virtualisation/) - [Vulnerabilities](https://blog.mi.hdm-stuttgart.de/index.php/tag/vulnerabilities/) - [Threats](https://blog.mi.hdm-stuttgart.de/index.php/tag/threats/) - [Papers](https://blog.mi.hdm-stuttgart.de/index.php/tag/papers/) - [AIRA](https://blog.mi.hdm-stuttgart.de/index.php/tag/aira/) - [IBM Bluemix](https://blog.mi.hdm-stuttgart.de/index.php/tag/ibm-bluemix/) - [IBM Watson](https://blog.mi.hdm-stuttgart.de/index.php/tag/ibm-watson/) - [Virtual reality](https://blog.mi.hdm-stuttgart.de/index.php/tag/virtual-reality/) - [Speech recognition](https://blog.mi.hdm-stuttgart.de/index.php/tag/speech-recognition/) - [Natural language understanding](https://blog.mi.hdm-stuttgart.de/index.php/tag/natural-language-understanding/) - [Text to Speech](https://blog.mi.hdm-stuttgart.de/index.php/tag/text-to-speech/) - [Speech to Text](https://blog.mi.hdm-stuttgart.de/index.php/tag/speech-to-text/) - [Natural Language Classifier](https://blog.mi.hdm-stuttgart.de/index.php/tag/natural-language-classifier/) - [Hotword detection](https://blog.mi.hdm-stuttgart.de/index.php/tag/hotword-detection/) - [Public transport](https://blog.mi.hdm-stuttgart.de/index.php/tag/public-transport/) - [Dataset](https://blog.mi.hdm-stuttgart.de/index.php/tag/dataset/) - [Prediction](https://blog.mi.hdm-stuttgart.de/index.php/tag/prediction/) - [Time series](https://blog.mi.hdm-stuttgart.de/index.php/tag/time-series/) - [Start-Up](https://blog.mi.hdm-stuttgart.de/index.php/tag/start-up/) - [usable security](https://blog.mi.hdm-stuttgart.de/index.php/tag/usable-security/) - [Ci-Pipeline](https://blog.mi.hdm-stuttgart.de/index.php/tag/ci-pipeline/) - [Gitlab CI](https://blog.mi.hdm-stuttgart.de/index.php/tag/gitlab-ci/) - [Unity](https://blog.mi.hdm-stuttgart.de/index.php/tag/unity/) - [Android](https://blog.mi.hdm-stuttgart.de/index.php/tag/android/) - [Espresso](https://blog.mi.hdm-stuttgart.de/index.php/tag/espresso/) - [Testing](https://blog.mi.hdm-stuttgart.de/index.php/tag/testing/) - [CI/CD](https://blog.mi.hdm-stuttgart.de/index.php/tag/ci-cd/) - [Server](https://blog.mi.hdm-stuttgart.de/index.php/tag/server/) - [PuTTY](https://blog.mi.hdm-stuttgart.de/index.php/tag/putty/) - [Key Generation](https://blog.mi.hdm-stuttgart.de/index.php/tag/key-generation/) - [Kubernetes](https://blog.mi.hdm-stuttgart.de/index.php/tag/kubernetes/) - [MongoDB](https://blog.mi.hdm-stuttgart.de/index.php/tag/mongodb/) - [Mocha](https://blog.mi.hdm-stuttgart.de/index.php/tag/mocha/) - [Database Testing](https://blog.mi.hdm-stuttgart.de/index.php/tag/database-testing/) - [Mongoose](https://blog.mi.hdm-stuttgart.de/index.php/tag/mongoose/) - [Autonomous Driving](https://blog.mi.hdm-stuttgart.de/index.php/tag/autonomous-driving/) - [Metadata](https://blog.mi.hdm-stuttgart.de/index.php/tag/metadata/) - [cellphones](https://blog.mi.hdm-stuttgart.de/index.php/tag/cellphones/) - [Smartphones](https://blog.mi.hdm-stuttgart.de/index.php/tag/smartphones/) - [camera](https://blog.mi.hdm-stuttgart.de/index.php/tag/camera/) - [privacy](https://blog.mi.hdm-stuttgart.de/index.php/tag/privacy/) - [Rust](https://blog.mi.hdm-stuttgart.de/index.php/tag/rust/) - [programming](https://blog.mi.hdm-stuttgart.de/index.php/tag/programming/) - [Monitoring](https://blog.mi.hdm-stuttgart.de/index.php/tag/monitoring/) - [Observability](https://blog.mi.hdm-stuttgart.de/index.php/tag/observability/) - [vegan](https://blog.mi.hdm-stuttgart.de/index.php/tag/vegan/) - [Cryptography](https://blog.mi.hdm-stuttgart.de/index.php/tag/cryptography/) - [Quantum Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/quantum-computing/) - [disaster](https://blog.mi.hdm-stuttgart.de/index.php/tag/disaster/) - [Germany](https://blog.mi.hdm-stuttgart.de/index.php/tag/germany/) - [disaster prevention](https://blog.mi.hdm-stuttgart.de/index.php/tag/disaster-prevention/) - [blackout](https://blog.mi.hdm-stuttgart.de/index.php/tag/blackout/) - [disaster prevention in Germany](https://blog.mi.hdm-stuttgart.de/index.php/tag/disaster-prevention-in-germany/) - [Differential Privacy](https://blog.mi.hdm-stuttgart.de/index.php/tag/differential-privacy/) - [data protection](https://blog.mi.hdm-stuttgart.de/index.php/tag/data-protection/) - [Beyond Corp](https://blog.mi.hdm-stuttgart.de/index.php/tag/beyond-corp/) - [enterprise security](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterprise-security/) - [enterprise architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterprise-architecture/) - [Google](https://blog.mi.hdm-stuttgart.de/index.php/tag/google/) - [Anonymity](https://blog.mi.hdm-stuttgart.de/index.php/tag/anonymity/) - [Tracking](https://blog.mi.hdm-stuttgart.de/index.php/tag/tracking/) - [Cookies](https://blog.mi.hdm-stuttgart.de/index.php/tag/cookies/) - [Onion Routing](https://blog.mi.hdm-stuttgart.de/index.php/tag/onion-routing/) - [secrets](https://blog.mi.hdm-stuttgart.de/index.php/tag/secrets/) - [logging](https://blog.mi.hdm-stuttgart.de/index.php/tag/logging/) - [encryption](https://blog.mi.hdm-stuttgart.de/index.php/tag/encryption/) - [smart meters](https://blog.mi.hdm-stuttgart.de/index.php/tag/smart-meters/) - [gateway](https://blog.mi.hdm-stuttgart.de/index.php/tag/gateway/) - [smart meter gateway](https://blog.mi.hdm-stuttgart.de/index.php/tag/smart-meter-gateway/) - [safety culture](https://blog.mi.hdm-stuttgart.de/index.php/tag/safety-culture/) - [just culture](https://blog.mi.hdm-stuttgart.de/index.php/tag/just-culture/) - [learning culture](https://blog.mi.hdm-stuttgart.de/index.php/tag/learning-culture/) - [signal processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/signal-processing/) - [music recognition](https://blog.mi.hdm-stuttgart.de/index.php/tag/music-recognition/) - [social engineering](https://blog.mi.hdm-stuttgart.de/index.php/tag/social-engineering/) - [hacking](https://blog.mi.hdm-stuttgart.de/index.php/tag/hacking/) - [cambridge analytica](https://blog.mi.hdm-stuttgart.de/index.php/tag/cambridge-analytica/) - [social media](https://blog.mi.hdm-stuttgart.de/index.php/tag/social-media/) - [serverless](https://blog.mi.hdm-stuttgart.de/index.php/tag/serverless/) - [Kinesis](https://blog.mi.hdm-stuttgart.de/index.php/tag/kinesis/) - [Twitter](https://blog.mi.hdm-stuttgart.de/index.php/tag/twitter/) - [ionic](https://blog.mi.hdm-stuttgart.de/index.php/tag/ionic/) - [beerpong](https://blog.mi.hdm-stuttgart.de/index.php/tag/beerpong/) - [gatling](https://blog.mi.hdm-stuttgart.de/index.php/tag/gatling/) - [swagger.io](https://blog.mi.hdm-stuttgart.de/index.php/tag/swagger-io/) - [cluster](https://blog.mi.hdm-stuttgart.de/index.php/tag/cluster/) - [operations](https://blog.mi.hdm-stuttgart.de/index.php/tag/operations/) - [Service mesh](https://blog.mi.hdm-stuttgart.de/index.php/tag/service-mesh/) - [stream processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/stream-processing/) - [On-call](https://blog.mi.hdm-stuttgart.de/index.php/tag/on-call/) - [Causality](https://blog.mi.hdm-stuttgart.de/index.php/tag/causality/) - [Golang](https://blog.mi.hdm-stuttgart.de/index.php/tag/golang/) - [ULS](https://blog.mi.hdm-stuttgart.de/index.php/tag/uls/) - [Vulnerability detection](https://blog.mi.hdm-stuttgart.de/index.php/tag/vulnerability-detection/) - [kafka](https://blog.mi.hdm-stuttgart.de/index.php/tag/kafka/) - [queueing theory](https://blog.mi.hdm-stuttgart.de/index.php/tag/queueing-theory/) - [ultra large scale systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/ultra-large-scale-systems/) - [Database Architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/database-architecture/) - [K8S](https://blog.mi.hdm-stuttgart.de/index.php/tag/k8s/) - [Container](https://blog.mi.hdm-stuttgart.de/index.php/tag/container/) - [GCP](https://blog.mi.hdm-stuttgart.de/index.php/tag/gcp/) - [Azure](https://blog.mi.hdm-stuttgart.de/index.php/tag/azure/) - [IaaS](https://blog.mi.hdm-stuttgart.de/index.php/tag/iaas/) - [PaaS](https://blog.mi.hdm-stuttgart.de/index.php/tag/paas/) - [SaaS](https://blog.mi.hdm-stuttgart.de/index.php/tag/saas/) - [Cloud-Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-computing/) - [tensorflow](https://blog.mi.hdm-stuttgart.de/index.php/tag/tensorflow/) - [serving](https://blog.mi.hdm-stuttgart.de/index.php/tag/serving/) - [traffic load balancing](https://blog.mi.hdm-stuttgart.de/index.php/tag/traffic-load-balancing/) - [traffic distribution](https://blog.mi.hdm-stuttgart.de/index.php/tag/traffic-distribution/) - [network congestion](https://blog.mi.hdm-stuttgart.de/index.php/tag/network-congestion/) - [congestion avoidance](https://blog.mi.hdm-stuttgart.de/index.php/tag/congestion-avoidance/) - [Global Server Load Balancing (GSLB)](https://blog.mi.hdm-stuttgart.de/index.php/tag/global-server-load-balancing/) - [Edge](https://blog.mi.hdm-stuttgart.de/index.php/tag/edge/) - [anycast](https://blog.mi.hdm-stuttgart.de/index.php/tag/anycast/) - [unicast](https://blog.mi.hdm-stuttgart.de/index.php/tag/unicast/) - [Border Gateway Protocol (BGP)](https://blog.mi.hdm-stuttgart.de/index.php/tag/border-gateway-protocol/) - [Round-Trip Time (RTT)](https://blog.mi.hdm-stuttgart.de/index.php/tag/round-trip-time/) - [Virtual IP Address (VIP)](https://blog.mi.hdm-stuttgart.de/index.php/tag/virtual-ip-address/) - [Time To Live (TTL)](https://blog.mi.hdm-stuttgart.de/index.php/tag/time-to-live/) - [Point of Presence (PoP)](https://blog.mi.hdm-stuttgart.de/index.php/tag/point-of-presence/) - [Domain Name System (DNS)](https://blog.mi.hdm-stuttgart.de/index.php/tag/domain-name-system/) - [geolocation](https://blog.mi.hdm-stuttgart.de/index.php/tag/geolocation/) - [Real User Measurement (RUM)](https://blog.mi.hdm-stuttgart.de/index.php/tag/real-user-measurement/) - [JavaScript](https://blog.mi.hdm-stuttgart.de/index.php/tag/javascript/) - [Optimization](https://blog.mi.hdm-stuttgart.de/index.php/tag/optimization/) - [WebDevelopment](https://blog.mi.hdm-stuttgart.de/index.php/tag/webdevelopment/) - [WebAssembly](https://blog.mi.hdm-stuttgart.de/index.php/tag/webassembly/) - [WASM](https://blog.mi.hdm-stuttgart.de/index.php/tag/wasm/) - [Webservices](https://blog.mi.hdm-stuttgart.de/index.php/tag/webservices/) - [mobile](https://blog.mi.hdm-stuttgart.de/index.php/tag/mobile/) - [Postfix](https://blog.mi.hdm-stuttgart.de/index.php/tag/postfix/) - [Dovecot](https://blog.mi.hdm-stuttgart.de/index.php/tag/dovecot/) - [MUM](https://blog.mi.hdm-stuttgart.de/index.php/tag/mum/) - [email](https://blog.mi.hdm-stuttgart.de/index.php/tag/email/) - [Twitch](https://blog.mi.hdm-stuttgart.de/index.php/tag/twitch/) - [.NET](https://blog.mi.hdm-stuttgart.de/index.php/tag/net/) - [NuGet](https://blog.mi.hdm-stuttgart.de/index.php/tag/nuget/) - [chartjs](https://blog.mi.hdm-stuttgart.de/index.php/tag/chartjs/) - [Google Cloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/google-cloud/) - [PyTorch](https://blog.mi.hdm-stuttgart.de/index.php/tag/pytorch/) - [ios](https://blog.mi.hdm-stuttgart.de/index.php/tag/ios/) - [robust ml](https://blog.mi.hdm-stuttgart.de/index.php/tag/robust-ml/) - [Cloudant](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloudant/) - [Python](https://blog.mi.hdm-stuttgart.de/index.php/tag/python/) - [Flask](https://blog.mi.hdm-stuttgart.de/index.php/tag/flask/) - [pwa](https://blog.mi.hdm-stuttgart.de/index.php/tag/pwa/) - [progressive web](https://blog.mi.hdm-stuttgart.de/index.php/tag/progressive-web/) - [web app](https://blog.mi.hdm-stuttgart.de/index.php/tag/web-app/) - [html5](https://blog.mi.hdm-stuttgart.de/index.php/tag/html5/) - [SAM CLI](https://blog.mi.hdm-stuttgart.de/index.php/tag/sam-cli/) - [AWS CLI](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws-cli/) - [IntelliJ AWS Toolkit](https://blog.mi.hdm-stuttgart.de/index.php/tag/intellij-aws-toolkit/) - [AWS Gateway API](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws-gateway-api/) - [Typescript](https://blog.mi.hdm-stuttgart.de/index.php/tag/typescript/) - [AWS Elastic Beanstalk](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws-elastic-beanstalk/) - [Google Vision](https://blog.mi.hdm-stuttgart.de/index.php/tag/google-vision/) - [OCR](https://blog.mi.hdm-stuttgart.de/index.php/tag/ocr/) - [attacker](https://blog.mi.hdm-stuttgart.de/index.php/tag/attacker/) - [Kevin David Mitnick](https://blog.mi.hdm-stuttgart.de/index.php/tag/kevin-david-mitnick/) - [manipulation](https://blog.mi.hdm-stuttgart.de/index.php/tag/manipulation/) - [hacker](https://blog.mi.hdm-stuttgart.de/index.php/tag/hacker/) - [Kevin Mitnick](https://blog.mi.hdm-stuttgart.de/index.php/tag/kevin-mitnick/) - [DNS over HTTPS (DoH)](https://blog.mi.hdm-stuttgart.de/index.php/tag/dns-over-https/) - [Content Distribution Network (CDN)](https://blog.mi.hdm-stuttgart.de/index.php/tag/content-distribution-network/) - [EDNS Client Subnet (ECS)](https://blog.mi.hdm-stuttgart.de/index.php/tag/edns-client-subnet/) - [DNS over TLS (DoT)](https://blog.mi.hdm-stuttgart.de/index.php/tag/dns-over-tls/) - [Surveillance Capitalism](https://blog.mi.hdm-stuttgart.de/index.php/tag/surveillance-capitalism/) - [DNS sinkhole](https://blog.mi.hdm-stuttgart.de/index.php/tag/dns-sinkhole/) - [content control](https://blog.mi.hdm-stuttgart.de/index.php/tag/content-control/) - [parental control](https://blog.mi.hdm-stuttgart.de/index.php/tag/parental-control/) - [NXDOMAIN response](https://blog.mi.hdm-stuttgart.de/index.php/tag/nxdomain-response/) - [Split-Horizon DNS](https://blog.mi.hdm-stuttgart.de/index.php/tag/split-horizon-dns/) - [DNS exfiltration](https://blog.mi.hdm-stuttgart.de/index.php/tag/dns-exfiltration/) - [Domain Fronting](https://blog.mi.hdm-stuttgart.de/index.php/tag/domain-fronting/) - [E-Mobility](https://blog.mi.hdm-stuttgart.de/index.php/tag/e-mobility/) - [Smart Load Management](https://blog.mi.hdm-stuttgart.de/index.php/tag/smart-load-management/) - [Bidirectional Power Transfer](https://blog.mi.hdm-stuttgart.de/index.php/tag/bidirectional-power-transfer/) - [ISO 15118-20 DIS](https://blog.mi.hdm-stuttgart.de/index.php/tag/iso-15118-20-dis/) - [ISO 15118-2](https://blog.mi.hdm-stuttgart.de/index.php/tag/iso-15118-2/) - [OCPP 2.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/ocpp-2-0/) - [OSCP 2.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/oscp-2-0/) - [OpenADR 2.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/openadr-2-0/) - [ipfs](https://blog.mi.hdm-stuttgart.de/index.php/tag/ipfs/) - [filesystem](https://blog.mi.hdm-stuttgart.de/index.php/tag/filesystem/) - [distributed](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed/) - [decentralized](https://blog.mi.hdm-stuttgart.de/index.php/tag/decentralized/) - [web](https://blog.mi.hdm-stuttgart.de/index.php/tag/web/) - [www](https://blog.mi.hdm-stuttgart.de/index.php/tag/www/) - [go](https://blog.mi.hdm-stuttgart.de/index.php/tag/go/) - [software](https://blog.mi.hdm-stuttgart.de/index.php/tag/software/) - [cli](https://blog.mi.hdm-stuttgart.de/index.php/tag/cli/) - [kompose](https://blog.mi.hdm-stuttgart.de/index.php/tag/kompose/) - [k3sup](https://blog.mi.hdm-stuttgart.de/index.php/tag/k3sup/) - [k3s](https://blog.mi.hdm-stuttgart.de/index.php/tag/k3s/) - [helm](https://blog.mi.hdm-stuttgart.de/index.php/tag/helm/) - [minikube](https://blog.mi.hdm-stuttgart.de/index.php/tag/minikube/) - [ha](https://blog.mi.hdm-stuttgart.de/index.php/tag/ha/) - [docker compose](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker-compose/) - [scalable](https://blog.mi.hdm-stuttgart.de/index.php/tag/scalable/) - [rancher](https://blog.mi.hdm-stuttgart.de/index.php/tag/rancher/) - [beginner](https://blog.mi.hdm-stuttgart.de/index.php/tag/beginner/) - [intro](https://blog.mi.hdm-stuttgart.de/index.php/tag/intro/) - [microservice](https://blog.mi.hdm-stuttgart.de/index.php/tag/microservice/) - [ipns](https://blog.mi.hdm-stuttgart.de/index.php/tag/ipns/) - [distributed stream processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-stream-processing/) - [realtime](https://blog.mi.hdm-stuttgart.de/index.php/tag/realtime/) - [big data](https://blog.mi.hdm-stuttgart.de/index.php/tag/big-data/) - [open source](https://blog.mi.hdm-stuttgart.de/index.php/tag/open-source/) - [AI](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai/) - [adversarial attacks](https://blog.mi.hdm-stuttgart.de/index.php/tag/adversarial-attacks/) - [adversarial ai](https://blog.mi.hdm-stuttgart.de/index.php/tag/adversarial-ai/) - [adversarial examples](https://blog.mi.hdm-stuttgart.de/index.php/tag/adversarial-examples/) - [evasion attacks](https://blog.mi.hdm-stuttgart.de/index.php/tag/evasion-attacks/) - [GDPR](https://blog.mi.hdm-stuttgart.de/index.php/tag/gdpr/) - [Information Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/information-security/) - [Security By Design](https://blog.mi.hdm-stuttgart.de/index.php/tag/security-by-design/) - [Privacy By Design](https://blog.mi.hdm-stuttgart.de/index.php/tag/privacy-by-design/) - [Privacy By Default](https://blog.mi.hdm-stuttgart.de/index.php/tag/privacy-by-default/) - [ISO 27001](https://blog.mi.hdm-stuttgart.de/index.php/tag/iso-27001/) - [CIA triad](https://blog.mi.hdm-stuttgart.de/index.php/tag/cia-triad/) - [Startup](https://blog.mi.hdm-stuttgart.de/index.php/tag/startup/) - [fake news](https://blog.mi.hdm-stuttgart.de/index.php/tag/fake-news/) - [information warfare](https://blog.mi.hdm-stuttgart.de/index.php/tag/information-warfare/) - [strategy](https://blog.mi.hdm-stuttgart.de/index.php/tag/strategy/) - [digital transformation](https://blog.mi.hdm-stuttgart.de/index.php/tag/digital-transformation/) - [Corona](https://blog.mi.hdm-stuttgart.de/index.php/tag/corona/) - [Corona Warn App](https://blog.mi.hdm-stuttgart.de/index.php/tag/corona-warn-app/) - [malware](https://blog.mi.hdm-stuttgart.de/index.php/tag/malware/) - [Kernel Functions](https://blog.mi.hdm-stuttgart.de/index.php/tag/kernel-functions/) - [Capabilities](https://blog.mi.hdm-stuttgart.de/index.php/tag/capabilities/) - [Operating System](https://blog.mi.hdm-stuttgart.de/index.php/tag/operating-system/) - [Virtualization](https://blog.mi.hdm-stuttgart.de/index.php/tag/virtualization/) - [Raumfahrt](https://blog.mi.hdm-stuttgart.de/index.php/tag/raumfahrt/) - [sichere systeme](https://blog.mi.hdm-stuttgart.de/index.php/tag/sichere-systeme/) - [reentry](https://blog.mi.hdm-stuttgart.de/index.php/tag/reentry/) - [launch escape system](https://blog.mi.hdm-stuttgart.de/index.php/tag/launch-escape-system/) - [Rekognition](https://blog.mi.hdm-stuttgart.de/index.php/tag/rekognition/) - [Pictionary](https://blog.mi.hdm-stuttgart.de/index.php/tag/pictionary/) - [Load Balancer](https://blog.mi.hdm-stuttgart.de/index.php/tag/load-balancer/) - [Elastic Container Service](https://blog.mi.hdm-stuttgart.de/index.php/tag/elastic-container-service/) - [Amplify](https://blog.mi.hdm-stuttgart.de/index.php/tag/amplify/) - [Github Actions](https://blog.mi.hdm-stuttgart.de/index.php/tag/github-actions/) - [NodejS](https://blog.mi.hdm-stuttgart.de/index.php/tag/nodejs-2/) - [VueJS](https://blog.mi.hdm-stuttgart.de/index.php/tag/vuejs/) - [Websockets](https://blog.mi.hdm-stuttgart.de/index.php/tag/websockets/) - [Multiplayer](https://blog.mi.hdm-stuttgart.de/index.php/tag/multiplayer/) - [Game](https://blog.mi.hdm-stuttgart.de/index.php/tag/game/) - [Glühwein](https://blog.mi.hdm-stuttgart.de/index.php/tag/gluhwein/) - [3D](https://blog.mi.hdm-stuttgart.de/index.php/tag/3d/) - [Admiral](https://blog.mi.hdm-stuttgart.de/index.php/tag/admiral/) - [WW2](https://blog.mi.hdm-stuttgart.de/index.php/tag/ww2/) - [QUIC](https://blog.mi.hdm-stuttgart.de/index.php/tag/quic/) - [TCP](https://blog.mi.hdm-stuttgart.de/index.php/tag/tcp/) - [UDP](https://blog.mi.hdm-stuttgart.de/index.php/tag/udp/) - [HTTP](https://blog.mi.hdm-stuttgart.de/index.php/tag/http/) - [Browser](https://blog.mi.hdm-stuttgart.de/index.php/tag/browser/) - [microfrontend](https://blog.mi.hdm-stuttgart.de/index.php/tag/microfrontend/) - [frontend](https://blog.mi.hdm-stuttgart.de/index.php/tag/frontend/) - [module federation](https://blog.mi.hdm-stuttgart.de/index.php/tag/module-federation/) - [webpack 5](https://blog.mi.hdm-stuttgart.de/index.php/tag/webpack-5/) - [custom elements](https://blog.mi.hdm-stuttgart.de/index.php/tag/custom-elements/) - [web audio api](https://blog.mi.hdm-stuttgart.de/index.php/tag/web-audio-api/) - [performance](https://blog.mi.hdm-stuttgart.de/index.php/tag/performance/) - [audionodes](https://blog.mi.hdm-stuttgart.de/index.php/tag/audionodes/) - [Jitsi](https://blog.mi.hdm-stuttgart.de/index.php/tag/jitsi/) - [Jitsi Meet](https://blog.mi.hdm-stuttgart.de/index.php/tag/jitsi-meet/) - [sharding](https://blog.mi.hdm-stuttgart.de/index.php/tag/sharding/) - [Grafana](https://blog.mi.hdm-stuttgart.de/index.php/tag/grafana/) - [Prometheus](https://blog.mi.hdm-stuttgart.de/index.php/tag/prometheus/) - [Load Testing](https://blog.mi.hdm-stuttgart.de/index.php/tag/load-testing/) - [Artillery.io](https://blog.mi.hdm-stuttgart.de/index.php/tag/artillery-io/) - [Hetzner](https://blog.mi.hdm-stuttgart.de/index.php/tag/hetzner/) - [Heroku](https://blog.mi.hdm-stuttgart.de/index.php/tag/heroku/) - [System Engineering and Management](https://blog.mi.hdm-stuttgart.de/index.php/tag/system-engineering-and-management/) - [web development](https://blog.mi.hdm-stuttgart.de/index.php/tag/web-development/) - [lighthouse](https://blog.mi.hdm-stuttgart.de/index.php/tag/lighthouse/) - [conference](https://blog.mi.hdm-stuttgart.de/index.php/tag/conference/) - [zoom](https://blog.mi.hdm-stuttgart.de/index.php/tag/zoom/) - [teams](https://blog.mi.hdm-stuttgart.de/index.php/tag/teams/) - [Web Performance](https://blog.mi.hdm-stuttgart.de/index.php/tag/web-performance/) - [Workflow](https://blog.mi.hdm-stuttgart.de/index.php/tag/workflow/) - [Reporting](https://blog.mi.hdm-stuttgart.de/index.php/tag/reporting/) - [Performance Optimization](https://blog.mi.hdm-stuttgart.de/index.php/tag/performance-optimization/) - [Command Line](https://blog.mi.hdm-stuttgart.de/index.php/tag/command-line/) - [Gulp](https://blog.mi.hdm-stuttgart.de/index.php/tag/gulp/) - [Grunt](https://blog.mi.hdm-stuttgart.de/index.php/tag/grunt/) - [Industrie 4.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/industrie-4-0/) - [Industry 4.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/industry-4-0/) - [Plant Level 4](https://blog.mi.hdm-stuttgart.de/index.php/tag/plant-level-4/) - [Data Visualization](https://blog.mi.hdm-stuttgart.de/index.php/tag/data-visualization/) - [Real Time Data](https://blog.mi.hdm-stuttgart.de/index.php/tag/real-time-data/) - [NestJS](https://blog.mi.hdm-stuttgart.de/index.php/tag/nestjs/) - [SocketIO](https://blog.mi.hdm-stuttgart.de/index.php/tag/socketio/) - [MQTT](https://blog.mi.hdm-stuttgart.de/index.php/tag/mqtt/) - [Config Based](https://blog.mi.hdm-stuttgart.de/index.php/tag/config-based/) - [Scalability](https://blog.mi.hdm-stuttgart.de/index.php/tag/scalability/) - [Tweet](https://blog.mi.hdm-stuttgart.de/index.php/tag/tweet/) - [events](https://blog.mi.hdm-stuttgart.de/index.php/tag/events/) - [event-driven architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/event-driven-architecture/) - [system design](https://blog.mi.hdm-stuttgart.de/index.php/tag/system-design/) - [RPC](https://blog.mi.hdm-stuttgart.de/index.php/tag/rpc/) - [Request / Response](https://blog.mi.hdm-stuttgart.de/index.php/tag/request-response/) - [transactions](https://blog.mi.hdm-stuttgart.de/index.php/tag/transactions/) - [Ansible](https://blog.mi.hdm-stuttgart.de/index.php/tag/ansible/) - [Orchestration](https://blog.mi.hdm-stuttgart.de/index.php/tag/orchestration/) - [Metrics Server](https://blog.mi.hdm-stuttgart.de/index.php/tag/metrics-server/) - [arm64](https://blog.mi.hdm-stuttgart.de/index.php/tag/arm64/) - [Kubernetes Dashboard](https://blog.mi.hdm-stuttgart.de/index.php/tag/kubernetes-dashboard/) - [Black-Swans](https://blog.mi.hdm-stuttgart.de/index.php/tag/black-swans/) - [Outages 2020](https://blog.mi.hdm-stuttgart.de/index.php/tag/outages-2020/) - [KI](https://blog.mi.hdm-stuttgart.de/index.php/tag/ki/) - [Traffic](https://blog.mi.hdm-stuttgart.de/index.php/tag/traffic/) - [NN](https://blog.mi.hdm-stuttgart.de/index.php/tag/nn/) - [Neural Network](https://blog.mi.hdm-stuttgart.de/index.php/tag/neural-network/) - [Supervised Learning](https://blog.mi.hdm-stuttgart.de/index.php/tag/supervised-learning/) - [traffic recognition](https://blog.mi.hdm-stuttgart.de/index.php/tag/traffic-recognition/) - [yolo v2](https://blog.mi.hdm-stuttgart.de/index.php/tag/yolo-v2/) - [video processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/video-processing/) - [Design Pattern](https://blog.mi.hdm-stuttgart.de/index.php/tag/design-pattern/) - [Fotografie](https://blog.mi.hdm-stuttgart.de/index.php/tag/fotografie/) - [kritis](https://blog.mi.hdm-stuttgart.de/index.php/tag/kritis/) - [kritische infrastruktur](https://blog.mi.hdm-stuttgart.de/index.php/tag/kritische-infrastruktur/) - [Ergodicity](https://blog.mi.hdm-stuttgart.de/index.php/tag/ergodicity/) - [Revolution](https://blog.mi.hdm-stuttgart.de/index.php/tag/revolution/) - [Nasim Taleb](https://blog.mi.hdm-stuttgart.de/index.php/tag/nasim-taleb/) - [Ole Peters](https://blog.mi.hdm-stuttgart.de/index.php/tag/ole-peters/) - [Misinformation](https://blog.mi.hdm-stuttgart.de/index.php/tag/misinformation/) - [Economics](https://blog.mi.hdm-stuttgart.de/index.php/tag/economics/) - [Zero Trust Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/zero-trust-security/) - [BeyondCorp](https://blog.mi.hdm-stuttgart.de/index.php/tag/beyondcorp/) - [Supply Chain](https://blog.mi.hdm-stuttgart.de/index.php/tag/supply-chain/) - [Supply Chain Attack](https://blog.mi.hdm-stuttgart.de/index.php/tag/supply-chain-attack/) - [SolarWinds](https://blog.mi.hdm-stuttgart.de/index.php/tag/solarwinds/) - [Kaseya](https://blog.mi.hdm-stuttgart.de/index.php/tag/kaseya/) - [Lieferkette](https://blog.mi.hdm-stuttgart.de/index.php/tag/lieferkette/) - [programming-language](https://blog.mi.hdm-stuttgart.de/index.php/tag/programming-language/) - [Staatstrojaner](https://blog.mi.hdm-stuttgart.de/index.php/tag/staatstrojaner/) - [IT-Sicherheit](https://blog.mi.hdm-stuttgart.de/index.php/tag/it-sicherheit/) - [Luca](https://blog.mi.hdm-stuttgart.de/index.php/tag/luca/) - [Luca-App](https://blog.mi.hdm-stuttgart.de/index.php/tag/luca-app/) - [CDU Connect](https://blog.mi.hdm-stuttgart.de/index.php/tag/cdu-connect/) - [CDU](https://blog.mi.hdm-stuttgart.de/index.php/tag/cdu/) - [Überwachung](https://blog.mi.hdm-stuttgart.de/index.php/tag/uberwachung/) - [BSI](https://blog.mi.hdm-stuttgart.de/index.php/tag/bsi/) - [cybercrime](https://blog.mi.hdm-stuttgart.de/index.php/tag/cybercrime/) - [ransomware](https://blog.mi.hdm-stuttgart.de/index.php/tag/ransomware/) - [revil](https://blog.mi.hdm-stuttgart.de/index.php/tag/revil/) - [itsecurity](https://blog.mi.hdm-stuttgart.de/index.php/tag/itsecurity/) - [Hafnium](https://blog.mi.hdm-stuttgart.de/index.php/tag/hafnium/) - [Microsoft](https://blog.mi.hdm-stuttgart.de/index.php/tag/microsoft/) - [exchange](https://blog.mi.hdm-stuttgart.de/index.php/tag/exchange/) - [Kriha](https://blog.mi.hdm-stuttgart.de/index.php/tag/kriha/) - [0Day](https://blog.mi.hdm-stuttgart.de/index.php/tag/0day/) - [Meross](https://blog.mi.hdm-stuttgart.de/index.php/tag/meross/) - [nmap](https://blog.mi.hdm-stuttgart.de/index.php/tag/nmap/) - [HomeKit](https://blog.mi.hdm-stuttgart.de/index.php/tag/homekit/) - [Apple](https://blog.mi.hdm-stuttgart.de/index.php/tag/apple/) - [smart plug](https://blog.mi.hdm-stuttgart.de/index.php/tag/smart-plug/) - [firmware](https://blog.mi.hdm-stuttgart.de/index.php/tag/firmware/) - [iot](https://blog.mi.hdm-stuttgart.de/index.php/tag/iot/) - [github](https://blog.mi.hdm-stuttgart.de/index.php/tag/github/) - [Terraform](https://blog.mi.hdm-stuttgart.de/index.php/tag/terraform/) - [buildX](https://blog.mi.hdm-stuttgart.de/index.php/tag/buildx/) - [Watchtower](https://blog.mi.hdm-stuttgart.de/index.php/tag/watchtower/) - [IaaC](https://blog.mi.hdm-stuttgart.de/index.php/tag/iaac/) - [SSL](https://blog.mi.hdm-stuttgart.de/index.php/tag/ssl/) - [Lets Encrypt](https://blog.mi.hdm-stuttgart.de/index.php/tag/lets-encrypt/) - [Docker Hub](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker-hub/) - [DynamoDB](https://blog.mi.hdm-stuttgart.de/index.php/tag/dynamodb/) - [Cognito](https://blog.mi.hdm-stuttgart.de/index.php/tag/cognito/) - [Flutter](https://blog.mi.hdm-stuttgart.de/index.php/tag/flutter/) - [AES](https://blog.mi.hdm-stuttgart.de/index.php/tag/aes/) - [Social Audio](https://blog.mi.hdm-stuttgart.de/index.php/tag/social-audio/) - [Agora.io](https://blog.mi.hdm-stuttgart.de/index.php/tag/agora-io/) - [Pub/Sub](https://blog.mi.hdm-stuttgart.de/index.php/tag/pub-sub/) - [React Native](https://blog.mi.hdm-stuttgart.de/index.php/tag/react-native/) - [React](https://blog.mi.hdm-stuttgart.de/index.php/tag/react/) - [Inspire Now](https://blog.mi.hdm-stuttgart.de/index.php/tag/inspire-now/) - [SocketCluster](https://blog.mi.hdm-stuttgart.de/index.php/tag/socketcluster/) - [Cloud Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-computing-2/) - [Proof of Concept](https://blog.mi.hdm-stuttgart.de/index.php/tag/proof-of-concept/) - [MVP](https://blog.mi.hdm-stuttgart.de/index.php/tag/mvp/) - [cloud4dev](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud4dev/) - [Java](https://blog.mi.hdm-stuttgart.de/index.php/tag/java/) - [Cloud Functions](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-functions/) - [COS](https://blog.mi.hdm-stuttgart.de/index.php/tag/cos/) - [SQL](https://blog.mi.hdm-stuttgart.de/index.php/tag/sql/) - [DB2](https://blog.mi.hdm-stuttgart.de/index.php/tag/db2/) - [Dev4Cloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/dev4cloud/) - [Angular](https://blog.mi.hdm-stuttgart.de/index.php/tag/angular/) - [Lambda](https://blog.mi.hdm-stuttgart.de/index.php/tag/lambda/) - [S3](https://blog.mi.hdm-stuttgart.de/index.php/tag/s3/) - [single-page-application](https://blog.mi.hdm-stuttgart.de/index.php/tag/single-page-application/) - [spa](https://blog.mi.hdm-stuttgart.de/index.php/tag/spa/) - [CORS](https://blog.mi.hdm-stuttgart.de/index.php/tag/cors/) - [system thinking](https://blog.mi.hdm-stuttgart.de/index.php/tag/system-thinking/) - [Systemdenken](https://blog.mi.hdm-stuttgart.de/index.php/tag/systemdenken/) - [social hacking](https://blog.mi.hdm-stuttgart.de/index.php/tag/social-hacking/) - [phishing](https://blog.mi.hdm-stuttgart.de/index.php/tag/phishing/) - [whaling](https://blog.mi.hdm-stuttgart.de/index.php/tag/whaling/) - [Home Office](https://blog.mi.hdm-stuttgart.de/index.php/tag/home-office/) - [Remote work](https://blog.mi.hdm-stuttgart.de/index.php/tag/remote-work/) - [security risk](https://blog.mi.hdm-stuttgart.de/index.php/tag/security-risk/) - [IT security](https://blog.mi.hdm-stuttgart.de/index.php/tag/it-security/) - [Ladezeit](https://blog.mi.hdm-stuttgart.de/index.php/tag/ladezeit/) - [User Experience](https://blog.mi.hdm-stuttgart.de/index.php/tag/user-experience/) - [Optimierung](https://blog.mi.hdm-stuttgart.de/index.php/tag/optimierung/) - [Benchmark](https://blog.mi.hdm-stuttgart.de/index.php/tag/benchmark/) - [next-gen image formats](https://blog.mi.hdm-stuttgart.de/index.php/tag/next-gen-image-formats/) - [webp](https://blog.mi.hdm-stuttgart.de/index.php/tag/webp/) - [heif](https://blog.mi.hdm-stuttgart.de/index.php/tag/heif/) - [heic](https://blog.mi.hdm-stuttgart.de/index.php/tag/heic/) - [avif](https://blog.mi.hdm-stuttgart.de/index.php/tag/avif/) - [flif](https://blog.mi.hdm-stuttgart.de/index.php/tag/flif/) - [jpeg xl](https://blog.mi.hdm-stuttgart.de/index.php/tag/jpeg-xl/) - [Scale](https://blog.mi.hdm-stuttgart.de/index.php/tag/scale/) - [Chat](https://blog.mi.hdm-stuttgart.de/index.php/tag/chat/) - [WebSocket](https://blog.mi.hdm-stuttgart.de/index.php/tag/websocket/) - [Infrastructure as Code](https://blog.mi.hdm-stuttgart.de/index.php/tag/infrastructure-as-code/) - [Netzwerk](https://blog.mi.hdm-stuttgart.de/index.php/tag/netzwerk/) - [kind](https://blog.mi.hdm-stuttgart.de/index.php/tag/kind/) - [Cascading Failure](https://blog.mi.hdm-stuttgart.de/index.php/tag/cascading-failure/) - [WASI](https://blog.mi.hdm-stuttgart.de/index.php/tag/wasi/) - [wasmCloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/wasmcloud/) - [socio-technical ecosystems](https://blog.mi.hdm-stuttgart.de/index.php/tag/socio-technical-ecosystems/) - [responsibility](https://blog.mi.hdm-stuttgart.de/index.php/tag/responsibility/) - [ethics](https://blog.mi.hdm-stuttgart.de/index.php/tag/ethics/) - [policies](https://blog.mi.hdm-stuttgart.de/index.php/tag/policies/) - [human responsibility](https://blog.mi.hdm-stuttgart.de/index.php/tag/human-responsibility/) - [society](https://blog.mi.hdm-stuttgart.de/index.php/tag/society/) - [Loki](https://blog.mi.hdm-stuttgart.de/index.php/tag/loki/) - [Log-Aggregation-System](https://blog.mi.hdm-stuttgart.de/index.php/tag/log-aggregation-system/) - [ELK](https://blog.mi.hdm-stuttgart.de/index.php/tag/elk/) - [Logs](https://blog.mi.hdm-stuttgart.de/index.php/tag/logs/) - [Protokolldaten](https://blog.mi.hdm-stuttgart.de/index.php/tag/protokolldaten/) - [Indexierung](https://blog.mi.hdm-stuttgart.de/index.php/tag/indexierung/) - [Elasticsearch](https://blog.mi.hdm-stuttgart.de/index.php/tag/elasticsearch/) - [Log-Kollektoren](https://blog.mi.hdm-stuttgart.de/index.php/tag/log-kollektoren/) - [Hash-Rings](https://blog.mi.hdm-stuttgart.de/index.php/tag/hash-rings/) - [WAL](https://blog.mi.hdm-stuttgart.de/index.php/tag/wal/) - [Consistent Hashing](https://blog.mi.hdm-stuttgart.de/index.php/tag/consistent-hashing/) - [Gaming](https://blog.mi.hdm-stuttgart.de/index.php/tag/gaming/) - [SLOG](https://blog.mi.hdm-stuttgart.de/index.php/tag/slog/) - [database](https://blog.mi.hdm-stuttgart.de/index.php/tag/database/) - [Datenbanken](https://blog.mi.hdm-stuttgart.de/index.php/tag/datenbanken/) - [Serilizability](https://blog.mi.hdm-stuttgart.de/index.php/tag/serilizability/) - [Determinismus](https://blog.mi.hdm-stuttgart.de/index.php/tag/determinismus/) - [TLA+](https://blog.mi.hdm-stuttgart.de/index.php/tag/tla/) - [PlusCal](https://blog.mi.hdm-stuttgart.de/index.php/tag/pluscal/) - [I/O](https://blog.mi.hdm-stuttgart.de/index.php/tag/i-o/) - [io_uring](https://blog.mi.hdm-stuttgart.de/index.php/tag/io_uring/) - [NVME](https://blog.mi.hdm-stuttgart.de/index.php/tag/nvme/) - [Dialogflow](https://blog.mi.hdm-stuttgart.de/index.php/tag/dialogflow/) - [MealDB](https://blog.mi.hdm-stuttgart.de/index.php/tag/mealdb/) - [IBM Cloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/ibm-cloud/) - [Openstreetmap](https://blog.mi.hdm-stuttgart.de/index.php/tag/openstreetmap/) - [Github Pages](https://blog.mi.hdm-stuttgart.de/index.php/tag/github-pages/) - [Google Geodata](https://blog.mi.hdm-stuttgart.de/index.php/tag/google-geodata/) - [SRE](https://blog.mi.hdm-stuttgart.de/index.php/tag/sre/) - [Rich Media Systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/rich-media-systems/) - [Server-sent Events](https://blog.mi.hdm-stuttgart.de/index.php/tag/server-sent-events/) - [Sustainability](https://blog.mi.hdm-stuttgart.de/index.php/tag/sustainability/) - [Eco-friendly](https://blog.mi.hdm-stuttgart.de/index.php/tag/eco-friendly/) - [DNA](https://blog.mi.hdm-stuttgart.de/index.php/tag/dna/) - [Data Storage](https://blog.mi.hdm-stuttgart.de/index.php/tag/data-storage/) - [ULSS](https://blog.mi.hdm-stuttgart.de/index.php/tag/ulss/) - [Fog Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/fog-computing/) - [Grid Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/grid-computing/) - [Software Architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-architecture/) - [Grid](https://blog.mi.hdm-stuttgart.de/index.php/tag/grid/) - [Grid Infrastructure](https://blog.mi.hdm-stuttgart.de/index.php/tag/grid-infrastructure/) - [Distributed Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-computing/) - [CERN](https://blog.mi.hdm-stuttgart.de/index.php/tag/cern/) - [LHC](https://blog.mi.hdm-stuttgart.de/index.php/tag/lhc/) - [ChatGPT](https://blog.mi.hdm-stuttgart.de/index.php/tag/chatgpt/) - [Transformer](https://blog.mi.hdm-stuttgart.de/index.php/tag/transformer/) - [Sprachmodelle](https://blog.mi.hdm-stuttgart.de/index.php/tag/sprachmodelle/) - [ML](https://blog.mi.hdm-stuttgart.de/index.php/tag/ml/) - [GPT](https://blog.mi.hdm-stuttgart.de/index.php/tag/gpt/) - [Grundlagentutorium](https://blog.mi.hdm-stuttgart.de/index.php/tag/grundlagentutorium/) - [Tutorium](https://blog.mi.hdm-stuttgart.de/index.php/tag/tutorium/) - [Cloud Gaming](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-gaming/) - [Netflix](https://blog.mi.hdm-stuttgart.de/index.php/tag/netflix/) - [Google Stadia](https://blog.mi.hdm-stuttgart.de/index.php/tag/google-stadia/) - [Quality](https://blog.mi.hdm-stuttgart.de/index.php/tag/quality/) - [SB-Funktionen](https://blog.mi.hdm-stuttgart.de/index.php/tag/sb-funktionen/) - [politics](https://blog.mi.hdm-stuttgart.de/index.php/tag/politics/) - [MAANG](https://blog.mi.hdm-stuttgart.de/index.php/tag/maang/) - [FAANG](https://blog.mi.hdm-stuttgart.de/index.php/tag/faang/) - [Biometrics](https://blog.mi.hdm-stuttgart.de/index.php/tag/biometrics/) - [Capcom](https://blog.mi.hdm-stuttgart.de/index.php/tag/capcom/) - [Anti-Cheat Software](https://blog.mi.hdm-stuttgart.de/index.php/tag/anti-cheat-software/) - [Windows](https://blog.mi.hdm-stuttgart.de/index.php/tag/windows/) - [Atomkrieg](https://blog.mi.hdm-stuttgart.de/index.php/tag/atomkrieg/) - [Weltsystem](https://blog.mi.hdm-stuttgart.de/index.php/tag/weltsystem/) - [Nukleare Waffen](https://blog.mi.hdm-stuttgart.de/index.php/tag/nukleare-waffen/) - [Cyber Warfare](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyber-warfare/) - [Cyber Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyber-security/) - [NATO](https://blog.mi.hdm-stuttgart.de/index.php/tag/nato/) - [Verteidigungspolitik](https://blog.mi.hdm-stuttgart.de/index.php/tag/verteidigungspolitik/) - [Sicherheitspolitik](https://blog.mi.hdm-stuttgart.de/index.php/tag/sicherheitspolitik/) - [Digitaler Nachlass](https://blog.mi.hdm-stuttgart.de/index.php/tag/digitaler-nachlass/) - [attacks](https://blog.mi.hdm-stuttgart.de/index.php/tag/attacks/) - [Soziale Verantwortung](https://blog.mi.hdm-stuttgart.de/index.php/tag/soziale-verantwortung/) - [Cyberangriffe](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyberangriffe/) - [IT-Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/it-security-2/) - [Security Awareness](https://blog.mi.hdm-stuttgart.de/index.php/tag/security-awareness/) - [amazon](https://blog.mi.hdm-stuttgart.de/index.php/tag/amazon/) - [cctv](https://blog.mi.hdm-stuttgart.de/index.php/tag/cctv/) - [Operating Systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/operating-systems/) - [Deepfake](https://blog.mi.hdm-stuttgart.de/index.php/tag/deepfake/) - [Künstliche Intelligenz](https://blog.mi.hdm-stuttgart.de/index.php/tag/kunstliche-intelligenz/) - [WordPress](https://blog.mi.hdm-stuttgart.de/index.php/tag/wordpress/) - [Blog](https://blog.mi.hdm-stuttgart.de/index.php/tag/blog/) - [High Availability](https://blog.mi.hdm-stuttgart.de/index.php/tag/high-availability/) - [Reliability](https://blog.mi.hdm-stuttgart.de/index.php/tag/reliability/) - [Black Swan](https://blog.mi.hdm-stuttgart.de/index.php/tag/black-swan/) - [Quantum Technology](https://blog.mi.hdm-stuttgart.de/index.php/tag/quantum-technology/) - [Quantum Cryptography](https://blog.mi.hdm-stuttgart.de/index.php/tag/quantum-cryptography/) - [Cybersecurity](https://blog.mi.hdm-stuttgart.de/index.php/tag/cybersecurity/) - [chat-GPT](https://blog.mi.hdm-stuttgart.de/index.php/tag/chat-gpt/) - [LLM](https://blog.mi.hdm-stuttgart.de/index.php/tag/llm/) - [Large-Language-Model](https://blog.mi.hdm-stuttgart.de/index.php/tag/large-language-model/) - [Jailbreak](https://blog.mi.hdm-stuttgart.de/index.php/tag/jailbreak/) - [Prompt](https://blog.mi.hdm-stuttgart.de/index.php/tag/prompt/) - [Cyber-Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyber-security-2/) - [potato-Chips](https://blog.mi.hdm-stuttgart.de/index.php/tag/potato-chips/) - [Kartoffelchips](https://blog.mi.hdm-stuttgart.de/index.php/tag/kartoffelchips/) - [ChatGPT-3.5](https://blog.mi.hdm-stuttgart.de/index.php/tag/chatgpt-3-5/) - [ChatGPT-4.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/chatgpt-4-0/) - [OpenAI](https://blog.mi.hdm-stuttgart.de/index.php/tag/openai/) - [Moral](https://blog.mi.hdm-stuttgart.de/index.php/tag/moral/) - [Firebase](https://blog.mi.hdm-stuttgart.de/index.php/tag/firebase/) - [MUI](https://blog.mi.hdm-stuttgart.de/index.php/tag/mui/) - [Tailwind CSS](https://blog.mi.hdm-stuttgart.de/index.php/tag/tailwind-css/) - [Backend](https://blog.mi.hdm-stuttgart.de/index.php/tag/backend/) - [Data Modeling](https://blog.mi.hdm-stuttgart.de/index.php/tag/data-modeling/) - [Firestore](https://blog.mi.hdm-stuttgart.de/index.php/tag/firestore/) - [Data Structure](https://blog.mi.hdm-stuttgart.de/index.php/tag/data-structure/) - [Software Development for Cloud Computing](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-development-for-cloud-computing/) - [task based design](https://blog.mi.hdm-stuttgart.de/index.php/tag/task-based-design/) - [API Design](https://blog.mi.hdm-stuttgart.de/index.php/tag/api-design/) - [Static Api](https://blog.mi.hdm-stuttgart.de/index.php/tag/static-api/) - [Dynamic Api](https://blog.mi.hdm-stuttgart.de/index.php/tag/dynamic-api/) - [network](https://blog.mi.hdm-stuttgart.de/index.php/tag/network/) - [scep](https://blog.mi.hdm-stuttgart.de/index.php/tag/scep/) - [mikrotik](https://blog.mi.hdm-stuttgart.de/index.php/tag/mikrotik/) - [Qwik](https://blog.mi.hdm-stuttgart.de/index.php/tag/qwik/) - [Next.js](https://blog.mi.hdm-stuttgart.de/index.php/tag/next-js/) - [Resumability](https://blog.mi.hdm-stuttgart.de/index.php/tag/resumability/) - [CTF](https://blog.mi.hdm-stuttgart.de/index.php/tag/ctf/) - [Powershell](https://blog.mi.hdm-stuttgart.de/index.php/tag/powershell/) - [Keycloak](https://blog.mi.hdm-stuttgart.de/index.php/tag/keycloak/) - [IAM](https://blog.mi.hdm-stuttgart.de/index.php/tag/iam/) - [ihp](https://blog.mi.hdm-stuttgart.de/index.php/tag/ihp/) - [System Engineering](https://blog.mi.hdm-stuttgart.de/index.php/tag/system-engineering/) - [Docker Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/docker-security/) - [Car](https://blog.mi.hdm-stuttgart.de/index.php/tag/car/) - [Replay-Attack](https://blog.mi.hdm-stuttgart.de/index.php/tag/replay-attack/) - [uptime](https://blog.mi.hdm-stuttgart.de/index.php/tag/uptime/) - [Enterprise IT](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterprise-it/) - [devsecops](https://blog.mi.hdm-stuttgart.de/index.php/tag/devsecops/) - [SMS](https://blog.mi.hdm-stuttgart.de/index.php/tag/sms/) - [Podman](https://blog.mi.hdm-stuttgart.de/index.php/tag/podman/) - [SST](https://blog.mi.hdm-stuttgart.de/index.php/tag/sst/) - [Performance Monitoring](https://blog.mi.hdm-stuttgart.de/index.php/tag/performance-monitoring/) - [Mux](https://blog.mi.hdm-stuttgart.de/index.php/tag/mux/) - [Rich-Media-Systeme](https://blog.mi.hdm-stuttgart.de/index.php/tag/rich-media-systeme/) - [OpenZiti](https://blog.mi.hdm-stuttgart.de/index.php/tag/openziti/) - [GitOps](https://blog.mi.hdm-stuttgart.de/index.php/tag/gitops/) - [NextCloud](https://blog.mi.hdm-stuttgart.de/index.php/tag/nextcloud/) - [EnterpriseIT](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterpriseit/) - [Betriebssysteme](https://blog.mi.hdm-stuttgart.de/index.php/tag/betriebssysteme/) - [SBOM](https://blog.mi.hdm-stuttgart.de/index.php/tag/sbom/) - [Low-Code](https://blog.mi.hdm-stuttgart.de/index.php/tag/low-code/) - [No-Code](https://blog.mi.hdm-stuttgart.de/index.php/tag/no-code/) - [Autoscaling](https://blog.mi.hdm-stuttgart.de/index.php/tag/autoscaling/) - [Künstlicher Intelligenz](https://blog.mi.hdm-stuttgart.de/index.php/tag/kunstlicher-intelligenz/) - [Enterprise-IT](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterprise-it-2/) - [Enterprise AI](https://blog.mi.hdm-stuttgart.de/index.php/tag/enterprise-ai/) - [AI for Business](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai-for-business/) - [Language Model](https://blog.mi.hdm-stuttgart.de/index.php/tag/language-model/) - [Open Source Security](https://blog.mi.hdm-stuttgart.de/index.php/tag/open-source-security/) - [CycloneDX](https://blog.mi.hdm-stuttgart.de/index.php/tag/cyclonedx/) - [Tools](https://blog.mi.hdm-stuttgart.de/index.php/tag/tools/) - [Cloud Reliability](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-reliability/) - [AWS Architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/aws-architecture/) - [Availability Engineering](https://blog.mi.hdm-stuttgart.de/index.php/tag/availability-engineering/) - [Vibe Coding](https://blog.mi.hdm-stuttgart.de/index.php/tag/vibe-coding/) - [DevEx](https://blog.mi.hdm-stuttgart.de/index.php/tag/devex/) - [AI-Agents](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai-agents/) - [SPACE Framework](https://blog.mi.hdm-stuttgart.de/index.php/tag/space-framework/) - [SOftware Engineering](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-engineering/) - [Productivity](https://blog.mi.hdm-stuttgart.de/index.php/tag/productivity/) - [Flow State](https://blog.mi.hdm-stuttgart.de/index.php/tag/flow-state/) - [Developer Experience](https://blog.mi.hdm-stuttgart.de/index.php/tag/developer-experience/) - [Technical Debt](https://blog.mi.hdm-stuttgart.de/index.php/tag/technical-debt/) - [Studyfai](https://blog.mi.hdm-stuttgart.de/index.php/tag/studyfai/) - [LLM-Benchmarks](https://blog.mi.hdm-stuttgart.de/index.php/tag/llm-benchmarks/) - [Lernplattform](https://blog.mi.hdm-stuttgart.de/index.php/tag/lernplattform/) - [H5P](https://blog.mi.hdm-stuttgart.de/index.php/tag/h5p/) - [Quiz Generation](https://blog.mi.hdm-stuttgart.de/index.php/tag/quiz-generation/) - [Content Generation](https://blog.mi.hdm-stuttgart.de/index.php/tag/content-generation/) - [Software Development Life Cycle](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-development-life-cycle/) - [Softwareentwicklung](https://blog.mi.hdm-stuttgart.de/index.php/tag/softwareentwicklung/) - [Programmierparadigma](https://blog.mi.hdm-stuttgart.de/index.php/tag/programmierparadigma/) - [Ai driven Software Development](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai-driven-software-development/) - [Safeguards](https://blog.mi.hdm-stuttgart.de/index.php/tag/safeguards/) - [Software Development](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-development/) - [OWASP Top 10](https://blog.mi.hdm-stuttgart.de/index.php/tag/owasp-top-10/) - [AI-Safeguards](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai-safeguards/) - [Agents](https://blog.mi.hdm-stuttgart.de/index.php/tag/agents/) - [AI-Driven](https://blog.mi.hdm-stuttgart.de/index.php/tag/ai-driven/) - [Software Testing](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-testing/) - [Microservice Architecture](https://blog.mi.hdm-stuttgart.de/index.php/tag/microservice-architecture/) - [Software Development Lifecycle](https://blog.mi.hdm-stuttgart.de/index.php/tag/software-development-lifecycle/) - [Monoliths](https://blog.mi.hdm-stuttgart.de/index.php/tag/monoliths/) - [AIOps](https://blog.mi.hdm-stuttgart.de/index.php/tag/aiops/) - [RCA](https://blog.mi.hdm-stuttgart.de/index.php/tag/rca/) - [RAG](https://blog.mi.hdm-stuttgart.de/index.php/tag/rag/) - [cloud-native](https://blog.mi.hdm-stuttgart.de/index.php/tag/cloud-native/) - [System Engineering und Management](https://blog.mi.hdm-stuttgart.de/index.php/tag/system-engineering-und-management/) - [Functions](https://blog.mi.hdm-stuttgart.de/index.php/tag/functions/) - [Scrum](https://blog.mi.hdm-stuttgart.de/index.php/tag/scrum/) - [Product Owner](https://blog.mi.hdm-stuttgart.de/index.php/tag/product-owner/) - [Döner](https://blog.mi.hdm-stuttgart.de/index.php/tag/doner/) - [DNS](https://blog.mi.hdm-stuttgart.de/index.php/tag/dns/) - [discord](https://blog.mi.hdm-stuttgart.de/index.php/tag/discord/) - [telegram](https://blog.mi.hdm-stuttgart.de/index.php/tag/telegram/) - [Shares](https://blog.mi.hdm-stuttgart.de/index.php/tag/shares/) - [Path Tracing](https://blog.mi.hdm-stuttgart.de/index.php/tag/path-tracing/) - [Zig](https://blog.mi.hdm-stuttgart.de/index.php/tag/zig/) - [C](https://blog.mi.hdm-stuttgart.de/index.php/tag/c/) - [Payment processing](https://blog.mi.hdm-stuttgart.de/index.php/tag/payment-processing/) - [Ultra-large-scale systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/ultra-large-scale-systems-2/) - [Distributed transactions](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-transactions/) - [Fraud detection](https://blog.mi.hdm-stuttgart.de/index.php/tag/fraud-detection/) - [Ledger systems](https://blog.mi.hdm-stuttgart.de/index.php/tag/ledger-systems/) - [polyglot persistance](https://blog.mi.hdm-stuttgart.de/index.php/tag/polyglot-persistance/) - [PACELC](https://blog.mi.hdm-stuttgart.de/index.php/tag/pacelc/) - [CAP](https://blog.mi.hdm-stuttgart.de/index.php/tag/cap/) - [distributed databases](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-databases/) - [change data capture](https://blog.mi.hdm-stuttgart.de/index.php/tag/change-data-capture/) - [saga pattern](https://blog.mi.hdm-stuttgart.de/index.php/tag/saga-pattern/) - [lakehouse](https://blog.mi.hdm-stuttgart.de/index.php/tag/lakehouse/) - [OLTP](https://blog.mi.hdm-stuttgart.de/index.php/tag/oltp/) - [OLAP](https://blog.mi.hdm-stuttgart.de/index.php/tag/olap/) - [HTAP](https://blog.mi.hdm-stuttgart.de/index.php/tag/htap/) - [Distributed Tracing](https://blog.mi.hdm-stuttgart.de/index.php/tag/distributed-tracing/) - [OpenTelemetry](https://blog.mi.hdm-stuttgart.de/index.php/tag/opentelemetry/) - [partitioning](https://blog.mi.hdm-stuttgart.de/index.php/tag/partitioning/) - [Zero Trust](https://blog.mi.hdm-stuttgart.de/index.php/tag/zero-trust/) - [API Gateway](https://blog.mi.hdm-stuttgart.de/index.php/tag/api-gateway/) - [SPIFFE/SPIRE](https://blog.mi.hdm-stuttgart.de/index.php/tag/spiffe-spire/) - [OAuth 2.0](https://blog.mi.hdm-stuttgart.de/index.php/tag/oauth-2-0/) - [OIDC](https://blog.mi.hdm-stuttgart.de/index.php/tag/oidc/) - [Threat Modeling](https://blog.mi.hdm-stuttgart.de/index.php/tag/threat-modeling/) - [mTLS](https://blog.mi.hdm-stuttgart.de/index.php/tag/mtls/) - [Policy as Code](https://blog.mi.hdm-stuttgart.de/index.php/tag/policy-as-code/)