Disponible para nuevos proyectos

Enrique
Ballester

Desarrollador de software. Hago backend en PHP para empresas que no se pueden permitir que algo falle, y apps móviles en Flutter cuando quiero que lo que construyo quepa en un bolsillo.

+15
años desarrollando
2
apps en tiendas
PHP
mi casa desde siempre
Flutter
donde vivo ahora

Sobre mí

Software que se usa todos los días

Llevo más de quince años escribiendo código, la mayor parte en PHP: intranets, ERPs a medida, integraciones con sistemas que nadie quiere tocar y APIs que llevan años funcionando sin que nadie se acuerde de ellas. Eso último, para mí, es el mejor cumplido posible.

Hace unos años me metí en Flutter y ya no he salido. Me gusta que una misma base de código llegue a Android y a iOS, y que la distancia entre una idea y algo que puedes tocar con el dedo sea de un par de tardes.

Trabajo mejor en proyectos largos, donde importa el mantenimiento: código que otro pueda leer dentro de tres años, decisiones explicadas, y las menos dependencias posibles.

  • Producción de verdad

    Sistemas con usuarios reales, turnos de trabajo y gente esperando al otro lado. Sé lo que cuesta una caída.

  • De la idea a la tienda

    Diseño, desarrollo, firma, publicación y actualizaciones. Un proyecto no está hecho hasta que está publicado.

  • Sin humo

    Prefiero explicar un problema tal cual es antes que vender una solución que no toca. Hablo claro con negocio y con técnicos.

Stack

Con lo que trabajo

Nada exótico a propósito. Herramientas maduras, con documentación y con gente detrás.

Backend

Donde me muevo con los ojos cerrados.

  • PHP
  • APIs REST
  • MySQL
  • PostgreSQL
  • Composer

Móvil

Multiplataforma con Flutter, nativo Android con Kotlin.

  • Flutter
  • Dart
  • Riverpod
  • Hive
  • Kotlin
  • Android

Web

JavaScript del día a día. React y Next.js, lo justo para defenderme.

  • JavaScript
  • HTML
  • CSS
  • React
  • Next.js

Herramientas

Lo que hay alrededor del código.

  • Git
  • Docker
  • Linux
  • CI/CD

Proyectos

En qué he estado

Lo que se puede enseñar. El resto vive dentro de intranets a las que no llega Google.

Proyecto destacadoCliente corporativo · bajo NDA

Plataforma de gestión de incidencias

Sistema de ticketing interno que usan a diario los equipos de campo, soporte y coordinación de una empresa con varios centenares de técnicos repartidos por todo el país. Sustituyó a un flujo de correos, llamadas y hojas de cálculo que ya no daba más de sí.

Además de las incidencias, la plataforma gestiona a los propios técnicos: altas y bajas, zonas asignadas, especialidades, disponibilidad, calendarios y reparto de carga de trabajo. El sistema no solo sabe qué hay que arreglar, sabe quién puede arreglarlo y cuándo.

Me encargué del backend y del modelo de datos: ciclo de vida de la incidencia, asignación por zona y especialidad, control de SLA con avisos automáticos, adjuntos, histórico completo de cambios y cuadros de mando para responsables. Todo con permisos por rol y trazabilidad, porque cada parte acaba siendo un documento con consecuencias.

Los técnicos tienen su propia app Android nativa en Kotlin: reciben los avisos, consultan el histórico del cliente, adjuntan fotos y firman el parte de trabajo allí mismo, aunque estén en un sótano sin cobertura.

PHPMySQLAPI RESTJavaScriptKotlinAndroidNotificaciones push

24/7

operativo sin ventanas de parada

+500

técnicos gestionados en plataforma

SLA

medido y auditado por contrato

Kotlin

app Android para los técnicos

Logo de PocketPaws
Proyecto propio

PocketPaws

Un puzle de lógica con gatos y perros. Colocas animales en un tablero respetando las reglas activas de cada nivel: perros que no pueden tocarse, cuentas por fila y columna, regiones de color con su propio cupo. Suena sencillo hasta el tablero de 7×7.

Los tableros no están hechos a mano: los genera un algoritmo de backtracking que garantiza que cada puzle tiene solución única. Hay un solver lógico aparte que valida que se puede resolver razonando, sin adivinar, y que además da las pistas explicando el porqué. Todo offline, con desafío diario, colección de skins, rachas y logros.

Los sprites son míos, pixel a pixel. Para hacerlos me acabé escribiendo mi propio editor de pixel art, que es como terminan casi siempre estas cosas.

FlutterDartRiverpodHivego_routerGoogle Play Games
Descargar en Google Play
Pantalla de inicio de PocketPawsTablero de juego de PocketPawsColección de animales de PocketPaws

Generador de páginas estáticas

Un pequeño CMS para publicar páginas sueltas escribiendo HTML, CSS y JavaScript directamente, con editor de código, vista previa en vivo y publicación inmediata. Es lo que hay detrás del botón de acceso de esta misma web.

Next.jsTypeScriptPrismaPostgreSQLMonaco

Editor de pixel art

Herramienta propia, en un único archivo HTML sin dependencias, para dibujar y exportar los sprites de PocketPaws: capas, paletas, espejado, previsualización a escala real y exportación lista para meter en el proyecto Flutter.

JavaScriptCanvas APISin dependencias

¿Tienes algo entre manos?

Da igual si es una idea en una servilleta o un sistema de hace diez años que hay que rescatar. Cuéntamelo y te digo con sinceridad si puedo ayudarte.

[email protected]