Leistungen
Auf dieser Seite möchte ich Ihnen vorstellen, welche Leistungen ich bieten kann und was Sie von mir erwarten dürfen.
Produkte
Sie brauchen professionelle Unterstützung beim Entwickeln Ihrer maßgeschneiderten Software? Ich biete Ihnen Konzeption, Entwicklung und Wartung folgender Produkte:
Webseiten
Ich entwerfe Ihre individuelle Webseite nach aktuellen Maßstäben von Usability und User Experience mit moderner Optik. Dabei lege ich Wert auf barrierefreie Webseiten, die allen Menschen zur Verfügung stehen. Sie sind für Suchmaschinen optimiert (SEO) und mittels TLS verschlüsselt, sodass sie absolut sicher die Webseite entdecken können. Alle Webseiten sind für verschiedene Gerätekategorien optimiert ("Responsive Design"), sodass auf Smartphones, Tablets und Desktop-PCs stets das beste Benutzererlebnis erreicht wird.
Webanwendungen
Soll Ihr Internetauftritt mehr als nur statischen Inhalt bieten, kann es sinnvoll sein, eine sogenannte Single Page Application (SPA) zu erstellen. SPAs sind Anwendungen, die im Browser laufen und umfangreiche Funktionalität bieten wie zum Beispiel Online Shops, Bilderverwaltung, Chats und Ähnliches.
Dabei verfolge ich den gleichen Qualitätsansatz wie bei Webseiten: Usability, User Experience, Barrierefreiheit, TLS-Verschlüsselung und Responsive Design werden auch hier stets berücksichtigt.
Um die volle Funktionalität Ihrer Webanwendung zu ermöglichen, können externe Datendienste (APIs) angebunden werden. Darüber hinaus biete ich die Implementierung eigener Server-Logik, bei Bedarf auch mit Anbindung von Datenbanken oder Content Management Systemen (CMS).
Sollten Sie Ihre Webanwendung mit einer passenden Homepage oder Landingpage bewerben wollen, ist es sinnvoll, beide Konzepte zu vereinen: Eine statische Webseite dient als Landingpage, um die Aufmerksamkeit Ihrer Interessenten und Kunden zu gewinnen. Von dort aus kann Ihre eigentliche Webanwendung dann gestartet werden.
Desktopanwendungen
Neben Webanwendungen gibt es weiterhin die klassiche Desktopanwendung. Mit modernen Technologien ist es heute möglich, klassische Desktopanwendungen mit Hilfe von Webtechnologien umzusetzen. Dabei profitieren Sie von modern gestalteten Benutzeroberflächen, die mehr können als native Anwendungen für Ihr Betriebssystem wie Windows, Linux oder macOS.
Darüber hinaus ist es möglich, mit geringem Zusatzaufwand Ihre Anwendung als Webanwendung und Desktopanwendung zu erstellen, da beide Anwendungen auf der gleichen Codebasis aufbauen.
Software-Entwicklung von A bis Z
Ob sie eine neue Webseite brauchen oder eine individuelle Software zur Optimierung Ihrer Geschäftsprozesse, ich begleite Sie gerne über den gesamten Entwicklungsprozess hinweg.
Analyse und Sammlung von Anforderungen
In einem ersten Gespräch erarbeiten wir gemeinsam, welche Fragen Ihre Webseite beantworten, welche Problemstellung Ihre Software lösen oder bei welchen Aufgabenstellungen Ihre Software unterstützen soll.
Beratung und Erarbeitung von Vorschlägen
Basierend auf den Analyseergebnissen erarbeite ich individuelle Vorschläge und berate Sie detailliert, wie die gesteckten Ziele erreicht werden können.
Umsetzung
Ist eine gemeinsame Vorstellung der Software erarbeitet und das Zielbild gezeichnet, beginne ich mit der Umsetzung. Dabei lege ich in regelmäßigen Abständen Zwischenergebnisse vor, sodass Sie stets den Fortschritt im Auge behalten und zeitnah Änderungswünsche adressieren können.
Wartung und Datensicherung
Nach Fertigstellung und Inbetriebnahme Ihrer Software unterstütze ich gerne, den einwandfreien Betrieb sicherzustellen. Dazu gehört eine regelmäßige Aktualisierung aller Software-Komponenten, das Monitoring des Betriebs sowie die Sicherung gespeicherter Daten.
Meine Arbeitsweise
Bei der Entwicklung von Software gibt es ein paar Grundprinzipien, denen ich folge:
Gerne arbeite ich agil nach dem Scrum-Manifest. Dadurch kann ich kurzfristig und individuell auf sich ändernde Anforderungen eingehen. Der Vorteil liegt auf der Hand: In kurzen Zeitabschnitten werden Zwischenergebnisse bewertet und die nächsten Zwischenziele entsprechend justiert. Somit werden Entwicklungsressourcen stets optimal und zielgerichtet eingesetzt.
Alternativ ist auch eine Realisierung mit festem Zeitplan und klar definierter Zielvorstellung möglich.
Durch konsequentes Testen mit Hilfe automatisierter Unit-Tests und E2E-Tests stelle ich die einwandfreie Funktionalität Ihrer Webseite oder Anwendung sicher. Dabei wird die Software bei Änderungen automatisch geprüft und die Bedienung durch einen Benutzer simuliert.
Statische Codeanalyse, Linting und automatisierte Code-Formatierung mit Tools wie Prettier verhindern schon während der Entwicklungszeit Fehler. Somit ist eine schnelle und fehlerfreie Entwicklung bereits während des Programmierens sichergestellt.
Technologien
Zur Umsetzung der Projekte setze ich unter anderem folgende Technologien ein. Sollten Sie Unterstützung mit anderen Technologien benötigen, sprechen Sie mich gerne an.
Frontend
HTML5 und CSS3
Sass
JavaScript
TypeScript
Angular
Vue.js
Gridsome
Backend
Node.js
PostgreSQL
Headless CMS
netlifycms
Sanity
Prismic
Hosting
Netlify
Firebase
Heroku
Amazon Web Services
Quellcode & Qualität
Git
GitHub
Sentry
Google Analytics