<?php
namespace Jandres25\Profile;
class FullStackDeveloper
{
public string $name = 'Jandres25';
public string $role = 'PHP FullStack Developer';
public string $degree = 'Ingeniero de Sistemas';
public string $location = 'Bolivia 🇧🇴';
public string $org = '@WorkTeam01';
/** @var string[] */
public array $currentFocus = [
'Construyendo aplicaciones web completas (Frontend + Backend)',
'Aplicando arquitectura MVC en proyectos reales de negocio',
'Testing con PHPUnit 11 — Unit & Integration (SQLite in-memory)',
'CI/CD con GitHub Actions en proyectos reales',
'Dominando Laravel y sus características avanzadas',
'Explorando Service Layer y Repository Pattern en profundidad',
];
/** @var string[] */
public array $values = [
'Código limpio sobre código rápido',
'Patrones de diseño como herramienta, no como religión',
'Cada proyecto es una oportunidad de aprender',
'La arquitectura sólida facilita el mantenimiento',
];
public function getMotivation(): string
{
return '"El código limpio siempre parece que fue escrito por alguien a quien le importa." – R. C. Martin';
}
}Mi enfoque: Desarrollo aplicaciones web completas, desde la base de datos hasta la interfaz de usuario. Construyo sistemas funcionales de punta a punta para negocios reales.
Panel de administración listo para producción — MVC, autenticación, permisos granulares y gestión de usuarios
Características:
- 🔐 Autenticación completa — login, CSRF, anti-session hijacking, Remember Me, timeout de inactividad
- 👥 Gestión de usuarios — CRUD, imágenes de perfil, activación/desactivación de cuentas
- 🔑 Permisos granulares por usuario — menú adaptativo según acceso, caché de permisos en sesión
- 📄 Generación de PDF — informes integrados con TCPDF
- 📦 Sin Composer — autoloader PSR-4 propio; cero dependencias externas
- 🎨 UI completa — DataTables, Select2, SweetAlert2, Chart.js incluidos
- 🏗️ Arquitectura MVC clara y lista para extender con nuevos módulos
git clone https://github.com/Jandres25/php-mvc-admin-starterSistema de autenticación seguro con encriptación de contraseñas y recuperación por email
Características:
- 🔒 Contraseñas hasheadas con bcrypt (
password_hash/password_verify) - 📧 Recuperación de contraseña — tokens de 256 bits, expiración de 1 hora, uso único
- 🍪 Remember Me — cookie
HttpOnly/SameSite=Strict, token SHA-256 en BD, rotación en cada uso - ⏱️ Session Timeout — expiración por inactividad configurable, limpia la cookie de remember automáticamente
- ⚡ Caché de listado de usuarios — invalidación automática en cada mutación, con fallback sin caché
- 🏗️ Front controller + OOP —
AuthController,UserController, prepared statements con MySQLi - 📚 Proyecto de práctica aplicando buenas prácticas de seguridad
git clone https://github.com/Jandres25/Encriptacion_PHPMi organización donde construyo soluciones reales para negocios. La mayoría son privados por confidencialidad con los clientes.
| Tipo de solución | Tecnologías |
|---|---|
| 💼 Sistemas de gestión empresarial | PHP, MySQL, AdminLTE |
| 🛒 Plataformas de ventas e inventarios | PHP, MVC, Bootstrap |
| 📊 Dashboards administrativos | PHP, JS, Charts |
| 🔧 Soluciones web a medida | Stack personalizado |
| 🏥 Sistema de Gestión Hospitalaria | PHP 8.2, MariaDB, MVC |
Proyectos públicos destacados:
Tutorial de sistema de ventas transformado a arquitectura MVC profesional con testing automatizado
La evolución del proyecto:
- 📚 Origen: Tutorial básico de sistema de ventas
- 🔄 Proceso: Fui refactorizando y mejorando el código
- 🏗️ Resultado final: Estructura MVC clásica implementada
- 📦 Composer agregado para autoloading y dependencias
- ✅ PHPUnit 11 — suites Unit e Integration (SQLite in-memory)
- 🚀 CI/CD — GitHub Actions corre los tests en PHP 8.2 y 8.3
Características actuales:
- 📊 Control de inventario
- 💰 Gestión de ventas con facturación PDF (TCPDF)
- 👥 Sistema multiusuario con roles
- 🎯 Separación clara de responsabilidades (MVC)
git clone https://github.com/WorkTeam01/Sistema_de_Ventas_PHPSistema de Gestión Hospitalaria (MVP) — citas médicas, pacientes, doctores y auditoría
Características:
- 🏥 Wizard de agendamiento de citas — validación de horarios, estados y reprogramación
- 👨⚕️ Gestión de doctores, especialidades y horarios configurables por día e intervalo
- 🧑🤝🧑 CRUD de pacientes con historial de citas, búsqueda y paginación
- 📊 Dashboard con KPIs en tiempo real y gráficos Chart.js filtrados por rol y período
- 👥 Roles diferenciados — Administrador, Doctor y Recepcionista
- 📋 Módulo de auditoría — historial completo de acciones sobre citas con exportación
- 🔐 Login seguro con CSRF, rate limiting y cierre de sesión
- 🏗️ Arquitectura MVC con PHP Vanilla 8.2, diseño AdminLTE 3 responsive
Como FullStack Developer, construyo aplicaciones web completas desde la base de datos hasta la interfaz de usuario:
- PHP: Arquitectura MVC, PDO, control transaccional, fat models
- Databases: MySQL, MariaDB — diseño, normalización, optimización de queries
- Security: Password hashing (bcrypt), CSRF, XSS prevention, session management, Remember Me
- Testing: PHPUnit 11 — Unit & Integration con SQLite in-memory
- Tools: Composer, PHPStorm, XAMPP
- UI Frameworks: AdminLTE 3, Bootstrap 5
- Core: HTML5, CSS3, JavaScript, jQuery
- Components: DataTables, Select2, Chart.js
- Design: Responsive, Mobile-first, UX principles
- Aplicaciones web completas de punta a punta
- Sistemas administrativos funcionales
- Dashboards interactivos con reportes
- Soluciones de negocio reales para clientes
- CI/CD con GitHub Actions
✅ PHP Avanzado & MVC Architecture
✅ MySQL & MariaDB — Diseño de BD
✅ Git & GitHub — Control de versiones
✅ Bootstrap & AdminLTE — UI profesional
✅ Composer & Autoloading PSR-4
✅ PHPUnit 11 — Testing & TDD
✅ CI/CD — GitHub Actions (PHP 8.2 y 8.3)
🔄 Laravel — Eloquent, Blade, Queues, Auth (en progreso)
⏳ APIs REST — Diseño y consumo
⏳ Vue.js — Frontend moderno
⏳ Docker — Contenedores
<?php
// Lo que aplico vs lo que estoy explorando:
$applied = [
'architecture' => [
'MVC — patrón principal en todos mis proyectos',
'Separation of Concerns — controllers, models, views, services',
'Fat Models — lógica de negocio en el modelo',
'Front Controller — entry point único con router',
],
'principles' => ['DRY', 'KISS', 'SRP (de SOLID)'],
'code_quality' => [
'Clean Code',
'PSR-12',
'Semantic Versioning',
'Conventional Commits',
],
'database' => [
'PDO Prepared Statements',
'Transacciones — beginTransaction / commit / rollBack',
'Normalización y diseño relacional',
'Migraciones con schema.sql versionado',
],
'security' => [
'SQL Injection prevention (PDO)',
'XSS — htmlspecialchars() en todas las salidas',
'CSRF tokens en formularios y endpoints AJAX',
'Password hashing (bcrypt — PASSWORD_DEFAULT)',
'Remember Me — HttpOnly, SameSite, token rotado',
'Session timeout configurable',
'Variables de entorno (.env)',
],
'testing' => [
'PHPUnit 11',
'Unit Tests — lógica pura sin BD',
'Integration Tests — SQLite in-memory',
'CI/CD — GitHub Actions (PHP 8.2 y 8.3)',
],
'version_ctrl' => [
'Git Flow',
'Conventional Commits',
'Code Review',
'CHANGELOG.md',
],
];
$exploring = [
'Service Layer' => 'extraer lógica de negocio compleja fuera del modelo',
'Repository Pattern' => 'abstraer el acceso a datos desacoplando modelos',
'Laravel' => 'Eloquent, Blade, Queues, Auth scaffold',
];
// Cada proyecto es una oportunidad de subir el nivel 🚀"El código limpio siempre parece que fue escrito por alguien a quien le importa." – Robert C. Martin
🎓 Ingeniero de Sistemas | 💻 PHP FullStack Developer | 💼 Fundador de @WorkTeam01 | 🇧🇴 Bolivia
⭐️ From Jandres25 with ❤️


