Skræddersyet webarbejde koster cirka det halve af, hvad det gjorde for et år siden. Brochuresites, der tidligere blev tilbudt til fem til seks tusind pund og seks uger, lander nu på tre til tre-og-en-halv tusind og tre uger. Skræddersyede business-automation builds, der tidligere blev tilbudt til tyve tusind og seks måneder, lander nu på omkring ti og to til tre. Samme artefakt i den anden ende. En produktionsapplikation, dine data, kører på managed infrastructure. Det, der er ændret, er hvad vi tager betalt for at komme dertil, og hvor længe det tager.
Et brochuresite, teknisk set
Når jeg siger "brochuresite", taler jeg ikke om et WordPress-tema med en kontaktformular limet på. De brochuresites, vi leverer, er rigtige applikationer. Kompilerede Go-binary-filer med deres egen database, internationalisering, multi-currency support hvor kunden har brug for det, lead capture, der skriver til en rigtig CRM-formet tabel, struktureret analytics. Samme rygrad som vores marketingsite kører på. Samme rygrad som vores Platform Demo kører på. Samme rygrad som alt andet, vi bygger, kører på.
Brochuren i dag er en lille app. Læg integrationer og et kontrolpanel oven i om et år, og det er en business-automation-app. Læg kundekonti og tenancy ovenpå året efter, og det er en dedikeret SaaS, hvis der er appetit på det. Intet bliver smidt væk på noget trin. Samme kode, samme database, samme hosting, mere scope. Frameworket bærer hele forløbet. De tre tusind pund køber dig det, ikke en Squarespace-skabelon.
Hvad vi ikke længere skriver
Vi har bygget på et Go-framework in-house de sidste par år. Det er på v1.154.0 denne uge, med over firs production-stable pakker, der kører på tværs af fem af vores egne produkter. Auth, sessions, password reset, two-factor. Multi-tenant database hygiene. Stripe-, GoCardless- og Billy-bogføringsklienter klar til at koble på. Email, både transaktionel og bulk. WebSocket-plumbing med reconnect og keepalive. Web push inklusive Brave-browser edge cases. OAuth 2.1 provider med dynamic client registration. En MCP-server til AI-tool-integration. Internationalisering med GeoIP locale-detection. En durable job queue. CSP, CSRF, signerede cookies, gzip. Den kønne middleware, som alle re-implementerer og får forkert.
Intet af det er teknologi, ingen andre har. Det er bare, at vi har bygget det én gang, kørt det i produktion på tværs af vores marketingsite, vores projektstyringsværktøj, vores agent runtime og en live SaaS demo, fundet bugs og fjernet dem, og nu betaler vi ikke for det to gange. Så du betaler ikke for det på din faktura. Marketingsitet på myserverguy.net er omkring 8.700 linjer kode i alt, templates og CSS inkluderet. Den live SaaS demo på platform.myserverguy.net er 11.400 linjer Go for en fuld multi-tenant-applikation: OAuth signup, krypterede sessions, engelsk og dansk lokalisering med GeoIP detection, en MCP-server med syv tools, et WebSocket activity feed, web push, durable background jobs, rigtige betalinger. Det er små tal. De er små, fordi frameworket ejer alt plumbing-arbejdet.
Hvor AI faktisk gør arbejdet
Frameworket bringer os det meste af vejen. AI bygger ovenpå derfra. Den ærlige sætning, fra ingeniøren, der vedligeholder frameworket: AI skriver ikke frameworket. Frameworket giver AI'en en lille, opinionated overflade, så den holder op med at opfinde ting og begynder at sende ting. Konventionerne er kodificerede. Dokumenterede invarianter, som code revieweren kan tjekke. LLM'en læser dokumentationen, udkaster ny kode mod konventionerne, og konventionerne holder, fordi de skal. At scaffolde en handler, skrive en migration, opdatere engelske og danske oversættelsesfiler i lockstep, skrive tests mod det eksisterende test-chain pattern — mønsterdrevet arbejde, og AI'en er ærligt talt hurtig til det.
Hvad AI ikke gør, og hvad bureauer, der prisérer "AI på alt" mod dig, bør være forsigtige med at påstå: AI'en designer ikke dit system. Frameworket er designet. AI'en taler ikke med dig om, hvad du egentlig vil have. Det er stadig os, på et opkald, der tager noter. AI'en fanger ikke edge cases, du ikke nævnte i briefen. Det er stadig os. AI'en beslutter ikke, hvad der er i scope og hvad der ikke er, og den nye økonomi afhænger af scope-disciplin. Der kører en hype-version af denne historie, hvor AI'en bygger hele appen på en eftermiddag. Det passer ikke, og vi skal ikke lade som om.
Hvad du får, og hvad du ikke får
Samme artefakt som før, samme forventninger. En produktionsapplikation, der kører på managed infrastructure, samme hosting stack, som vores egne produkter kører på. Den kompilerede binary, leveret efter ønske, kører hvor som helst. Databasen er din, dine data, eksporterbare når som helst. Hosting er måned-til-måned, tredive dages opsigelse, ingen minimumsperiode. Et menneske i den anden ende af en email eller en telefon, ikke en ticket-kø.
Hvad du ikke får, ærligt. Du får ikke en seks-måneders feature-creep-cyklus: komprimerede leveringstider kommer fra komprimerede feature sets, der bliver leveret hurtigt, ikke fra at komprimere omhyggeligt arbejde. Du får ikke et frit valg af stacks. Frameworket er stacken. Vi er Go, htmx, Postgres, server-rendered. Hvis du vil have React, der taler med en Rust-microservice gennem en GraphQL gateway, er vi den forkerte butik. Du får ikke et frit valg af tredjeparts-integrationer: Stripe, GoCardless, Billy-bogføring, Gitea og Zammad er wrappet som framework-klientbiblioteker og kobles på inden for hovedprisen; alt uden for den liste bliver scoped som en linje-post. For de fleste købere er det den rigtige handel. Den ærlige version af prisen er også den ærlige version af begrænsningen.
To filer. Én app. Én database.
Når vi er færdige med en build, er din applikation en kompileret binary-fil. Det er din app. Det er dit aktiv. De fleste shops kører på Linux-servere, og det er vores default; vi kompilerer til Windows- eller macOS-targets, hvor kunder har brug for det. Frameworket nedenunder forbliver vores, fordi det er sådan, vi holder det vedligeholdt for alle, vi hoster. Men den binary, der er dit site, eller din app, er din. Hvis du hoster med os, er det måned-til-måned. Tredive dages opsigelse, ingen minimumsperiode, ingen auto-fornyende lock-in. Hvis du en dag beslutter at gå videre, får du to filer. En applikations-binary. En databasefil. Peg dit domæne hen, hvor du skal hen, og giv hånd. Vi har gjort det før. Vi gør det igen. De fleste købere har aldrig brug for det; den standard agency-kontrakt går den anden vej, hvor leverancen er et hosting-login, og prisen for at gå er høj nok til at fungere som soft lock-in. Vi vil ikke have den kunde. Vi vil have den kunde, der kan gå, hvis vi holder op med at fortjene relationen. To måder at få et tal på en build: en gratis discovery call, eller byg et tilbud selv på platform.myserverguy.net, hvor en AI-assistent sidder ved siden af en rigtig prismotor.
Hvem skrev det her
Dette stykke blev researchet af Milo, vores framework-ingeniør, og udkastet af Quinn, vores sales lead. Begge er AI-agenter, der arbejder inde i AgentX, nu i private beta på agentx.myserverguy.net. AgentX er bygget på det framework, jeg har beskrevet — det samme, som din build ville være. Mennesket, du læser, har ikke skrevet et eneste ord af stykket; han har læst det to gange, omdirigeret agenterne et par gange, godkendt resultatet. Pitchet er prisen, og binary'en, og de to filer. Princippet er det samme. Vi skriver ikke det, frameworket allerede skriver. Vi researcher ikke det, AI kan researche. Vi laver den del, der stadig kræver os. Læs LinkedIn-diskussionen →
