Skip to content

// full-stack development · since 2018

Digital products, built to last.

Websites, web applications, internal tools and AI integrations — built by one senior developer, not passed down a chain. Fixed price against a written scope, source code with you from day one.

Prague / EUWeb · App · AI
01

Web development

Fast, custom-built websites focused on performance, discoverability and enquiries — including appointment booking and technical SEO.

  • Astro / static websites
  • Booking and enquiry systems
  • Performance & Core Web Vitals
  • CMS integration
02

Applications & MVP

Custom web applications and MVPs for new products — full stack, from architecture through development to operation and further development.

  • React / TypeScript frontend
  • APIs and backend (Node.js, Hono, Go)
  • Production-ready, not demo-grade
  • Scalable architecture
03

E-commerce tools

Tools that take manual work off the shop — barcode capture and label printing in the warehouse, configurators and designers on the website, integration with ERP and prepress. And headless commerce on Medusa.js, when the platform itself is the limit.

  • Warehouse tools — scanning, labels
  • Product configurators and designers
  • Integration with ERP and accounting
  • Headless commerce on Medusa.js
04

Internal tools & automation

Internal systems built to measure — dashboards, data capture, approvals, integration with accounting and ERP, and automation of manual processes.

  • Internal systems built to measure
  • API integration (DATEV, ERP, Airtable)
  • Automation of manual processes
  • Dashboards and reporting
05

AI integration

Practical use of AI in business processes — from automating recurring tasks through assistants on your own data to documentation that accounts for data protection and the EU AI Act from the outset.

  • Process automation with AI
  • Assistants on company data (RAG)
  • Integration with Claude / OpenAI API
  • Documentation under GDPR and the EU AI Act
06

Technical SEO

Technical SEO, structured data and Core Web Vitals — so search engines understand the website and customers find you.

  • Technical SEO audit
  • Structured data (JSON-LD)
  • Core Web Vitals and load time
  • Google Search Console and business profile

typical work

Typical work

how i work

How I work

  1. 01

    First call & scope

    The first call is free. We go through your goals, your users and your budget — and I will tell you openly if a different solution suits you better than mine.

  2. 02

    Concept & quote

    Architecture, UX and design direction based on the analysis, not on a template. Scope and price are signed off item by item.

  3. 03

    Development in iterations

    A working version to click through at regular intervals. You see what you are paying for as it happens — no black box.

  4. 04

    Launch & handover

    Cloudflare, measurement from day one, technical SEO included. Clear acceptance criteria, then ongoing support or a clean handover to your team.

capabilities

Technology & capabilities

Frontend

React, TypeScript, Astro, Tailwind
Large React applications — from editors to customer portals.

Backend

Node.js, Hono, Go, PostgreSQL
APIs from MVP to a ticketing platform running in production.

Infrastructure

Cloudflare Workers, edge, CI/CD
Delivery over the edge with its own caching — fast under load as well.

AI

Claude and OpenAI APIs, RAG, automation
AI running in production with measurable value — not a demo on a slide.

Visibility

Technical SEO, Core Web Vitals, analytics
Technical SEO is part of the deliverable on every project.

terms

What you can hold me to

Awarding work to an external supplier has to be defensible internally — to management and to whoever owns data protection. These points apply to every project and are in the offer before you have to ask for them.

  1. 01

    Fixed price against a fixed scope

    Scope, line items, schedule and acceptance criteria are in writing before any work starts. The price is fixed from that point on. Anything added later runs as a separate change order with its own price — it does not surface on the final invoice.

  2. 02

    Payment against progress

    On larger projects in instalments tied to delivered milestones, itemised so you can follow what each one covers. You pay for work that exists and that you can inspect.

  3. 03

    Source code with you from day one

    The code sits in your repository from the start, not on my infrastructure and not only at the end of the project. Rights of use transfer to you in full with the final payment. No proprietary dependencies, no vendor lock-in.

  4. 04

    Acceptance and warranty

    Acceptance runs against the criteria set out in the offer — no surprise at the end. The statutory warranty applies. In addition to the statutory warranty period, I fix defects in the delivered scope free of charge for the first 30 days after acceptance.

  5. 05

    Data protection prepared, not retrofitted

    A data processing agreement under Art. 28 GDPR is part of the offer, with sub-processors named. Processing takes place inside the EU — no standard contractual clauses and no transfer impact assessment required.

  6. 06

    If I am unavailable

    Code, documentation and access all sit with you, on your accounts, throughout. For larger projects a named senior developer is briefed and ready. Your project does not depend on my being reachable.

