Angel Castro - Programador Senior

Especializado en desarrollo de aplicaciones web y de escritorio con PHP, Python, Java, C# y bases de datos relacionales

Autodidacta

Dedicado a la programación desde 1985, enfocado en el desarrollo de aplicaciones.

Resolutivo

En la programación no veo problemas sino retos. Nunca me detengo ante un obstáculo.

Entusiasmo

Auténtica pasión por crear aplicaciones que puedan ayudar a los demás.

Portfolio

Webs propias


Buscador de palabras para Wordzee!

Aplicación Web que busca palabras para el juego Wordzee! con la mayor puntuación.

A destacar:
  • Uso de los IDE's Visual Studio Code y PhpStorm
  • Programado en HTML, Bootstrap, JavaScript y PHP 8
  • Acceso a datos SQLite
  • Optimización de código para rápidos resultados
  • Iniciativa y proyecto propio

Webs creadas para empresas


NPreventa

Aplicación Web para gestionar las ventas/preventas profesionales.

A destacar:
  • Administración de ficheros por FTP
  • Administración dinámica de BD desde la Aplicación
  • Comunicación de errores por mensajería instantánea
  • Creación de PDFs
  • Creación de rutas con la API de Google Maps
  • Copias de seguridad desasistidas
  • Firma táctil
  • Gestión de trazabilidad
  • Optimización para redes muy lentas
  • Recuperación de contraseña por email
  • Sistema de mensajería en la app con FactuSOL

Lupalia

Aplicación Web de citas que interconecta personas afines gracias a su chat y foro.

A destacar:
  • Acceso a funcionalidades según tarifa
  • Blog básico
  • Chat tipo Messenger
  • Gestión avanzada de usuarios
  • Manipulación de imágenes con GD
  • Sistema de feeling

Contabook

Aplicación Web para gestionar una contabilidad básica.

A destacar:
  • Administración de permisos
  • Integrar la API de Facebook

InventaSOL

Aplicación Web para el control de inventario comunicado directamente con FactuSOL.

A destacar:
  • Buscador autorrellenable
  • Gestión de stock

InsudPharma

CRM interno (SugarCRM y SuiteCRM).

A destacar:
  • Conector con SAP a través de oData
  • Creación de nuevas funcionalidades
  • Exportación e importación de datos en CSV
  • Modificación de módulos

Holaluz

Intranet para clientes y empresa.

A destacar:
  • Arreglos en producción de rápida respuesta
  • Desbloqueos y modificaciones de datos en producción
  • Detección de errores y posterior traspaso a desarrollo
  • Testeo de APIs

CSQ

Aplicación Web para contratar y recargar tarjetas SIMs y bonos.

A destacar:
  • Arreglar funcionalidades existentes
  • Conexiones con APIs
  • Creación de nuevas funcionalidades
  • Toma de decisiones en nuevo proyecto

Aplicaciones propias


OscuroClaro

Aplicación para Windows que alterna en un solo click entre el modo oscuro y claro en todo el sistema.

Requisitos:
  • Windows 10 versión 1809 (build 17763) o superior
A destacar:
  • Utilización de Visual Studio Community 2022
  • Lenguaje de programación C#
  • Fácil ejecución desde la barra de tareas
  • Iniciativa y proyecto propio
  • Completamente gratuita

SAPM 0.2.0

Servidor Apache con PHP y MariaDB. (En desarrollo)

Aplicación más fácil de usar que las existentes actualmente como XAMPP, Laragon, WampServer, etc.

Requisitos:
  • Windows 8.1 o superior
  • .NET Desktop 8 (Incluido en el instalador)
  • VC++ 2015–2022 (Incluido en el instalador)
  • VC++ 2012 (Incluido en el instalador)
A destacar:
  • Utilización de Visual Studio Community 2022
  • Lenguaje de programación C#
  • Iniciativa y proyecto propio
  • Últimas versiones de PHP 5, 7 y 8
  • Listo para usar con Xdebug
  • Elige fácilmente la carpeta raíz del proyecto
  • Elige la versión de PHP que quieras
  • Elige el puerto que quieras http/https
  • Elige las extensiones de PHP que quieras
  • Seguramente se convierta en la aplicación gratuita de este tipo más sencilla y útil

Experiencia

Sobre mí

