Willkommen bei Schwarz&Web!
Schön, dass Sie den Weg auf meine Website gefunden haben! Schwarz&Web ist mein persönliches Portfolio und Hobbyprojekt, auf dem ich meine Leidenschaft für Informatik und Softwareentwicklung mit Ihnen teilen möchte.
Mein Name ist Dennis Schwarz. Ich studiere Informatik in Aachen mit dem Schwerpunkt Softwaretechnik und habe meine Bachelorarbeit bereits abgegeben.
Auf dieser Website erhalten Sie einen Einblick in meine bisherigen Projekte, meine technischen Interessen und meine persönliche Entwicklung als Softwareentwickler.
Softwareentwicklung
Meine Leidenschaft liegt in der Entwicklung individueller Softwarelösungen. Besonders interessieren mich die Konzeption, Implementierung und Optimierung von Anwendungen sowie die technischen Zusammenhänge, die hinter moderner Software stehen.
Dabei lege ich großen Wert darauf, nicht nur funktionierenden Code zu schreiben, sondern auch die zugrunde liegenden Konzepte und Technologien zu verstehen.
Während meines Studiums habe ich mich intensiv mit verschiedenen Bereichen der Informatik beschäftigt. Dazu gehören unter anderem die objektorientierte Programmierung, Algorithmen und Datenstrukturen, Softwarearchitektur sowie die Entwicklung von Webanwendungen.
Webentwicklung
Mit Schwarz&Web habe ich ursprünglich begonnen, mich intensiver mit der Entwicklung individueller Websites und Webanwendungen zu beschäftigen.
Dabei setze ich mich insbesondere mit modernen Webtechnologien und Frameworks auseinander. Dazu gehören beispielsweise Laravel, PHP, JavaScript und Vue.js.
Besonders spannend finde ich die Entwicklung vollständiger Anwendungen, bei denen Frontend, Backend und Datenbank miteinander kommunizieren.
Statt ausschließlich auf fertige Baukastensysteme zurückzugreifen, entwickle ich gerne eigene Lösungen, um deren Funktionsweise besser zu verstehen und meine Kenntnisse kontinuierlich zu erweitern.
Meine Bachelorarbeit – QuickSort und SIMD
Im Rahmen meiner Bachelorarbeit habe ich mich mit der Optimierung des QuickSort-Algorithmus durch SIMD-Technologien beschäftigt.
SIMD steht für Single Instruction, Multiple Data und ermöglicht es, mehrere Datenelemente mit einer einzigen Prozessorinstruktion gleichzeitig zu verarbeiten.
Ziel meiner Arbeit war es, verschiedene Implementierungen des QuickSort-Algorithmus hinsichtlich ihrer Laufzeit und Effizienz zu untersuchen und miteinander zu vergleichen.
Dazu habe ich mich unter anderem mit den SIMD-Befehlssatzerweiterungen AVX2 und AVX-512 beschäftigt und deren Einsatz bei der Partitionierung von Daten untersucht. Ergänzend habe ich die Übertragbarkeit entsprechender Implementierungen auf ARM-Systeme betrachtet.
Ein wesentlicher Bestandteil meiner Arbeit war die Durchführung systematischer Benchmarks, um die Auswirkungen unterschiedlicher Implementierungen, Eingabedaten und Prozessorarchitekturen auf die Performance zu analysieren.
Die Arbeit hat mein Interesse an systemnaher Programmierung, Algorithmen und der effizienten Nutzung moderner Hardware weiter vertieft.
Meine Entwicklungsphilosophie
Meine Philosophie ist einfach: Strukturiert, verständlich und effizient programmieren.
Für mich bedeutet gute Softwareentwicklung mehr als das bloße Schreiben von funktionierendem Code. Eine durchdachte Architektur, eine nachvollziehbare Struktur und eine gute Wartbarkeit sind ebenso wichtig.
Ich versuche daher, meine Anwendungen so zu gestalten, dass sie auch langfristig verständlich und erweiterbar bleiben. Dabei beschäftige ich mich gerne mit verschiedenen Lösungsansätzen und hinterfrage, welche technischen Entscheidungen für das jeweilige Projekt sinnvoll sind.
Ein weiterer Schwerpunkt ist für mich die Performance. Besonders interessant finde ich die Frage, wie sich Algorithmen, Datenstrukturen und die zugrunde liegende Hardware auf die Geschwindigkeit einer Anwendung auswirken.
Meine Projekte
Neben meinem Studium beschäftige ich mich auch privat mit verschiedenen Softwareprojekten. Diese bieten mir die Möglichkeit, neue Technologien auszuprobieren, eigene Ideen umzusetzen und mein theoretisches Wissen praktisch anzuwenden.
Einen Einblick in meine bisherigen Arbeiten und aktuellen Projekte erhalten Sie auf meinem GitHub-Profil .
Kontakt
Haben Sie Fragen zu meinen Projekten oder möchten Sie sich mit mir über Informatik und Softwareentwicklung austauschen? Ich freue mich über Ihre Nachricht!
📧 E-Mail: info@schwarz-und-web.de