frequently asked

Frequently asked questions

01What kind of projects do you take on?

Websites, web applications, internal company tools and AI integrations — from a company website with appointment booking through to an application with roles, payment and administration. The focus is on projects where performance and technical quality matter and the code is maintained over years.

02Who actually works on my project?

I do. Radoš Petrović, full-stack developer based in Prague, self-employed since 2018. You speak directly to the person who builds it — no account management layer, no change of team mid-project. I co-founded motion.page, an animation tool for WordPress, and I am lead platform engineer of a multi-supplier ticketing platform: a React SSR engine on Cloudflare Workers serving 45 languages, an edge router with over 23,000 compiled redirects, a B2B dashboard and a multi-tenant white-label system.

03You are based in Czechia — how does working together run?

Prague is in the same time zone as Germany, Austria and the Netherlands. Coordination happens in real time, not offset by hours and not the next day. I work in German or English, by video call, e-mail or in your ticketing system — whichever is normal in your organisation.

04What about GDPR and data processing?

Czechia is an EU member state, so the GDPR applies directly. Neither standard contractual clauses nor a transfer impact assessment are needed, unlike with suppliers in third countries — which shortens a data protection review considerably. I conclude a data processing agreement under Art. 28 GDPR as standard; it is part of the offer, not something added later when your data protection officer asks.

05What happens if you are unavailable?

The fair question to ask a one-person supplier, so it is answered technically rather than with a promise. The source code sits in your repository from day one, not on my infrastructure. It is documented — architecture, deployment, dependencies and maintenance in writing — and uses no proprietary building blocks that only I can operate. Every project runs on widely used technologies you can find developers for on the open market. For larger undertakings I name a specific senior developer who is briefed and able to take over.

06What does a website or application cost?

Scope determines the price. As a guide: a website from €3,400, an internal tool from €4,500, an AI integration from €5,500, an application or MVP from €9,500 — all prices net. The project calculator on this site gives you an indication of scope, duration and cost in about a minute.

07How is the fixed price arrived at?

After a free initial conversation you receive a written scope of work with individual line items, a schedule and acceptance criteria — settled before the first line of code exists. On that basis I quote a fixed price. Anything added later is set out as a change order with its own price and its own deadline, rather than being folded quietly into the final invoice. No surprises on the bill.

08How does payment work?

On larger projects in instalments tied to delivered milestones: each milestone is named in the offer, and every instalment invoice comes with an itemised statement of the work performed, from which you can judge the state of the project yourself. You pay for work that exists and that you have seen. Smaller projects are invoiced after acceptance. All prices net.

09How does acceptance work?

Against the acceptance criteria fixed in the offer before the project starts. You see working intermediate builds during delivery rather than only the end result — which makes acceptance a confirmation rather than a surprise. Everything else is documented in writing and ready for handover.

10What warranty do I get?

The statutory warranty applies. In addition to the statutory warranty period, I fix defects in the agreed scope free of charge for a period set out in the offer after acceptance — with no discussion about who caused them. Beyond that, maintenance and further development are available by agreement but are not a condition: you can take the work in-house at any time.

11Who owns the code?

You do. The source code sits in your repository and you see every commit. Rights of use in the delivered work transfer to you in full by contract. No vendor lock-in — you can continue in-house at any time or hand the project to another team.

12Can we start small?

Yes, and it is often the better route. A clearly bounded first stage — one website, one process, one pilot — shows you what working together is like before you commit a large budget. Whatever grows out of it is commissioned as its own stage. I will also recommend stopping there if a larger build brings no measurable benefit.

13Do you build internal tools as well?

Yes. Order capture, approval workflows, dashboards, connections to accounting and ERP systems, and replacing spreadsheet processes that have outgrown themselves. Built around how your company actually works — rather than bending your processes to fit off-the-shelf software. Internal tools start from €4,500 net.

14Can you help us adopt AI?

Yes, soberly and with a measurable result. I look for the processes where AI genuinely saves time — pre-qualifying enquiries, processing documents, an assistant working on your company data — build a pilot and train your team. Where a conventional script is cheaper and more reliable, I will tell you so. AI integrations start from €5,500 net.

15Do you work with clients in the Netherlands?

Yes. This website is in German, but the work runs just as well in English — communication, offer, documentation and handover. Clients in the Netherlands sit inside the same EU framework as the DACH region: processing within the EU, a data processing agreement under Art. 28 GDPR, the same time zone.

Planning a new project?

Get in touch — in a first call we go through your goals, the scope and whether I am the right person for it, with no obligation.