Delivered from Palermo, Italy · EU company, GDPR by default · +39 091 748 0072

Bespoke software

Custom software development

Discovery, two-week sprints, then a git repo that is yours. We are in Palermo. We work in English. City-sites have their own custom-software URL when that city searches it.

EU company, GDPR by defaultThe code is yours from commit oneA developer answers the phone
handoff.py2 weeksper sprint100%code is yours0lock-indiscovery scope writtendonesprint 1 demoshippedsprint 2 demoshippedgit push your-orgyours
  • EU companyItaly · GDPR by default
  • CETthe working day shared
  • You own the codeYour repo, first commit
  • One phone numberA developer answers

What we write

Web and cloud: PHP/Laravel, Node, Vue, React — we pick the stack for the job. Mobile: native or cross-platform, push, backend, store. APIs: ERP, payments, couriers, public-sector rails (SPID, PagoPA) when the project needs them. Legacy move: replace the 2000s client-server without switching the company off.

The code is yours. Git, docs, deploy notes. No vendor lock-in. Stay with us for ops if you want. After a scoped analysis, we price in milestones. The first call is free. We do not quote a fake range in a chat window.

City-sites

If you are buying from Dubai, London, New York, Moscow, Singapore or Riyadh, use that city’s custom-software page and its request wizard. This hub is the practice. Those URLs are the local destinations — unique copy, not a city-swap of this text.

Office: Via Mariano Bonincontro 44, 90145 Palermo. Founder Davide di Vietro. VAT IT03830860130. +39 091 748 0072.

Questions from this market

Yes. We push to your remote from sprint one.
After scope, in milestones. First call free. We do not put a fake range in the hero.
+39 091 748 0072.

Next

The way we work, in numbers that are actually checkable

2 weeksSprint length. Something you can click at the end of each one.
100%Of the code in your repository, from the first commit.
2010Working from the same office in Palermo since then.
1Phone number. Davide or your project manager picks it up.

How this actually goes

  1. 1

    A call about the process

    Twenty minutes on what your operation actually does, not a pitch. You speak to the person who would run the work, not to a salesperson.

  2. 2

    A written scope

    What is in, and — the part that prevents arguments — what is out. One fixed price, not a range that grows later.

  3. 3

    Two-week sprints

    Each one ends with something you can open and try. You see progress every fortnight instead of waiting months for a reveal.

  4. 4

    Handover, whenever you want it

    The repository has been yours since the first commit. We stay for operations if you want us, and nothing breaks if you do not.

The things you are probably thinking

Said plainly, because you would find out anyway.

You are not based here.

Correct, and we will not pretend otherwise. The office is in Palermo. What that costs you is the occasional flight for a workshop; what it saves you is an EU team at EU rates with the whole day in common.

What if you disappear halfway through?

The repository is yours from the first commit, in your own organisation, with the documentation written as we go. Another team can pick it up. That is deliberate: a supplier who can hold you hostage has no reason to stay good.

We have been burned by a development agency before.

Usually by a moving price and a vague scope. So the scope is written, the price is one number, changes are quoted before they are built, and you see working software every two weeks rather than at the end.

Our requirements are not fully defined yet.

That is normal and it is the first call, not a blocker. If the shape is still unclear we scope a short discovery with its own fixed price, and you own whatever comes out of it even if you stop there.

Can we start small?

Preferably. One sprint on the piece that hurts most tells you more about working with us than any proposal, and it costs a fraction of committing to the whole thing up front.

Where does our data live?

In the EU by default, because we are an Italian company and GDPR is our baseline rather than an add-on. If your contract requires another jurisdiction, we build for that and write the decision down.

What you keep if it goes wrong

The code, always

The repository is in your organisation from the first commit. If you stop the project at sprint two, you keep everything written up to sprint two, running, with the documentation.

A fixed number, not a range

After the written scope the price is one figure. If the scope changes, we quote the change before doing it — you never find out from an invoice.

An honest no

If an off-the-shelf product covers your case, we say so on the first call and you save the budget. We do not resell licences, so nothing about that advice pays us.

Send the constraint. We send a plan.

One call, no obligation. If an off-the-shelf tool fits you better, we will say so.

Davide di Vietro or the project manager on your work answers. No call centre, no form that disappears into a queue. Prefer writing? info@dadomediaweb.it.

Call PalermoGet a quote