|
107 | 107 | { |
108 | 108 | "role": "Consultant & Tech Lead", |
109 | 109 | "company": "Fastbyte SL", |
110 | | - "period": { "start": "2019", "end": "2025" }, |
| 110 | + "period": { |
| 111 | + "start": "2019", |
| 112 | + "end": "2025" |
| 113 | + }, |
111 | 114 | "headline": "Requirements gathering with clients/teams and translation into practical solutions.", |
112 | 115 | "achievements": ["Constant communication, task follow-up and phased delivery."] |
113 | 116 | }, |
114 | 117 | { |
115 | 118 | "role": "Program Specialist", |
116 | 119 | "company": "Vita Liber S.L.U.", |
117 | | - "period": { "start": "2020", "end": "2025" }, |
| 120 | + "period": { |
| 121 | + "start": "2020", |
| 122 | + "end": "2025" |
| 123 | + }, |
118 | 124 | "headline": "Managing internal user needs: prioritization, incidents, validation and functional support.", |
119 | 125 | "achievements": [] |
120 | 126 | }, |
121 | 127 | { |
122 | 128 | "role": "Co-founder & Lead Dev", |
123 | 129 | "company": "GestionoMiNegocio", |
124 | | - "period": { "start": "2020", "end": "2025" }, |
| 130 | + "period": { |
| 131 | + "start": "2020", |
| 132 | + "end": "2025" |
| 133 | + }, |
125 | 134 | "headline": "Working with beta users: collecting feedback, improvements and product onboarding support.", |
126 | 135 | "achievements": ["Focus on clarity, quality and user experience."] |
127 | 136 | }, |
128 | 137 | { |
129 | 138 | "role": "Developer", |
130 | 139 | "company": "240dots", |
131 | | - "period": { "start": "2020", "end": "2023" }, |
| 140 | + "period": { |
| 141 | + "start": "2020", |
| 142 | + "end": "2023" |
| 143 | + }, |
132 | 144 | "headline": "Development of headless solutions combining WordPress and Symfony.", |
133 | 145 | "achievements": [ |
134 | 146 | "Building plugins connected to custom APIs.", |
|
138 | 150 | { |
139 | 151 | "role": "Webmaster", |
140 | 152 | "company": "Seedstockers (BCG)", |
141 | | - "period": { "start": "2023", "end": "2024" }, |
| 153 | + "period": { |
| 154 | + "start": "2023", |
| 155 | + "end": "2024" |
| 156 | + }, |
142 | 157 | "headline": "Multilingual e-commerce management (PrestaShop) and collaboration with payment/logistics areas.", |
143 | 158 | "achievements": [ |
144 | 159 | "Coordination to resolve operational incidents in the purchase flow (order, payment, shipping).", |
|
463 | 478 | "summary": { |
464 | 479 | "totalRepositories": 35, |
465 | 480 | "mainLanguagesShare": [ |
466 | | - { "language": "PHP", "usagePercentage": 31.4 }, |
467 | | - { "language": "JavaScript", "usagePercentage": 20.0 }, |
468 | | - { "language": "Twig", "usagePercentage": 14.3 }, |
469 | | - { "language": "TypeScript", "usagePercentage": 8.6 }, |
470 | | - { "language": "Python", "usagePercentage": 2.9 } |
| 481 | + { |
| 482 | + "language": "PHP", |
| 483 | + "usagePercentage": 31.4 |
| 484 | + }, |
| 485 | + { |
| 486 | + "language": "JavaScript", |
| 487 | + "usagePercentage": 20 |
| 488 | + }, |
| 489 | + { |
| 490 | + "language": "Twig", |
| 491 | + "usagePercentage": 14.3 |
| 492 | + }, |
| 493 | + { |
| 494 | + "language": "TypeScript", |
| 495 | + "usagePercentage": 8.6 |
| 496 | + }, |
| 497 | + { |
| 498 | + "language": "Python", |
| 499 | + "usagePercentage": 2.9 |
| 500 | + } |
471 | 501 | ], |
472 | 502 | "contributionsLastYear": 1706, |
473 | 503 | "activeRepositories": 9, |
|
537 | 567 | ], |
538 | 568 | "items": [ |
539 | 569 | { |
540 | | - "id": "verifactur-gmn", |
541 | | - "title": "Electronic Invoicing System", |
542 | | - "description": "End-to-end electronic invoicing system compliant with VeriFactu/AEAT, offering SaaS flows and fiscal automation.", |
543 | | - "tech": ["Symfony 7", "API Platform", "PostgreSQL", "Docker", "CI/CD"], |
544 | | - "links": { |
545 | | - "github": "https://github.com/GMNAPI/VerifacturGMN" |
546 | | - }, |
547 | | - "categoryId": "facturacion-compliance" |
548 | | - }, |
549 | | - { |
550 | | - "id": "facturae-docusaurus", |
551 | | - "title": "Technical Documentation Portal", |
552 | | - "description": "Technical documentation portal for VeriFactu and Facturae with guides, examples and automated deployment.", |
553 | | - "tech": ["Docusaurus", "TypeScript", "MDX", "GitHub Actions"], |
| 570 | + "id": "gestiono-mi-negocio-facturacion", |
| 571 | + "title": "GestionoMiNegocio - Billing Software", |
| 572 | + "description": "Led development as Co-founder & Lead Dev. Comprehensive platform for basic administrative management, including billing and collection control. Architecture oriented to handle workload peaks while maintaining quality and response times.", |
| 573 | + "tech": [ |
| 574 | + "Symfony 7", |
| 575 | + "API Platform", |
| 576 | + "PostgreSQL", |
| 577 | + "React", |
| 578 | + "TypeScript", |
| 579 | + "Docker", |
| 580 | + "GitHub Actions" |
| 581 | + ], |
554 | 582 | "links": { |
555 | | - "github": "https://github.com/GMNAPI/FacturaeDocusaurus" |
| 583 | + "demo": "https://gestionominegocio.com/" |
556 | 584 | }, |
557 | | - "categoryId": "facturacion-compliance" |
| 585 | + "categoryId": "facturacion-compliance", |
| 586 | + "imageUrl": "/images/projects/gestiono-mi-negocio.webp" |
558 | 587 | }, |
559 | 588 | { |
560 | | - "id": "apigns", |
561 | | - "title": "REST API for Service Management", |
562 | | - "description": "Modern REST API for comprehensive service management with advanced authentication and external dashboards.", |
563 | | - "tech": ["Symfony 7.3", "API Platform", "MariaDB", "Redis", "Docker"], |
564 | | - "links": { |
565 | | - "github": "https://github.com/GMNAPI/apiGns" |
566 | | - }, |
567 | | - "categoryId": "gestion-servicios" |
| 589 | + "id": "vita-liber-erp-interno", |
| 590 | + "title": "Vita Liber - ERP Rescue & Modernisation", |
| 591 | + "description": "Following a critical local server failure that corrupted backups in 2021/2022, I took over the legacy code. Led data recovery and built a new corporate system from scratch using MVC architecture and modern paradigms.", |
| 592 | + "tech": [ |
| 593 | + "PHP", |
| 594 | + "Symfony", |
| 595 | + "Laravel", |
| 596 | + "MySQL", |
| 597 | + "Redis", |
| 598 | + "Bootstrap", |
| 599 | + "Tailwind CSS", |
| 600 | + "JavaScript" |
| 601 | + ], |
| 602 | + "links": {}, |
| 603 | + "categoryId": "erp-transformacion", |
| 604 | + "imageUrl": "/images/projects/vita-liber-erp-interno.webp" |
568 | 605 | }, |
569 | 606 | { |
570 | | - "id": "frontend-json", |
571 | | - "title": "Enterprise Frontend", |
572 | | - "description": "Enterprise frontend in Next.js 15 with clean architecture, strict typing and atomic design system.", |
573 | | - "tech": ["Next.js 15", "TypeScript", "Tailwind CSS", "Clean Architecture"], |
574 | | - "links": { |
575 | | - "github": "https://github.com/GMNAPI/FrontendJson" |
576 | | - }, |
| 607 | + "id": "fastbyte-api-servicios", |
| 608 | + "title": "Fastbyte - Service Management REST API", |
| 609 | + "description": "Consultant and Tech Lead focused on requirement gathering with clients and translating them into practical solutions. Robust REST API for service management with phased deliveries and constant client communication.", |
| 610 | + "tech": ["Symfony 7.3", "API Platform", "MariaDB", "Docker"], |
| 611 | + "links": {}, |
577 | 612 | "categoryId": "gestion-servicios" |
578 | 613 | }, |
579 | 614 | { |
580 | | - "id": "fynkus", |
581 | | - "title": "Booking Platform", |
582 | | - "description": "Sports booking platform using hexagonal architecture, DDD and CQRS with a scalability focus.", |
583 | | - "tech": ["PHP 8.2", "Symfony 5.4", "CQRS", "React 18", "Docker"], |
| 615 | + "id": "seedstockers-b2b-platform", |
| 616 | + "title": "Seedstockers - B2B Platform & Web Integration", |
| 617 | + "description": "Maintenance and development of a React-based B2B platform with complex Web Services integration for Prestashop. Technical coordination with logistics and payment teams to resolve operational incidents.", |
| 618 | + "tech": ["React", "TypeScript", "Prestashop", "Node.js", "Express", "Jest", "Tailwind CSS"], |
584 | 619 | "links": { |
585 | | - "github": "https://github.com/GMNAPI/FYNKUS" |
586 | | - }, |
587 | | - "categoryId": "arquitectura-avanzada" |
588 | | - }, |
589 | | - { |
590 | | - "id": "gestiono-mi-negocio", |
591 | | - "title": "ERP SaaS Platform", |
592 | | - "description": "Legacy ERP migration to modular SaaS with multi-tenant support, automated billing and analytic dashboards.", |
593 | | - "tech": ["Symfony 7", "Next.js", "RabbitMQ", "PostgreSQL", "Terraform"], |
594 | | - "links": { |
595 | | - "github": "https://github.com/GMNAPI/gestionominegocio" |
| 620 | + "demo": "https://seedstockers.com/" |
596 | 621 | }, |
597 | 622 | "categoryId": "erp-transformacion" |
598 | | - }, |
599 | | - { |
600 | | - "id": "vita-liber", |
601 | | - "title": "Enterprise Management Platform", |
602 | | - "description": "Full-stack platform for logistics and academic management integrating Symfony + Next.js.", |
603 | | - "tech": ["Next.js 14", "Symfony 6", "MariaDB", "API Platform", "Jest"], |
604 | | - "links": { |
605 | | - "github": "https://github.com/GMNAPI/vitaliber" |
606 | | - }, |
607 | | - "categoryId": "erp-transformacion" |
608 | | - }, |
609 | | - { |
610 | | - "id": "genesis-enterprise", |
611 | | - "title": "Enterprise Ecosystem", |
612 | | - "description": "Enterprise ecosystem (4M LOC) modernized into microservices with Symfony, messaging and DevOps practices.", |
613 | | - "tech": ["Symfony", "RabbitMQ", "Microservices", "Docker", "CI/CD"], |
614 | | - "links": { |
615 | | - "github": "https://github.com/GMNAPI/genesis" |
616 | | - }, |
617 | | - "categoryId": "erp-transformacion" |
618 | | - }, |
619 | | - { |
620 | | - "id": "streamlit-gmn", |
621 | | - "title": "Business Model Simulator", |
622 | | - "description": "SaaS business model simulator with real-time analytics and interactive dashboards.", |
623 | | - "tech": ["Python", "Streamlit", "Pandas", "Plotly"], |
624 | | - "links": { |
625 | | - "github": "https://github.com/GMNAPI/streamlitGMN" |
626 | | - }, |
627 | | - "categoryId": "herramientas" |
628 | | - }, |
629 | | - { |
630 | | - "id": "zend-laminas-tech-tests", |
631 | | - "title": "Technical Tests Collection", |
632 | | - "description": "Collection of 10 realistic technical tests for Laminas MVC and Mezzio aimed at professional training.", |
633 | | - "tech": ["Laminas", "PHP", "Mezzio", "Docker", "Testing"], |
634 | | - "links": { |
635 | | - "github": "https://github.com/GMNAPI/zend-laminas-tech-tests" |
636 | | - }, |
637 | | - "categoryId": "educacion" |
638 | | - }, |
639 | | - { |
640 | | - "id": "llarjove", |
641 | | - "title": "LlarJove - AI Housing Assistant", |
642 | | - "description": "RAG chatbot helping young people (18-35) in Catalonia find rental subsidies, understand their rights (LAU, deposit rules) and access public housing resources.", |
643 | | - "tech": [ |
644 | | - "TypeScript", |
645 | | - "React 19", |
646 | | - "Vite 6", |
647 | | - "Tailwind v4", |
648 | | - "Fastify", |
649 | | - "RAG", |
650 | | - "OpenAI GPT-4", |
651 | | - "ChromaDB", |
652 | | - "Docker", |
653 | | - "Railway" |
654 | | - ], |
655 | | - "links": { |
656 | | - "github": "https://github.com/GMNAPI/llarjove", |
657 | | - "demo": "https://llarjove-production-754a.up.railway.app/" |
658 | | - }, |
659 | | - "categoryId": "ia-chatbots" |
660 | 623 | } |
661 | 624 | ] |
662 | 625 | }, |
|
0 commit comments