Ich entwickle massgeschneiderte
Softwarelösungen für das Internet.

Von informativen Websites
über ansprechende mobile Apps bis hin
zu anspruchsvollen Webanwendungssystemen. Ich entwickle Ihr nächstes Softwareprojekt für das Web.
Von der Architektur über die Programmierung
bis hin zu Tests und Integration.

LinkedIn Logo Github Logo

Mehr erfahren    oder    Kontaktieren

Leistungen

Mit umfangreicher Erfahrung und jahrelanger Beschäftigung mit modernem Web-Software-Engineering bin ich Ihr idealer Partner für das Konzipieren, Erstellen, Testen und Integrieren Ihres nächsten Software-Projekts für das Web.

Ich biete Codebase-Audits und Web-Consulting an, um Ihre bestehenden Softwareprodukte zu verbessern und Sie bei der Entscheidungsfindung in Sachen Web und Webentwicklung zu unterstützen.


Maßgeschneiderte Management-Plattformen

Ich entwickle maßgeschneiderte Webplattformen, um jede Art von Daten auf intuitive und benutzerfreundliche Weise zu verwalten. DNP, CDP, CMS, CRM, ERP oder vollständig maßgeschneiderte Verwaltungslösungen. Sie nennen es, ich kann es bauen.

Durch die Analyse Ihres Geschäftsbedarfs und den Aufbau eines maßgeschneiderten Managementsystems sind den Möglichkeiten praktisch keine Grenzen gesetzt.

Keine Lösungen von Drittanbietern, die teuer zu integrieren und zu warten sind oder teures externes Personal erfordern. Meine Lösungen sind gründlich durchdacht, erweiterbar, getestet und dokumentiert. Sie bleiben flexibel und besitzen den Softwarecode, den Sie nach Belieben nutzen können.

Websites

Ich baue Ihre neue Website aus einem bestehenden Design oder erstelle selbst ein passendes Design. Ich schließe sie an ein modernes CMS-System oder ein bestehendes oder neues Verwaltungssystem an und richte sie auf Ihren Servern oder Ihrem Webspace ein. Ich berate Sie bei der Wahl eines guten Domainnamens und helfe bei der Beschaffung eines Webspace oder Managed Cloud Servers.

Eine informative und attraktive Website mit guter Benutzerfreundlichkeit ist Ihr wichtigstes Marketinginstrument. Sie verleiht Ihrem Unternehmen Identität und Glaubwürdigkeit und macht Ihr Unternehmen und Ihre Dienstleistungen für Ihr Publikum sichtbar und zugänglich.

Mobile Apps

Ich entwickle Ihre plattformübergreifende mobile App nach Ihren Vorgaben.

Mobile Apps, die auf die Daten neuer oder bestehender Managementsysteme zugreifen, sind ein moderner Ansatz zur Verbesserung aller Aspekte Ihres Unternehmens. Verfeinern Sie die Arbeitsabläufe Ihrer Mitarbeiter oder schaffen Sie Kommunikationskanäle mit Ihren Kunden oder Auftraggebern. Unbegrenzte Möglichkeiten.

Vernetzte Systeme

Ich baue maßgeschneiderte Systeme, die aus Websites, mobilen Anwendungen und Verwaltungssystemen bestehen. Auf diese Weise befinden sich Ihre Daten an einem zentralen Ort und sind nicht über mehrere Systeme und Plattformen verstreut.

Die Macht Ihrer Daten sollte für Ihren Geschäftserfolg genutzt werden. Gut strukturierte Daten sind der Schlüssel, um aus ihnen wertvolle Informationen zu gewinnen. Lassen Sie nicht zu, dass das Chaos in Ihren Daten Ihr Potenzial schmälert.

Freelancing

Brauchen Sie mehr Arbeitskräfte für Ihr Projekt?

Ich kann Sie und Ihr Team vorübergehend unterstützen! Mit meiner Erfahrung in JavaScript-Technologien kombiniert mit meinen Kenntnissen in Projektmanagement, Requirements Engineering und anderen Zweigen der Wirtschaftsinformatik kann ich Ihnen helfen, Ihr Projekt auf Vordermann zu bringen, damit Sie Ihren nächsten Termin einhalten können.

Codebase Audits

Ich analysiere und prüfe bestehende Codebasen, die von Ihren internen oder externen Partnern entwickelt wurden. Mit Schwerpunkt auf Wartbarkeit und allgemeiner Codequalität schreibe ich einen ausführlichen Bericht über Verbesserungsmöglichkeiten und worauf Sie in Zukunft achten sollten.

Software-Code kann sehr schnell komplex und unübersichtlich werden. Die Entwickler sind oft blind für ihre eigenen Unzulänglichkeiten, was sie angreifbar macht. Aus diesem Grund sind regelmäßige Code-Audits ein Muss, um Ihre Software wartbar zu halten und zu verhindern, dass Ihr Code Ihr Unternehmen zum Stillstand bringt.

Web-Beratung

Niemand kann ein Experte für alles sein.

Ich bin Ihr Experte in Sachen Web und Web-Software und helfe Ihnen, Ihre nächste wichtige Entscheidung zu treffen.

Interesse geweckt? 💥

Oder haben Sie noch Fragen?
Kontaktieren Sie mich gleich per E-Mail.

Kontaktieren Sie mich

Über mich

Ich bin Michel Wehrli, ein schweizer Softwareentwickler.

LinkedIn Logo Github Logo

Mit 10 Jahren Erfahrung in der Konzeption, Entwicklung und Integration von Software bin ich Ihr idealer Partner, um Ihr nächstes Softwareprodukt zu verwirklichen.

Anfänge und Ausbildung

Ich begann meine Reise in der Softwareentwicklung in der Schule, wo ich mir selbst die Grundlagen des Programmierens, von Betriebssystemen und der Informationstechnologie im Allgemeinen beibrachte. Meine erste Website in HTML und CSS entstand in dieser Zeit.

Das weckte meine Faszination für die IT und hatte mich motiviert, eine vierjährige Ausbildung zum Informatiker Fachrichtung Applikationsentwicklung zu absolvieren. Neben vielen IT-Grundlagen lernte ich in dieser Zeit auch mehr über Softwarentwicklung und Programmiersprachen.

Mein Programmier-Fokus während der Lehre bestand aus C#, WPF und YAML. Aber während meiner Freizeit baute ich bereits Websites für Freunde und Familie mit PHP, JavaScript und Wordpress. So konnte ich mein Wissen in der Webentwicklung früh erweitern.

Agentur-Erfahrung

Nach meiner Lehre nahm ich einen Job bei einer Webagentur ein Zürich an. Ich lernte mehr übers Programmieren, vor allem in JavaScript, PHP, HTML und CSS, und über das Konzipieren und Entwickeln von Corporate Websites für bekannte Schweizer Firmen.

Mein Enthusiasmus für Frontend-Webenwicklung war geweckt! Die Projekte die ich in meiner Freizeit umsetzte wurden umfangreicher. Das hacken an Nebenprojekten trug einen grossen Teil zu meiner Erfahrung und meinem breiten Fachwissen bei.

Während meiner Zeit bei der Agentur startete ich ein Studium der Wirtschaftsinformatik. Ich lernte viel über alle benötigten Aspekte, um IT-Projekte zum Erfolg zu bringen. Das Studium konnte ich Ende 2019 erfolgreich abschliessen.

Eventfrog

2020 strebte ich einen Jobwechsel an, um mein Wissen in die Entwicklung eines Produkts einzubringen. Das Bauen und Verbessern eines einzelnen Produkts um in einen spezifischen Markt erfolgreich zu sein ist eine grössere Herausforderung für mich, als viele Websites pro Jahr zu entwickeln, die möglicherweise nicht viel Verändern.

Dieses Ziel erreichte ich, als ich bei Eventfrog als Frontend- und App-Entwickler angestellt wurde.

Das Ziel von Eventfrog ist es, den Ticketing Markt zu revolutionieren, indem eine self-service Ticketingplatform angeboten wird, die via Werbung und verschiedenen Feature-Modellen finanziert wird. Ich hatte die Möglichkeit, mein Wissen in SPA-Frameworks, hauptsächlich in Angular, und in der Entwicklung von mobile Apps in Ionic zu vertiefen.

Unter anderem war ich bei Eventfrog involviert in

Jetzt

Während all den Jahren und der verschiedenen Herausforderungen wuchs mein Wunsch, mich selbstständig zu machen. In einem schnellebigen Umfeld, in dem ich Verantwortung übernehmen kann und etwas "auf dem Spiel steht" funktioniere ich am besten. Eine Anstellung in einer Firma kann mir dies meistens nicht bieten.

