CFGS Desarrollo de Aplicaciones Web
I.E.S. Armando Cotarelo Valledor, 2020 – 2022
Nivel 5 EQFDisponible· incorporación inmediata
Desarrollador web full-stack. Domino el front-end, el back-end y las bases de datos, y lo demuestro con tres proyectos propios en producción y un sistema operativo en desarrollo, Tesela.
En el servidor trabajo con PHP y Node.js, y domino Java y Spring por mi formación en el ciclo DAW. Además programo en Android con Kotlin y en sistemas Linux con Bash y Python, con los que construyo Tesela, mi propio sistema operativo. Este es el detalle, con ejemplos de cómo escribo código.
@RestController@RequestMapping("/api/tareas")public class TareaController { private final TareaService service; public TareaController(TareaService service) { this.service = service; } @GetMapping("/{id}") public ResponseEntity<TareaDto> ver(@PathVariable Long id) { return service.buscar(id) .map(ResponseEntity::ok) .orElse(ResponseEntity.notFound().build()); }}
<?phpRoute::get('/inmuebles', function (Request $request) { return Inmueble::query() ->where('operacion', $request->input('operacion')) ->whereBetween('precio', [ $request->integer('min'), $request->integer('max', PHP_INT_MAX), ]) ->with('fotos') ->latest() ->paginate(20);});
fun update(dt: Float) { bubble.speed += GRAVITY * dt bubble.y += bubble.speed * dt for (building in buildings) { if (building.hits(bubble)) { return gameOver() } if (!building.passed && building.x < bubble.x) { building.passed = true score++ } }}
SELECT j.apodo, MAX(p.puntos) AS record, RANK() OVER (ORDER BY MAX(p.puntos) DESC) AS puestoFROM partidas pJOIN jugadores j ON j.id = p.jugador_idWHERE p.fecha >= CURDATE() - INTERVAL 7 DAYGROUP BY j.id, j.apodoORDER BY puestoLIMIT 50;
const form = document.querySelector('#alerta');form.addEventListener('submit', async (event) => { event.preventDefault(); const datos = Object.fromEntries(new FormData(form)); const res = await fetch('/api/alertas', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(datos), }); form.dataset.estado = res.ok ? 'creada' : 'error';});
#!/usr/bin/env bash# Tesela: elige el controlador gráfico al arrancarset -euo pipefailgpu=$(lspci -nn | grep -Ei 'vga|3d' | head -n1)case "$gpu" in *NVIDIA*) driver=nvidia ;; *AMD*|*ATI*) driver=amdgpu ;; *Intel*) driver=i915 ;; *) driver=modesetting ;;esacmodprobe "$driver"echo "controlador: $driver" | systemd-cat -t tesela-graficos
Fragmentos de ejemplo escritos con el mismo estilo que uso en mis proyectos. Cambia de pestaña para ver cada lenguaje.
HTML5Experto
CSS3, Grid y FlexboxExperto
JavaScriptExperto
AngularAvanzado
Diseño responsiveExperto
PHPExperto
LaravelAvanzado
Java · formación DAWAvanzado
Spring · formación DAWAvanzado
Node.jsAvanzado
MySQL y SQLExperto
Kotlin para AndroidIntermedio
WordPress y temasAvanzado
E-commerceExperto
Integración de APIsAvanzado
Linux y administración del sistemaAvanzado
BashAvanzado
PythonIntermedio
Qt y QMLIntermedio
systemd y serviciosAvanzado
Imágenes del sistema e ISOAvanzado
Arranque UEFI y Secure BootIntermedio
Contenedores (podman)Intermedio
Gráficos SVGAvanzado
Adobe XDIntermedio
Adobe SuiteIntermedio
Microsoft OfficeExperto
Interfaz, API, lógica de negocio y base de datos diseñadas y programadas por mí.
Red Vivienda · Gum It! · D'Alençon Lancaster
Esquemas relacionales, relaciones, índices y consultas complejas en MySQL.
Red Vivienda · Gum It! · D'Alençon Lancaster
Áreas privadas con permisos distintos para clientes, anunciantes y administradores.
D'Alençon Lancaster · Gum It! · Red Vivienda
Cobros automáticos con Stripe y la facturación de cada venta.
Gum It!
Interfaces y contenidos traducidos: tres, cinco y siete idiomas según el proyecto.
Red Vivienda · Gum It! · D'Alençon Lancaster
Buscadores por zona, precio y tipo, y búsqueda de varias zonas sobre el mapa.
Red Vivienda
Kotlin conectado a una API propia en PHP y MySQL para ranking y economía del juego.
Gum It!
Datos estructurados, carga rápida, navegación por teclado y diseño adaptable.
D'Alençon Lancaster · esta web
Imagen del sistema, instalador, servicios con systemd y arranque seguro UEFI, construidos a mano sobre una base Linux.
Tres proyectos propios en producción, que puedes probar ahora mismo, y un sistema operativo en desarrollo. Todos diseñados y programados de principio a fin por mí.

