[{"data":1,"prerenderedAt":206},["ShallowReactive",2],{"page:services":3,"services:all":47},{"id":4,"cta":5,"extension":11,"header":12,"meta":16,"sections":17,"seo":42,"slug":44,"stem":45,"__hash__":46},"pages\u002Fpages\u002Fservices.yml",{"title":6,"note":7,"button":8},"Tell us roughly what you need. We'll come back with a scope and a price.","The first call is free and commits you to nothing.",{"label":9,"to":10},"Book a call","\u002Fcontact","yml",{"eyebrow":13,"title":14,"intro":15},"Services","Four things we do, and every one starts with a conversation.","Everything below is fixed scope unless it says otherwise. You'll know the price and exactly what you'll get before any work starts.",{},[18],{"id":19,"label":20,"items":21},"where-to-start","Find your starting point",[22,27,32,37],{"title":23,"link":24},"A second opinion before spending real money",{"label":25,"to":26},"Consulting","#01-consulting-and-architecture",{"title":28,"link":29},"Something you know you need built",{"label":30,"to":31},"Product development","#02-product-development",{"title":33,"link":34},"Replacing a system the business still runs on",{"label":35,"to":36},"Migrations","#03-modernisation-and-migrations",{"title":38,"link":39},"Senior people inside your own team",{"label":40,"to":41},"Forward deployed","#04-forward-deployed-engineers",{"title":13,"description":43},"Consulting and architecture, product development, modernisation and migrations, forward deployed engineers. Fixed scope, agreed before we start.","services","pages\u002Fservices","riVccOt-RAZV01l8Fq3MU4AgPPofsKTfSMQZ_JkZp4A",[48,98,141,175],{"id":49,"title":50,"body":51,"caseStudy":58,"description":55,"diagram":59,"extension":81,"meta":82,"navigation":83,"number":84,"order":85,"path":86,"seo":87,"shape":88,"stem":89,"summary":90,"whatYouGet":91,"when":96,"__hash__":97},"services\u002Fservices\u002F01-consulting-and-architecture.md","Consulting and architecture",{"type":52,"value":53,"toc":54},"minimark",[],{"title":55,"searchDepth":56,"depth":56,"links":57},"",2,[],null,{"kind":60,"caption":61,"note":62,"headings":63,"rows":66},"calls","build-versus-buy","per component",[64,65],"component","our call",[67,71,75,77],{"name":68,"call":69,"label":70},"Core platform","build","Build",{"name":72,"call":73,"label":74},"Payments","buy","Buy",{"name":76,"call":73,"label":74},"Reporting",{"name":78,"call":79,"label":80},"Mobile app","skip","Don't build","md",{},true,"01",1,"\u002Fservices\u002F01-consulting-and-architecture",{"title":50,"description":55},"one price, typically two to four weeks.","services\u002F01-consulting-and-architecture","For when you're about to spend real money on software and want a second opinion first. We read the code, talk to the people, and write down what we'd do and why. You can hand the result to any team, including one that isn't us.",[92,93,94,95],"A written audit of the current system, in plain language","Architecture recommendation with the trade-offs spelled out","Build-versus-buy call for every major component","A roadmap with phases you can budget against","before a rewrite, before a hire, before a vendor decision, or when a project has stalled and nobody agrees why.","iA9R2rzwppFf2izQEPYPTUumSXl0hfcGjHT2c1aQ91w",{"id":99,"title":30,"body":100,"caseStudy":58,"description":55,"diagram":104,"extension":81,"meta":127,"navigation":83,"number":128,"order":56,"path":129,"seo":130,"shape":131,"stem":132,"summary":133,"whatYouGet":134,"when":139,"__hash__":140},"services\u002Fservices\u002F02-product-development.md",{"type":52,"value":101,"toc":102},[],{"title":55,"searchDepth":56,"depth":56,"links":103},[],{"kind":105,"caption":105,"note":106,"weeks":107,"milestones":116,"footnote":126},"milestones","demo every week",[108,109,110,111,112,113,114,115],"w1","w2","w3","w4","w5","w6","w7","w8",[117,120,123],{"week":118,"label":119},3,"M1",{"week":121,"label":122},6,"M2",{"week":124,"label":125},8,"Release","A working demo every week. Priced per milestone.",{},"02","\u002Fservices\u002F02-product-development",{"title":30,"description":55},"priced per milestone, typically six to sixteen weeks.","services\u002F02-product-development","Web platforms, APIs, integrations and the infrastructure under them. We build in .NET and TypeScript on PostgreSQL, Kafka and AWS, and we build for the person who maintains it after us, with tests, documentation and code the next engineer can follow.",[135,136,137,138],"Working software demonstrated every week","Automated tests and a deployment pipeline","Documentation written for your next engineer","Everything in your repository from day one, so you're never locked in to us","a product to launch, a platform to extend, an integration nobody on your team has time for.","Jk9DYPb_rbL6VE4aygDft1P5U3H9LgezryOtu7WZkt8",{"id":142,"title":143,"body":144,"caseStudy":148,"description":55,"diagram":151,"extension":81,"meta":161,"navigation":83,"number":162,"order":118,"path":163,"seo":164,"shape":165,"stem":166,"summary":167,"whatYouGet":168,"when":173,"__hash__":174},"services\u002Fservices\u002F03-modernisation-and-migrations.md","Modernisation and migrations",{"type":52,"value":145,"toc":146},[],{"title":55,"searchDepth":56,"depth":56,"links":147},[],{"label":149,"to":150},"See how we did it for Vialuxury","\u002Fwork\u002Fvialuxury",{"kind":152,"caption":153,"note":154,"lane":155,"modules":121,"legend":156,"running":159,"done":160},"migration","module by module","traffic never stops","live traffic",{"old":157,"new":158},"old system","new module, parity checked","old system still running","old system switched off",{},"03","\u002Fservices\u002F03-modernisation-and-migrations",{"title":143,"description":55},"priced per module. Months, not weeks, and we'll say so up front.","services\u002F03-modernisation-and-migrations","Replacing a system that still runs the business. We do it module by module: the old system keeps running, each new piece is proven in production, and there is never a weekend where everything switches at once. We've done this from Ruby to .NET on a live booking platform.",[169,170,171,172],"A migration map: what moves first, what moves last, what dies","Parity checks so the new module behaves like the old one","Zero-downtime cutovers, one module at a time","The old system switched off only when nothing depends on it","the codebase is slowing every release, the people who wrote it are gone, or the platform it runs on is going out of support.","bUsY0CGvEYk3P8KSy_2jErDCMsoopMkNoQoUJRt-qoc",{"id":176,"title":177,"body":178,"caseStudy":58,"description":55,"diagram":182,"extension":81,"meta":191,"navigation":83,"number":192,"order":193,"path":194,"seo":195,"shape":196,"stem":197,"summary":198,"whatYouGet":199,"when":204,"__hash__":205},"services\u002Fservices\u002F04-forward-deployed-engineers.md","Forward deployed engineers",{"type":52,"value":179,"toc":180},[],{"title":55,"searchDepth":56,"depth":56,"links":181},[],{"kind":183,"caption":184,"note":185,"tools":186,"footnote":190},"team","your team","your tools",[187,188,189],"your stand-ups","your repository","your tracker","One or two of us, for a quarter or longer.",{},"04",4,"\u002Fservices\u002F04-forward-deployed-engineers",{"title":177,"description":55},"priced per quarter, renewed quarterly.","services\u002F04-forward-deployed-engineers","One or two of us join your team, in your tools and your stand-ups, for a quarter or longer. You get people who have led platform decisions before and will make them with you, rather than waiting to be told.",[200,201,202,203],"Named engineers, no substitutions","Central European hours with US morning overlap","A written handover when the engagement ends","A month's notice either way","a strategic project your team can't staff, a technical lead gap, or a few months where you need senior people without making a senior hire.","4hmieD0n5aQfx0Nmd97ROGg8yOA0dFbDqeri926DZ_M",1793174665534]