Skip to content
Case studiesContactTell me about your projectES
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nombre = trim($_POST['nombre'] ?? '');
$mensaje = trim($_POST['mensaje'] ?? '');
responder_en_un_dia($nombre, $mensaje);
}
---
const { negocio, objetivo } = Astro.props;
const proyecto = await entender(negocio);
---
<section class='hero'>
<h1>{proyecto.titular}</h1>
<a href='#contacto' class='cta'>Cuéntame tu proyecto</a>
</section>
// Sin plantillas: cada web empieza en blanco
const web = { rapida: true, plantilla: false, contacto: 'Andrey' };
function disenar(negocio) {
return negocio.necesidades
.filter((n) => n.importa)
.map((n) => resolver(n));
  1. 01Case studies
  2. 02Contact
Tell me about your project →
andrey@dradeweb.comES · EN

Case studies

Delivered projects, with the client's name and the result they got.

  • kin-studio.es homepage with the Move Evolve Become tagline and the free first class button

    KIN Studio

    A website that takes each person to the class that fits them

  • tophousemarbella.com homepage with the property search by location, type, bedrooms and price

    Top House Marbella

    A website of their own, connected to the Inmovilla CRM

  • spanishwithhector.com homepage with the lessons block and links to the newsletter and podcast

    Spanish with Héctor

    A website that guides students to the right booking and that the teacher edits himself

  • evolucenter.es homepage, a physiotherapy clinic in Móstoles, with the online booking button

    Evolucenter

    From no website to receiving appointments online

You run your business. I take care of everything else.

Case studiesContact
andrey@dradeweb.com

Madrid, Spain

© 2026 Dradeweb · Custom web development.

This page loaded in s on your device.