Portal inmobiliario
Portal para comprar, alquilar o reservar estancias vacacionales en toda España, con valoración online, alertas de precio y un fichero de impagos de alquiler.
Qué demuestra
757 KB20 peticiones0 tercerosHTTP/3 · Brotli

Juego móvil · Android
Juego gratuito en el que soplas una pompa de chicle y esquivas edificios. Detrás hay un producto completo: ranking, sorteos y una plataforma donde los negocios contratan sus anuncios.
Qué demuestra
120 KB8 peticiones0 tercerosHTTP/3 · Brotli

Despacho jurídico y financiero
Tres aplicaciones en una: la web pública del despacho, un portal privado para que cada cliente consulte su expediente y el panel de administración que lo gestiona todo.
Qué demuestra
104 KB7 peticiones0 tercerosHTTP/3 · Brotli
Tesela UpdateAl día
Puntos de restauraciónAl día
CortafuegosAl día
Sistema operativo · En desarrollo
Sistema operativo de escritorio en español con base Linux, pensado como alternativa a Windows: se maneja como Windows 7, con estilo visual propio, sin telemetría y con todo en local. Incluye instalador, configuración inicial, panel de control y actualizaciones propios.
Qué demuestra
17.101 líneas de código propioQML · Bash · Python
// en desarrollo · aún sin web pública
Datos reales de cada proyecto, medidos en producción el 4 de noviembre de 2026: cuánto pesa cada portada, cuántas peticiones hace, de quién depende y cómo está protegida.
Web media: 2.311 KB y 70 peticiones en móvil, según el Web Almanac 2024 de HTTP Archive.
Auditoría Lighthouse 12 de la portada (perfil móvil).
Capturas reales de mis proyectos en producción, en el móvil y en el ordenador. Pasa el ratón para detener la cinta.

















Así se ve mi trabajo cuando no hay interfaz: el registro de cambios de esta web, sus cabeceras de seguridad reales y la construcción de Tesela.
$ cat CHANGELOG.md | head -6
2026-11-04 más visuales: móviles, terminales y galería
2026-11-03 versión en gallego de toda la web
2026-11-03 versionado de CSS y JS por la caché de la CDN
2026-11-03 habilidad «Sistemas Linux · Tesela»
2026-11-03 casos de estudio con la marca de cada proyecto
2026-11-02 rediseño completo: estilo terminal y 3D
$ curl -sI https://nathanieldalencon.com
HTTP/2 200
content-type: text/html; charset=UTF-8
content-encoding: br
strict-transport-security: max-age=31536000; includeSubDomains
content-security-policy: default-src 'self'; script-src 'self' 'sha256-…
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
permissions-policy: geolocation=(), microphone=(), camera=()
# sin frameworks · CSP con hashes · HSTS
$ bash construir.sh
[1/6] Imagen del sistema (podman build) ........ ok
[2/6] Módulo NVIDIA compilado y firmado (MOK) .. ok
[3/6] Capas OCI sin duplicados ......... 6,0 → 5,4 GB
[4/6] USB mínimo: 419 paquetes ................. ok
[5/6] ISO con shim + GRUB firmados ............. ok
[6/6] Código fuente GPL para distribuir ........ ok
tesela.iso · lista para probar
Programo desde 2018 y trabajo en el mundo jurídico y financiero desde 2015. Esa combinación es lo que aporto a un equipo.
Cubro el ciclo completo de una aplicación: maquetación e interactividad con JavaScript y Angular, lógica de servidor con PHP, Laravel, Java y Spring, y el modelado de la base de datos en MySQL.
Como agente de bolsa y asesor legal, y tras mi paso por el equipo de gestión financiera de ABANCA, entiendo el negocio que hay detrás del código: contratos, cumplimiento normativo, pagos y datos sensibles.
– actualidad
Por cuenta propia
– actualidad
D'Alençon Lancaster, Servicios Jurídicos y Financieros
–
ABANCA Corporación Bancaria
I.E.S. Armando Cotarelo Valledor, 2020 – 2022
Nivel 5 EQFCertificado de profesionalidad, Xunta de Galicia, 2026
590 horasI.E.S. Macías o Namorado, 2017 – 2019
Nivel 5 EQF14 certificaciones. Arrastra para recorrerlas.
2026
Xunta de Galicia
2022
Xunta de Galicia
2022
Adobe Community Professional
2022
Xunta de Galicia
2022
Laborali
2022
Xunta de Galicia
2021
Universidad Ramon Llull
2020
Universidad Ramon Llull
2020
Dribbble
2018
Meetup WordPress
2018
Meetup WordPress
2017
Escuela de Ingeniería Elisava
2017
Meetup WordPress
2017
Universidad Ramon Llull
Incorporación inmediata y disponibilidad total. Escríbeme y te respondo el mismo día.
O, si lo prefieres, por otro canal: