Laravel- und PHP-Anwendungen
Laravel-Anwendungen, gebaut für die Übergabe.
Kundenportale, Abo-Abrechnung, interne Werkzeuge und die APIs, die sie mit allem anderen verbinden, was Sie betreiben. Typisiert, dort getestet, wo es zählt, und so gut dokumentiert, dass Sie mich ohne Drama ersetzen könnten – die einzige ehrliche Definition eines fertigen Projekts.
01UmfangWas ich baue
Die Arten von Anwendungen, um die es meist geht.
Kunden- und Partnerportale
Ein Ort, an dem sich Ihre Kunden anmelden, um ihre eigenen Daten zu sehen – Bestellungen, Rechnungen, Dokumente, Verbrauch, Berechtigungen. Das Schwierige sind selten die Oberflächen. Es sind das Berechtigungsmodell, der Audit-Trail und was passiert, wenn ein Konto sechs Nutzer mit unterschiedlichen Rechten braucht.
Abo- und Rechnungsabrechnung
Tarife, anteilige Berechnung, Zahlungsbedingungen, Mahnwesen, Steuern, PDF-Rechnungen und der Abstimmungsbericht, dem Ihre Buchhaltung wirklich vertraut. Ich baue Abrechnung auf einem doppelten Buchungssystem statt auf einer laufenden Summe, denn eine laufende Summe lässt sich an dem Tag, an dem jemand eine Belastung anficht, nicht prüfen.
Interne Werkzeuge, die eine Tabelle ersetzen
Der Ablauf, der heute in einer geteilten Tabelle lebt, mit ihren Versionskonflikten und der einen Person, die sie versteht. Daraus eine Anwendung zu machen ist oft der Auftrag mit der höchsten Rendite, den ein Unternehmen vergeben kann – und meist der kleinste.
APIs und Integrationen
REST- oder GraphQL-Endpunkte für Ihr eigenes Front-End, Ihre mobile App oder einen Partner. Dazu die Integrationsarbeit, die Laravel mit allem anderen verbindet, was Sie betreiben – einem ERP, einem CRM, einem Zahlungsanbieter, einem Lagersystem.
Die Codebasis eines anderen übernehmen
Solche Aufträge beginne ich mit einer Woche nur lesend: Tests ausführen, falls vorhanden, die Domänenmodelle kartieren und aufschreiben, was ich finde – einschließlich der Teile, die mir Sorgen machen. Sie erhalten diese Einschätzung, ob Sie weitermachen oder nicht, und zahlen also nie nur dafür, zu hören, dass der Code in Ordnung ist.
02MethodeWohin das Geld geht
Wofür ich Ihr Budget ausgebe.
Die meisten Anwendungsbudgets versickern an denselben drei Stellen, also fließt die Sorgfalt dorthin – und nicht in die Teile, die in einer Demo gut aussehen.
Zuerst das Datenmodell
Schema-Entscheidungen sind die, die sich nicht günstig rückgängig machen lassen. Eine Migration, die nach achtzehn Monaten eine Tabelle in drei aufteilt, mit echten Kundendaten und einer Reihe von Berichten, die darauf zeigen, ist der teuerste Tag im Leben eines Projekts. Ich investiere lieber zwei zusätzliche Tage ins Schema als zwei zusätzliche Wochen in diese Migration.
Alles, was Geld oder Berechtigungen berührt
Abrechnung, Rollen und alles, was in ein Hauptbuch schreibt, bekommt Tests. Nicht für ein Coverage-Abzeichen, sondern damit die nächste Person Ihre Preislogik ändern kann, ohne stillschweigend die Rechnungen des letzten Quartals zu beschädigen. Überall sonst teste ich die kniffligen Pfade und lasse die offensichtlichen in Ruhe.
Was passiert, wenn etwas anderes ausfällt
Eine Integration ist nicht fertig, wenn sie funktioniert. Sie ist fertig, wenn sie sich vernünftig verhält, während das andere System nicht antwortet. Das bedeutet Jobs in Warteschlangen, begrenzte Wiederholungen, Idempotenz-Schlüssel und ein Fehlerprotokoll, das ein Mensch lesen kann – damit ein schlechter Nachmittag bei einem Lieferanten Ihre Daten verzögert, statt sie zu verlieren.
Nichts davon ist exotisch. Es ist gewöhnliches, sorgfältiges Laravel. Den Unterschied merkt man im zweiten Jahr – genau dann, wenn die meisten Agenturen weitergezogen sind und Sie herausfinden, was Sie tatsächlich gekauft haben.
03ÜbergabeWas Ihnen am Ende gehört
Das Ergebnis ist mehr als die laufende Anwendung.
- 01
Das Repository
- In Ihrer Organisation, nicht in meiner, ab dem ersten Commit. Mit vollständiger Historie und Commit-Nachrichten, die erklären, warum, nicht nur was.
- 02
Eine Architekturbeschreibung
- Ein paar Seiten zu den Domänenmodellen, den Entscheidungen, die ich getroffen habe, und den Alternativen, die ich verworfen habe, samt Begründung. Dieses Dokument spart Ihrem nächsten Entwickler zwei Wochen.
- 03
Eine lauffähige lokale Umgebung
- Ein neuer Entwickler sollte in unter einer Stunde vom Klonen zur laufenden Anwendung kommen, mit Seedern, die realistische Daten erzeugen. Wenn das einen Tag dauert, ist das Projekt nicht fertig.
- 04
Notizen zu Deployment und Rollback
- Wie deployt wird, welche Umgebungsvariablen es gibt, wohin die Backups gehen und wie man um zwei Uhr morgens zurückrollt, ohne mich anzurufen.
04FragenOft gestellt, klar beantwortet
Was Menschen fragen, bevor sie mich beauftragen.
Sollte das eine Laravel-Anwendung oder eine WordPress-Website sein?
Wenn die Hauptaufgabe darin besteht, Seiten zu veröffentlichen, die nicht-technische Menschen bearbeiten, ist WordPress meist günstiger und schneller. Wenn die Hauptaufgabe darin besteht, dass sich Nutzer anmelden und etwas tun – bestellen, buchen, freigeben, auswerten –, dann ist das eine Anwendung. Eine Anwendung in WordPress zu zwängen kostet über zwei Jahre in der Regel mehr, als sie einmal richtig zu bauen.
Können Sie eine bestehende Codebasis übernehmen?
Ja, und das ist ein guter Teil meiner Arbeit. Es beginnt mit einer Woche nur lesend, an deren Ende eine schriftliche Einschätzung steht: was da ist, was riskant ist und was ich zuerst tun würde. Dieses Dokument behalten Sie, egal wie Sie sich danach entscheiden.
Schreiben Sie Tests?
Bei allem, was Geld, Berechtigungen oder Datenintegrität betrifft, ja. Ich jage keiner Coverage-Quote hinterher – eine Suite voller Tests, die prüfen, dass Getter Werte zurückgeben, ist ein Wartungsaufwand, der sich als Qualität ausgibt. Die Suite existiert, damit jemand Ihre Abrechnung ändern kann, ohne sie kaputt zu machen.
Wie gehen Sie mit Deployment und Hosting um?
Mit dem, was Sie bereits haben – ein VPS, Forge, Ploi, Vapor, Container. Wenn Sie noch nichts haben, empfehle ich das Einfachste, das zu Ihrem Traffic passt. Für die meisten Geschäftsanwendungen ist das ein gut konfigurierter Server mit verwalteten Datenbank-Backups, kein Cluster.
Können Sie unser ERP oder CRM anbinden?
In der Regel ja. Die eigentliche Frage ist nie, ob es möglich ist, sondern wie es sich verhält, wenn das andere System langsam ist oder ausfällt. Jobs in Warteschlangen mit begrenzten Wiederholungen und ein lesbares Fehlerprotokoll, damit dessen Ausfall Ihre Daten verzögert statt sie zu verlieren.
Was, wenn ich nach dem Launch Änderungen brauche?
Repository und Dokumentation gehören Ihnen, Sie können also jeden beauftragen. Wenn Sie lieber bei mir bleiben, biete ich ein monatliches Stundenkontingent an. Was ich vermeiden möchte, ist, strukturell unverzichtbar zu werden – eine Anwendung, die nur ich pflegen kann, ist ein Risiko für Sie, kein Schutzwall für mich.
Nächster Schritt
Beschreiben Sie den Ablauf, den Sie ersetzen möchten.
Schon eine grobe Beschreibung reicht mir, um Ihnen zu sagen, ob es ein Auftrag für zwei Wochen oder für zwei Quartale ist – und welche Teile Sie in Version eins weglassen könnten.