Programador con más de 15 años de experiencia creando soluciones a medida para empresas y proyectos personales. Especializado en desarrollo backend con PHP, Python y frontend moderno con HTML5, CSS3 y JavaScript. Amplio dominio de bases de datos, APIs, automatización de procesos y despliegue de aplicaciones.


Lenguajes y tecnologías

PHP, JavaScript, jQuery, AJAX, Python, Java, C#, MySQL/MariaDB, HTML5, CSS3, Bootstrap, Datatables, PostgreSQL, SQLite, SQL Server, MongoDB, Oracle, NodeJS, Visual Basic, VBA, ASP, Docker, Git, Shell, Power Apps, Power Automate, Cordova, SharePoint


Herramientas

Visual Studio Code, PhpStorm, Visual Studio Community, DBeaver, Postman, Jira, Slack, Xdebug, GitHub, GitLab, Bitbucket


Idiomas

Español (nativo), Inglés (A2)


¿Qué he hecho?

He trabajado en el desarrollo de aplicaciones web y móviles, tanto para empresas como para clientes particulares, creando soluciones desde cero, optimizando procesos y resolviendo problemas técnicos de forma eficiente.

He participado en proyectos de automatización de procesos empresariales, gestión de inventarios e integración de sistemas, siempre priorizando la usabilidad y la eficiencia del producto final.

He colaborado en equipos de desarrollo multidisciplinarios, aportando mis conocimientos en programación, análisis técnico y toma de decisiones, utilizando diversas tecnologías y herramientas para seleccionar la solución más adecuada en cada caso.

Y entre otras cosas, he realizado lo siguiente:

  • Creación de sitios web dinámicos (CMS, blogs, páginas corporativas)
  • Generación dinámica de HTML, CSS y JavaScript desde el servidor
  • Plantillas y layouts reutilizables con include/require
  • Formularios web con validación del lado servidor
  • Registro, login y logout con sesiones
  • Recuperación y cambio de contraseña (password reset)
  • Control de accesos y permisos por roles (admin, usuario, etc.)
  • Protección contra inyecciones SQL
  • Carrito de compras con persistencia (sesión y base de datos)
  • Gestión de productos, categorías y stock
  • Procesamiento de pedidos y facturación
  • Integración con pasarelas de pago (PayPal)
  • Subida de archivos con validación de tipo y tamaño
  • Descarga de archivos protegidos
  • Generación dinámica de PDFs (con FPDF)
  • Generación de Excel y CSV para exportación de datos
  • CRUD completo con MySQL/MariaDB, PostgreSQL y SQLite
  • Consultas complejas con joins y subconsultas
  • Paginación de resultados
  • Procedimientos almacenados y consultas preparadas (PDO, mysqli)
  • Creación de APIs RESTful
  • Autenticación de APIs con API Keys
  • Consumir APIs externas (usando cURL y file_get_contents)
  • Integración con servicios de terceros: Google, Facebook.
  • Envío de emails con PHPMailer
  • Confirmación de email tras registro
  • Notificaciones por email
  • Cron Jobs para tareas programadas (backups, limpieza de datos, etc.)
  • Conexión con servicios SOAP y REST externos
  • Backend de gestión de contenido (CMS personalizado)
  • Administración de usuarios, logs y configuraciones
  • Sistemas de puntuación, votaciones, encuestas
  • Motores de búsqueda interna con filtros
  • Multiidioma (internacionalización con gettext y tablas en BD)
  • Gestión de sesiones persistentes (con cookies)
  • Intranets empresariales
  • Simulación de chat en tiempo real mediante AJAX y polling
  • Sistemas de comentarios
  • Deploy de aplicaciones PHP en hosting compartido y servidores VPS
  • Control de versiones y colaboración con Git y Subversion

¿Qué busco?

Busco un entorno de trabajo donde pueda seguir aprendiendo y creciendo profesionalmente, aportando mis conocimientos y experiencia en el desarrollo de aplicaciones. Me interesa trabajar en proyectos que me permitan aplicar mis habilidades técnicas y contribuir al éxito del equipo.


¿Por qué deberías contactarme?

Si buscas un profesional apasionado por la programación, con una sólida experiencia en el desarrollo de aplicaciones y una mentalidad resolutiva, no dudes en contactarme. Estoy comprometido con la excelencia y siempre busco superar las expectativas en cada proyecto.


Contactar

Puedes ponerte en contacto conmigo escribiéndome a webmaster@angelcastro.es