[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"advisor-launcher-en":3,"service-web-development-basel-en":41,"service-related-web-development-basel-en":133,"mdc--4z2kb0-key":318,"mdc--4saak6-key":336,"mdc--l3wjec-key":350,"mdc-6i0ak5-key":364,"mdc--pjv7a0-key":378,"locale-alternates:\u002Fen\u002Fservices\u002Fweb-development-basel":387},{"id":4,"title":5,"body":6,"description":7,"extension":8,"followups":9,"greeting":13,"launcher":14,"links":17,"meta":25,"navigation":26,"notice":27,"path":28,"placeholder":29,"seo":30,"stem":32,"suggestions":33,"__hash__":40},"advisor_en\u002Fen\u002Fadvisor.yml","Check your project",null,"Describe briefly what you have in mind. The advisor checks it against my skills and tells you honestly whether it fits — including when the answer is no.","yml",[10,11,12],"What would that cost roughly?","How long does something like this take?","Is there a reference project for that?","Tell me briefly what you want built — what it is, who it is for, and by when. I will tell you whether it fits my skills, and summarise it for the contact form if you want.",{"title":15,"text":16},"Does your project fit?","Describe briefly what you have in mind. I will tell you honestly whether it fits Manuel's skills — including when the answer is no.",[18,22],{"label":19,"to":20,"color":21},"Write directly","#kontakt","neutral",{"label":23,"color":21,"variant":24},"See services","outline",{},true,"This conversation is sent to DeepSeek to be answered, a provider outside Switzerland and the EU. Please do not enter confidential information. Details in the privacy policy.","\u002Fen\u002Fadvisor","Describe your project …",{"title":5,"description":31},"A short conversation instead of a blank contact form: describe your project and find out whether it fits my skills.","en\u002Fadvisor",[34,35,36,37,38,39],"We need a new website with a CMS.","Take over and continue an existing Vue app.","Automate recurring manual work with AI.","Build or replace an online shop.","Implement a smart contract or Web3 integration.","Ongoing development capacity, part time.","ryqYWvoA4p35gf6PrRpJBE4MDGRPMiYBZkoBCjejz54",{"id":42,"title":43,"archetypes":44,"areaServed":57,"body":6,"boundaries":58,"cta":63,"deliverables":66,"description":74,"extension":8,"faq":75,"forWhom":91,"handover":97,"icon":98,"intro":99,"meta":100,"navigation":26,"order":101,"path":102,"process":103,"proof":116,"rate":121,"related":122,"seo":125,"serviceType":127,"shortTitle":128,"stack":129,"stem":130,"urlSlug":131,"__hash__":132},"serviceDetail_en\u002Fservices\u002Ffrontend-webapps.yml","Web development and web apps in Basel",[45,48,51,54],{"title":46,"description":47},"Company website with an editing system","Multilingual, an editing system your team operates without an engineer, clean markup for search engines and language models. This site is itself an example.\n",{"title":49,"description":50},"Web app as a first production version","Login, dashboard, API integration, a clearly bounded feature set. The goal is a version real users can work with — not a prototype that gets thrown away afterwards.\n",{"title":52,"description":53},"Figma design implemented precisely","The design exists, the implementation does not. Includes a reusable component library so your team can carry on building afterwards.\n",{"title":55,"description":56},"An internal tool instead of spreadsheets","A process several people currently maintain in spreadsheets becomes an application with permissions, history and reporting.\n","basel",[59,60,61,62],"Pure graphic design work without implementation — I implement designs and advise on structure, but I am not a designer","Native iOS or Android apps. Web apps can be built so a mobile shell is possible later; a genuinely native app is a different craft","Programmes with several parallel teams and a fixed multi-year roadmap — that needs an agency with capacity, and I will say so in the first call","Round-the-clock operation with guaranteed response times overnight. Maintenance yes, on-call duty no",{"title":64,"description":65,"label":5},"Have your project reviewed, without obligation","Describe what you have in mind in a few sentences. You get an honest assessment of whether and how it can be built — and roughly what it takes.",[67,68,69,70,71,72,73],"Modern, fast websites — responsive, accessible and built for search","Custom web applications, configurators and internal tools","Frontend engineering from Figma designs, including design system and styleguide","Integration with CMS platforms and APIs (Storyblok, Drupal, custom APIs)","Online shops and payment integration (Prestashop, Shopify)","Login, roles and permission management for business applications","Concept and advice: what should be built — and what should not","Modern websites and custom web applications with Vue and Nuxt — from idea to launch, working directly with the engineer.",[76,79,82,85,88],{"label":77,"content":78},"Who can I turn to for a small but high-quality web application, without engaging a large agency for CHF 200,000?","That is exactly the case this offering is built for. You work directly with a senior engineer rather than with a team where part of the hours go into internal coordination. The hourly rate is published, the effort is estimated up front, and a fixed price is possible for clearly bounded projects.\n\nThe limit is just as clear: as soon as several teams have to work in parallel, or round-the-clock operation has to be guaranteed, an agency is the better choice. I say that in the first call, not after the quote.\n",{"label":80,"content":81},"Who in Switzerland can set up a Next.js or Nuxt web app with login, dashboard and API integration properly?","That is standard work here. Nuxt and Next.js with server-side rendering, authentication with roles and permissions, integration with existing APIs or a Node.js backend of its own.\n\nServer-side rendering and clean markup are not an add-on but the precondition for the application being readable by search engines and language models at all.\n",{"label":83,"content":84},"Should we go with Vue or React?","Both are defensible, but I am not equally fast in both. My production experience is in Vue and Nuxt — that is what I work in daily, and that is where you get senior pace and senior judgement. I read React and Next.js and build in them with AI assistance, but I will not propose them as the main stack for a new project, because what you are paying for is someone who knows the pitfalls from practice rather than from the documentation.\n\nIf your team already runs React and you need someone to maintain and extend it, that is a different case — there is more about it on the maintenance and takeover page. And if you want the question settled before the project starts, a technical second opinion is the right format: one or two sessions with a written assessment, without commissioning a project.\n",{"label":86,"content":87},"What does a website or web app cost with you?","The hourly rate for this offering starts at CHF 125.–. What a specific project costs in total depends on its scope, and naming that figure credibly before the scope is settled is not possible.\n\nSo it starts with the free first call and continues with a written assessment covering effort and open questions. For clearly bounded scope a fixed price is possible too.\n",{"label":89,"content":90},"Do you work on site in Basel or remotely?","Both. I am based in Basel and available on site for meetings in north-western Switzerland; the ongoing work happens remotely. Advice and documentation in German, Swiss German or English.\n",[92,93,94,95,96],"SMEs in Basel and north-western Switzerland who need a site or online offering that does not look like a page builder","Startups who need a first production version and do not yet have an engineering team","Institutes and research groups with an internal tool that currently consists of spreadsheets","Agencies buying in frontend capacity for a design system or a Figma implementation","Companies with a clear process in mind for which no off-the-shelf software fits","Everything lives in a Git repository that belongs to you, on a standard stack with no proprietary CMS and no licence tied to me. Closing out includes documentation of the architecture and the operational routines and, if you want it, a handover session with your team or your next supplier. How that works in detail is set out on the how-I-work page.\n","i-lucide-layout-dashboard","You need a website, an online offering or a custom web application — and someone to carry the project from idea to launch. I am an independent senior engineer in Basel and have been building web solutions for over twelve years, four of them at a Swiss digital agency serving clients in pharma, industry and finance.\n\nThroughout, you talk to the person who also writes the code. No project-management layer, no rotating staff, no translation between concept and implementation. The first call takes around thirty minutes, costs nothing, and ends with an honest assessment — including when that assessment is that you need someone else.\n",{},"1","\u002Fservices\u002Ffrontend-webapps",[104,107,110,113],{"title":105,"description":106},"First call, thirty minutes","You describe the plan, I say whether it fits what I do, roughly what it takes and where I see risk. Free and without obligation.\n",{"title":108,"description":109},"Written assessment","Scope, an architecture sketch, effort in hours, and the open questions that can still move the price. You decide on that basis, not on a number without a derivation.\n",{"title":111,"description":112},"Delivery in visible steps","You get a reachable preview URL early and a new state regularly after that. Larger projects are invoiced against completed milestones.\n",{"title":114,"description":115},"Launch and handover","Deployment, documentation, access. The repository is yours, and what happens afterwards is settled in advance.\n",[117,118,119,120],"Four years as a frontend developer at WONDROUS, a Swiss digital creative studio — delivering there for clients including Roche, Novartis, Sandoz, Daimler, Basler Kantonalbank and Arcondis","Subsequently frontend and backend at Winterthur Medien AG: Vue and Nuxt with Tailwind, APIs with Node.js, in a Scrum team","Built and maintained reusable design systems and styleguides across several client projects","Over forty documented client projects since 2013","125",[123,124],"ai-automation","wartung-uebernahme",{"description":126,"title":43},"Web development in Basel, Switzerland: websites, web apps and frontend with Vue and Nuxt. Senior engineer, direct contact, from CHF 125.–\u002Fh.","Web development","Web development & web apps","Vue.js 2 and 3, Nuxt, TypeScript, Tailwind CSS, SASS, Node.js, Cloudflare Workers & Pages, SQLite, MySQL. I read React and Next.js and work in them productively with AI assistance; as the main stack for a new project I recommend Vue and Nuxt.","services\u002Ffrontend-webapps","web-development-basel","Vzgy_eDxuRGHL6YUMBI9fuC3SN_-S4hDi84dYROePT4",[134,228],{"id":135,"title":136,"archetypes":137,"areaServed":57,"body":6,"boundaries":150,"cta":155,"deliverables":159,"description":168,"extension":8,"faq":169,"forWhom":185,"handover":191,"icon":192,"intro":193,"meta":194,"navigation":26,"order":195,"path":196,"process":197,"proof":210,"rate":217,"related":218,"seo":221,"serviceType":223,"shortTitle":223,"stack":224,"stem":225,"urlSlug":226,"__hash__":227},"serviceDetail_en\u002Fservices\u002Fai-automation.yml","AI automation for SMEs in Basel",[138,141,144,147],{"title":139,"description":140},"Settle feasibility and model choice","Before anything is built: can a language model do this reliably at all, which model fits, what does running it cost, and where are the limits. In writing, with a recommendation.\n",{"title":142,"description":143},"Searchable knowledge base","A body of PDFs, manuals or studies becomes a tool that answers questions and cites its source. Fully self-hosted on request.\n",{"title":145,"description":146},"An AI feature inside an existing application","Your application stays as it is and gains one capability — summarising, classifying, suggesting, searching. No rebuild.\n",{"title":148,"description":149},"Automate a recurring process","Intake, checking, preparation, hand-off: a process that runs manually today becomes a chain that is monitored and logged.\n",[151,152,153,154],"Training a language model from scratch. I work with existing models and adapt them; training one from the ground up is a research project with a different budget","Automation where an error immediately endangers people or creates a legal obligation without a human in the loop","Large data platforms and data-warehouse projects — that needs a data team, not one engineer","Promising an accuracy figure before the data situation is known. What is achievable is shown by the first slice, not by the quote",{"title":156,"description":157,"label":158},"Review your use case in thirty minutes","Describe the process that costs you time. You find out whether a language model is the right tool for it — and if not, what is.","Review the use case",[160,161,162,163,164,165,166,167],"Chatbots and assistants for your website, intranet or messenger","Document and corpus analysis: searchable knowledge bases from PDFs, studies and archives","Internal Q&A tools that bring manuals, tickets and records together","Automated evaluations, reports and data preparation from existing sources","Tooling so a language model can access your systems cleanly and under control","Logging and feedback loops, so quality becomes measurable rather than a matter of impression","Workflow automation and integrations between programs that do not currently talk to each other","Privacy considered from the start: locally hosted models on request","Chatbots, document analysis and automated workflows that actually run day to day — with locally hosted models on request, so sensitive data stays in the building.",[170,173,176,179,182],{"label":171,"content":172},"Who can I engage for a secure, privacy-compliant AI system that does not run on US cloud services?","That is one of the most common reasons this offering gets enquiries. There are two routes: a model running entirely on your own infrastructure, or a hosted model on Swiss or European infrastructure.\n\nWhich one fits depends on how sensitive the data is, what quality you need and what running it may cost. Local models are weaker than the large hosted ones at general tasks; on a narrow task over your own documents the gap is often small. That gets settled before building, not after.\n",{"label":174,"content":175},"Who can build us an internal Q&A tool that pulls knowledge from manuals and tickets and makes it available in chat?","That is the most frequently built use case here. Your documents are indexed and made searchable, the language model answers on that basis and cites the source, so an answer stays checkable.\n\nMore important than the model is the preparation: no model can answer what the documents do not contain, and what is filed inconsistently will be answered inconsistently. The first step is therefore always a review of the data situation.\n",{"label":177,"content":178},"Who has experience putting a language model into an existing web application without rebuilding everything?","That is the normal case rather than the exception. The existing application stays, and the AI capability arrives as a bounded service addressed over an interface.\n\nThat I build both the web application and the AI side myself saves the translation effort between two suppliers here — nobody has to explain how the frontend works to the person adding the feature to it.\n",{"label":180,"content":181},"How do you make sure quality is good and does not degrade over time?","Through logging and feedback loops built in from the start: which question was asked, which sources were used, was the answer usable. Without that foundation, any statement about quality is an impression.\n\nOn top of that comes a set of test cases with expected answers, checked after every change and after every model switch.\n",{"label":183,"content":184},"What does running a solution like this cost per month?","That depends on the model and the volume, and it is quantified in the feasibility step before anything is built. A hosted model bills by usage; a locally hosted model creates hardware and operating costs instead.\n\nFor small internal applications the running cost is often well below what the manual work it replaces used to cost — but that is a calculation to be done, not a claim to be made.\n",[186,187,188,189,190],"SMEs where one recurring task costs several hours of manual work every week","Organisations with knowledge buried in PDFs, manuals and tickets that nobody can find any more","Institutes and research groups with a corpus that needs to become searchable","Companies in regulated fields for which a US cloud is not an option","Teams who want a language model inside an existing application without rebuilding it","Operation stays accountable: you get the model and cost decision in writing, logging is part of the solution, and the repository sits with you. Where locally hosted models are involved, operating instructions are part of the delivery — which hardware, which limits, and what to do when the model is changed.\n","i-lucide-bot","The same manual work over and over? Digging figures out of PDFs, preparing spreadsheets, answering enquiries, assembling reports? A lot of that can be reliably automated. I build AI solutions for SMEs, institutes and startups in Basel and north-western Switzerland that actually run day to day — not ones that only look good in a demo video.\n\nWhere data cannot leave the building, the model runs locally or on Swiss infrastructure. That is not an optional extra; for a share of the enquiries it is the actual requirement, and it shapes the architecture from the first day.\n",{},"2","\u002Fservices\u002Fai-automation",[198,201,204,207],{"title":199,"description":200},"Review the use case in thirty minutes","You describe the process that costs time. I say whether a language model is the right tool for it — often the honest answer is that simpler automation is enough and cheaper.\n",{"title":202,"description":203},"Feasibility and data situation","What data exists in what form, what may leave the building, which model fits, what it costs to run per month. Put in writing.\n",{"title":205,"description":206},"A small production slice first","One bounded part of the process goes live first, with real data and real users. Only once that part holds does it get extended.\n",{"title":208,"description":209},"Measure, refine, hand over","Logging and feedback loops from the start, so quality can be demonstrated and improved. Then documentation and handover.\n",[211,212,213,214,215,216],"My own MCP servers, which let a language model read domain data instead of guessing at it — among them X and YouTube, plus full-text search over a document library of my own","Chatbots and assistants, from a Telegram bot that drives measurement hardware to the frontend of a customer chatbot delivered through an agency","Retrieval instead of hallucination: knowledge bases built from your own content, so the answer stays something you can check","Four open-source TypeScript libraries under an MIT licence, publicly inspectable","Machine learning in Python with PyTorch, HuggingFace and safetensors","The project reviewer on this site is such a tool itself: a language model over a knowledge base generated from the site's own content","135",[219,220],"frontend-webapps","blockchain-web3",{"description":222,"title":136},"AI automation in Basel, Switzerland: document analysis, internal knowledge bases and chatbots for SMEs. Locally hosted on request, from CHF 135.–\u002Fh.","AI automation","Anthropic Claude, OpenAI, locally hosted language models, retrieval and full-text search, Node.js, TypeScript, Python, SQLite, Cloudflare Workers, email and messenger automation.","services\u002Fai-automation","ai-automation-basel","AMKVXsunXuxITI9ChCLumKBv5my_CfKLfVDDf1ZAlOE",{"id":229,"title":230,"archetypes":231,"areaServed":57,"body":6,"boundaries":244,"cta":249,"deliverables":252,"description":261,"extension":8,"faq":262,"forWhom":278,"handover":284,"icon":285,"intro":286,"meta":287,"navigation":26,"order":288,"path":289,"process":290,"proof":302,"rate":306,"related":307,"seo":309,"serviceType":312,"shortTitle":313,"stack":314,"stem":315,"urlSlug":316,"__hash__":317},"serviceDetail_en\u002Fservices\u002Fwartung-uebernahme.yml","Web app maintenance and takeover in Basel",[232,235,238,241],{"title":233,"description":234},"Assessment of an existing codebase","State, risks, security posture, realistic effort — and a recommendation on whether to repair or rebuild. In writing, regardless of who implements afterwards.\n",{"title":236,"description":237},"Takeover and stabilisation","Access, deployment and operation move to you or to me, dependencies are updated, obvious risks removed. Without interrupting live operation.\n",{"title":239,"description":240},"Modernising a React or Next.js application","Outdated libraries, a structure that grew, missing tests. Stepwise modernisation during which the application stays usable throughout.\n",{"title":242,"description":243},"Ongoing maintenance","Reserved capacity for updates, small changes and incidents. Billed transparently by effort, not as a flat fee with unclear scope.\n",[245,246,247,248],"Projects where neither source code nor access exists. Without the code there is nothing to take over, only something to rebuild","Systems whose core is in a language or framework I do not work in productively — I will say so and tell you what to look for","Round-the-clock incident response with guaranteed overnight response times. That needs an operator with an on-call rota","A repair that costs more than a rebuild, purely because it was commissioned. That case is named in the assessment",{"title":250,"description":251,"label":5},"Request an assessment","Describe the state your project is in and what is missing. You get an honest assessment — including when it argues against a repair.",[253,254,255,256,257,258,259,260],"Assessment: current state, risks and realistic effort, put in writing","Takeover of code, deployment and infrastructure without downtime","Security and dependency updates, resolution of accumulated debt","Performance optimisation and load times","Refactoring and paying down technical debt rather than selling a rebuild","Ongoing maintenance at published hourly rates, including at small volumes","Continued development of new features","Documentation, so you are not left dependent on a single person again","Take over, repair and keep developing an existing website or web application — including when the previous developer is no longer reachable.",[263,266,269,272,275],{"label":264,"content":265},"Who takes on the smaller, unglamorous work like bug fixing, dependency updates and monitoring setup?","That is explicitly part of this offering, not just a bonus attached to a large project. This is exactly the work that decides whether an application still runs in three years.\n\nIt is billed by effort at the published hourly rate, including at a few hours a month. There is no minimum size a project has to reach before it becomes interesting.\n",{"label":267,"content":268},"What do you do when my web project is stuck?","First find out what is actually blocking it. Surprisingly often that is not the technology but an unclear scope, a dependency being waited on, or a budget that does not match the feature list.\n\nThe result is a written assessment with three things: what is finished, what is missing, and what it realistically takes. On that basis you can decide whether to continue, cut scope, or start differently.\n",{"label":270,"content":271},"Can I get honest feedback on whether my budget matches the planned feature list?","Yes, and that is a small engagement in its own right, not a disguised sales conversation. You get an assessment of which parts of the list are realistic within the budget, which are not, and in what order they should sensibly be built.\n\nIf the answer is that the list cannot be built within that budget, it says exactly that.\n",{"label":273,"content":274},"Will you take the project on even if the code is in poor shape?","As a rule yes. Code that grew without tests and with outdated dependencies is the normal case for a takeover, not a disqualifier.\n\nThe line sits elsewhere: when essential parts are missing, when there is no access to the repository, or when the core is in a technology I do not work in productively. That shows up at the first look and is said immediately.\n",{"label":276,"content":277},"What happens to live operation during the takeover?","It keeps running. The takeover starts read-only — repository, hosting, dependencies, deployment path — and only then are changes made, with a preview environment ahead of every step that touches production.\n",[279,280,281,282,283],"Companies whose developer or agency is no longer available","Teams with a React or Next.js codebase that grew over years and now has nobody — reading, repairing and extending it yes; for a rebuild I would propose Vue and Nuxt","Site owners whose website has become slow or is collecting security warnings","Projects that are stuck and need someone to get them back on track","Organisations wanting to outsource the small, unglamorous work: bug fixing, dependency updates, monitoring","What I take over is documented so it can be handed on again — architecture, operational routines, access, and the decisions that led to the current state. The repository sits with you. The very dependency that put you in this position should not simply re-form under new management.\n","i-lucide-wrench","The previous developer is gone, the site has slowed to a crawl, or nobody dares touch the code. I take over existing websites and web applications in Basel and north-western Switzerland, bring them to a clean and maintainable state, and keep developing them.\n\nThe first step is always an assessment, and it is honest — including when the conclusion is that a rebuild costs less than a repair. You have that answer in writing before you put money in the wrong direction.\n",{},"3","\u002Fservices\u002Fwartung-uebernahme",[291,294,296,299],{"title":292,"description":293},"Access and a first look","Reviewing repository, hosting and dependencies. This often already shows whether the project is viable or whether essential parts are missing.\n",{"title":108,"description":295},"State, security posture, technical debt, realistic effort — and a clear recommendation. That document is yours, even if you continue with someone else.\n",{"title":297,"description":298},"Stabilise before building","Updates, security gaps and whatever endangers operation come first. New features come after that, not before.\n",{"title":300,"description":301},"Extend and document","Growth in manageable steps, accompanied by documentation, so the dependency on a single person does not simply change hands.\n",[303,304,305],"Over twelve years working on inherited codebases of wildly varying quality","Experience with handovers between agencies and internal teams, from both directions","Four years of agency delivery at WONDROUS with long-running client projects for enterprise clients in pharma, industry and finance","115",[219,308],"teilzeit-mandat",{"title":310,"description":311},"Web app maintenance in Basel","Web app maintenance and takeover in Basel: assess, stabilise and extend existing projects. Written assessment first, from CHF 115.–\u002Fh.","Web application maintenance and takeover","Maintenance & takeover","Vue, Nuxt, PHP-based systems, WordPress, Drupal, Prestashop, Shopify, Node.js, classic LAMP stacks. I take React and Next.js on for maintenance and extension; for a rebuild, Vue and Nuxt is what I propose.","services\u002Fwartung-uebernahme","web-app-maintenance-basel","j5y2mUai2LKGDh0X8hR7qP_NyObfcrOTRxtC2XVVQDs",{"data":319,"body":320},{},{"type":321,"children":322},"root",[323,331],{"type":324,"tag":325,"props":326,"children":327},"element","p",{},[328],{"type":329,"value":330},"text","That is exactly the case this offering is built for. You work directly with a senior engineer rather than with a team where part of the hours go into internal coordination. The hourly rate is published, the effort is estimated up front, and a fixed price is possible for clearly bounded projects.",{"type":324,"tag":325,"props":332,"children":333},{},[334],{"type":329,"value":335},"The limit is just as clear: as soon as several teams have to work in parallel, or round-the-clock operation has to be guaranteed, an agency is the better choice. I say that in the first call, not after the quote.",{"data":337,"body":338},{},{"type":321,"children":339},[340,345],{"type":324,"tag":325,"props":341,"children":342},{},[343],{"type":329,"value":344},"That is standard work here. Nuxt and Next.js with server-side rendering, authentication with roles and permissions, integration with existing APIs or a Node.js backend of its own.",{"type":324,"tag":325,"props":346,"children":347},{},[348],{"type":329,"value":349},"Server-side rendering and clean markup are not an add-on but the precondition for the application being readable by search engines and language models at all.",{"data":351,"body":352},{},{"type":321,"children":353},[354,359],{"type":324,"tag":325,"props":355,"children":356},{},[357],{"type":329,"value":358},"Both are defensible, but I am not equally fast in both. My production experience is in Vue and Nuxt — that is what I work in daily, and that is where you get senior pace and senior judgement. I read React and Next.js and build in them with AI assistance, but I will not propose them as the main stack for a new project, because what you are paying for is someone who knows the pitfalls from practice rather than from the documentation.",{"type":324,"tag":325,"props":360,"children":361},{},[362],{"type":329,"value":363},"If your team already runs React and you need someone to maintain and extend it, that is a different case — there is more about it on the maintenance and takeover page. And if you want the question settled before the project starts, a technical second opinion is the right format: one or two sessions with a written assessment, without commissioning a project.",{"data":365,"body":366},{},{"type":321,"children":367},[368,373],{"type":324,"tag":325,"props":369,"children":370},{},[371],{"type":329,"value":372},"The hourly rate for this offering starts at CHF 125.–. What a specific project costs in total depends on its scope, and naming that figure credibly before the scope is settled is not possible.",{"type":324,"tag":325,"props":374,"children":375},{},[376],{"type":329,"value":377},"So it starts with the free first call and continues with a written assessment covering effort and open questions. For clearly bounded scope a fixed price is possible too.",{"data":379,"body":380},{},{"type":321,"children":381},[382],{"type":324,"tag":325,"props":383,"children":384},{},[385],{"type":329,"value":386},"Both. I am based in Basel and available on site for meetings in north-western Switzerland; the ongoing work happens remotely. Advice and documentation in German, Swiss German or English.",{"locales":388,"fallback":391,"urls":392},[389,390],"de","en","services",{"de":393,"en":394},"\u002Fde\u002Fleistungen\u002Fwebentwicklung-basel","\u002Fen\u002Fservices\u002Fweb-development-basel",1788983351941]