Deshalb können Sie mich nun als vielseitigen und erprobten Softwareentwickler für Ihr Projekt beauftragen, der in der Lage ist, benutzerfrendliche, robuste und skalierbare Softwarelösungen zu entwickeln.

Technologien

Atwoods Gesetz besagt, dass "jede Anwendung, die in JavaScript geschrieben werden kann, irgendwann in JavaScript geschrieben wird".


Ich unterstütze diese Hypothese.

JavaScript ermöglicht ein gutes Nutzererlebnis im Internet. Es ist für jeden zugänglich, läuft in jedem Browser auf jedem Computer und Smartphone. Standardmäßig sicher, keine Installation erforderlich.

Deshalb sind JavaScript und die daraus entstandenen Technologien wie TypeScript, SPA-Frameworks und Node.js meiner Meinung nach die wichtigste Entwicklung, die in den letzten drei Jahrzehnten in der Softwareentwicklung stattgefunden hat.

Bei der Entwicklung von Software setze ich ausschließlich auf Technologien, die aus JavaScript hervorgegangen sind.



Frontend

Das Frontend einer Webanwendung sind die Teile, die innerhalb eines Browsers ausgeführt werden. Entweder auf einem Computer oder auf einem Smartphone. Die Nutzer können damit interagieren, und es ist über so genannte APIs lose mit dem Back-End verbunden, um Daten von dort abzurufen und an es zu senden.

Im Frontend verwende ich unter anderem Angular, React und Vue.js.

Mobile apps

Mobile Apps können mit verschiedenen Technologien erstellt werden. Entweder native Apps in Java/Kotlin für Android oder Objective-C/Swift für iOS. Native Apps haben den Nachteil, dass sie zweimal erstellt werden müssen. Einmal für jedes Betriebssystem.

Da ich JavaScript-Technologien verwende, setze ich stattdessen Ionic Framework, React Native oder NativeScript ein, also sogenannte Hybrid-App-Frameworks.

Der größte Vorteil dieser Frameworks ist, dass nur eine App entwickelt werden muss, die sowohl iOS als auch Android unterstützt. Sie können Ihren Zeit- und Kostenaufwand halbieren und brauchen nur ein Team für die Wartung der App.

Gut gemachte Hybrid-Apps sind von nativen Apps nicht zu unterscheiden. Einige bekannte Hybrid-Apps sind Gmail, Uber, Facebook oder Instagram.

Webserver

Als Webservertechnologie verwende ich Nginx oder Apache und Linux als Betriebssystem, je nach verfügbarem Server.

Für die Node.js-Prozessverwaltung verwende ich pm2.

Für skalierbare Backends verwende ich Kubernetes.

Backend

Das Back-End ist der Teil einer Webanwendung, der auf einem Server ausgeführt wird. Es berechnet Daten, liest und schreibt in Datenbanken und ist für Dinge zuständig, die im Front-End nicht erledigt werden können oder sollen. Wie zum Beispiel die Benutzerauthentifizierung.

Im Backend verwende ich ebenfalls JavaScript/TypeScript. Hier werden diese Sprachen innerhalb von Node.js verwendet, das eine Laufzeitumgebung ist, die JavaScript wie ein Browser ausführen kann.

Als Node.js-Framework verwende ich NestJS oder "einfaches" Node.js mit Express.js.

Node.js Headless CMS, die ich verwende, sind Strapi und Ghost. Die Entscheidung, welches CMS verwendet wird, hängt von den jeweiligen Anwendungsfällen ab.

Datenbank

Die Verwendung relationaler Datenbanksysteme ist für mich die erste Wahl. Mit SQL-ähnlichen Systemen können Datenbeziehungen innerhalb der Datenbankstruktur abgebildet werden, was die Daten starrer macht. Aber wenn es der Anwendungsfall erfordert, verwende ich auch Key-Value-Datenbanken (noSQL).

Ich setze auf ORMs (Object-relational mapper) wie Prisma, MikroORM oder TypeORM. Diese ORMs können eine Vielzahl von Datenbanken verwalten, wie SQLite, MySQL, MongoDB, PostgreSQL, Redis und mehr.

Interesse geweckt? 💥

Oder haben Sie noch Fragen?
Kontaktieren Sie mich gleich per E-Mail.

Kontaktieren Sie mich

Portfolio

Hier finden Sie eine Auswahl meiner abgeschlossenen Projekte.
Klicken Sie auf eine Kachel, um mehr über das Projekt zu erfahren.