feat(portfolio): rebuild w-make.com as a bilingual editorial studio
Give clients a real IA, SMTP contact to eldov@w-make.de, and live Batch evidence instead of a single-page placeholder. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
import type { Locale } from "@/i18n/routes";
|
||||
|
||||
const copy = {
|
||||
de: {
|
||||
role: "Software Engineer für industrielle Prozesse",
|
||||
location: "Deutschland · remote und vor Ort",
|
||||
story: [
|
||||
"Mein Ausgangspunkt ist die Behälterglas-Produktion: Rezepte, Rohstoffe, Silos, Schichten, Satzzettel, Tagesprotokolle. Das sind keine abstrakten Entities. Es sind Zustände, die Geld, Material und Sicherheit berühren.",
|
||||
"Daraus folgt, wie ich Software baue. Fachliche Buchungen werden nicht einfach gelöscht. Berechnungen bleiben nachvollziehbar. Fehlerpfade sind Teil des Modells, nicht ein nachträglicher Dialog.",
|
||||
"Für Kunden heißt das: jemand, der den Prozess zuerst versteht und dann ein System hinterlässt, das ein anderer Engineer erklären kann. Für Arbeitgeber heißt das: Ownership statt Ticket-Abarbeitung.",
|
||||
],
|
||||
principles: [
|
||||
{
|
||||
title: "Fachlichkeit zuerst",
|
||||
text: "Ich beginne beim realen Prozess, nicht beim Framework. Regeln werden sichtbar, prüfbar und nachvollziehbar.",
|
||||
},
|
||||
{
|
||||
title: "Verlässliche Zustände",
|
||||
text: "Buchungen, Migrationen und Fehlerpfade so, dass das System unter realen Bedingungen verständlich bleibt.",
|
||||
},
|
||||
{
|
||||
title: "Kleine, tragfähige Lösungen",
|
||||
text: "Keine Architektur um ihrer selbst willen. Erst die kleinste Lösung, die den Prozess dauerhaft besser macht.",
|
||||
},
|
||||
],
|
||||
},
|
||||
en: {
|
||||
role: "Software engineer for industrial processes",
|
||||
location: "Germany · remote and on site",
|
||||
story: [
|
||||
"I start from container-glass production: recipes, raw materials, silos, shifts, batch tickets, daily logs. These are not abstract entities. They are states that touch money, material, and safety.",
|
||||
"That shapes how I build software. Domain bookings are not simply deleted. Calculations stay traceable. Failure paths belong in the model, not in an afterthought dialog.",
|
||||
"For clients that means someone who understands the process first and leaves a system another engineer can explain. For employers it means ownership, not ticket throughput.",
|
||||
],
|
||||
principles: [
|
||||
{
|
||||
title: "Domain first",
|
||||
text: "I start from the real process, not the framework. Rules become visible, testable, and traceable.",
|
||||
},
|
||||
{
|
||||
title: "Reliable states",
|
||||
text: "Bookings, migrations, and failure paths designed so the system stays intelligible under real conditions.",
|
||||
},
|
||||
{
|
||||
title: "Small, durable solutions",
|
||||
text: "No architecture for its own sake. The smallest design that lastingly improves the process.",
|
||||
},
|
||||
],
|
||||
},
|
||||
} as const;
|
||||
|
||||
export function getPerson(locale: Locale) {
|
||||
return copy[locale];
|
||||
}
|
||||
Reference in New Issue
Block a user