feat: CV overhaul — modernize skills, add projects, fix proficiency scale

- Title: "Senior Technical Consultant & Full-Stack Developer"
- Add Swift & macOS Development skill category (SoundInbox, Commando)
- Rename "AI-Assisted Development" → "AI Engineering & Integration" with MCP, ADK, Gemini, CLIP
- Remove "Design Tools" (Corel Draw, GIMP) and "Legacy Enterprise" (Struts, Yii, Zend)
- Remove jQuery, Assembler, Groovy; add Swift to programming languages
- Rewrite Team Management with professional language
- Proficiency scale: 1-5 → 1-10 (validation, tests, chat agent prompt)
- Add SoundInbox (Swift) and Commando (Go+SwiftUI) to projects
- Remove personal details: dateOfBirth, placeOfBirth, domestika, driverLicense
- Trim weak LinkedIn Learning courses (speed reading, persuasive UX)
- Fix Spanish soft_skills duplicates
- Chat agent: 11 new assertions (proficiency scale, new projects, removed skills)
- Fix hardcoded year 2025 in TestDefaultCVShortcut → time.Now().Year()
This commit is contained in:
juanatsap
2026-04-13 00:07:51 +01:00
parent aae818fbc0
commit 2fbd88f28e
7 changed files with 273 additions and 152 deletions
+105 -68
View File
@@ -1,22 +1,22 @@
{
"personal": {
"name": "Juan Andrés Moreno Rubio",
"title": "Lead Technical Consultant, FullStack Developer",
"title": "Senior Technical Consultant & Full-Stack Developer",
"titleBadges": [
"Technical Consultant",
"Full-Stack Engineer",
"Authentication Specialist",
"Solution Architect"
"Open Source Contributor"
],
"location": "Arrecife, Las Palmas de Gran Canaria, Spain",
"email": "txeo.msx@gmail.com",
"phone": "",
"dateOfBirth": "1980-03-02",
"placeOfBirth": "Plasencia (Cáceres), Spain",
"dateOfBirth": "",
"placeOfBirth": "",
"citizenship": "Spanish",
"linkedin": "https://www.linkedin.com/in/juan-andres-moreno-rubio",
"github": "https://github.com/juanatsap",
"domestika": "https://www.domestika.org/es/txeo/portfolio",
"domestika": "",
"website": "https://juan.andres.morenorub.io",
"photo": "/static/images/profile.jpg",
"firstName": "Juan Andrés",
@@ -26,12 +26,12 @@
"seo": {
"pageTitle": "Curriculum Vitae",
"metaTitle": "Professional CV",
"metaDescription": "18 years of experience in web development, SAP CDC, React, Node.js, Go, HTMX and AI-assisted development",
"ogDescription": "Senior Technical Consultant with 18 years of experience",
"keywords": "CV, Resume, FullStack Developer, SAP CDC, React, Node.js, Go, HTMX, AI, Web Development, Technical Consultant"
"metaDescription": "Senior Technical Consultant and Full-Stack Developer — Go, HTMX, React, Node.js. SAP CDC, authentication systems, AI integration, open-source tools",
"ogDescription": "Senior Technical Consultant & Full-Stack Developer — Go, AI, HTMX, SAP CDC",
"keywords": "CV, Resume, FullStack Developer, Go, Swift, macOS, MCP, AI, HTMX, React, Node.js, SAP CDC, Native Apps, CLI Tools, Open Source"
},
"summary": "Full-stack developer specialized in high-availability systems. I've worked on Olympic Games platforms, airport authentication systems with millions of users, and built around 20 websites for diverse sectors (e-commerce, enterprise, institutional). Certified SAP Customer Data Cloud consultant, advising 35-40 international clients on digital identity solutions.",
"skillsSummary": "<strong>Full-stack</strong> developer with experience in <strong>Go</strong>, <strong>Node.js</strong>, <strong>React</strong>, and <strong>HTMX</strong> for <strong>modern applications</strong>, plus Java and PHP knowledge for legacy projects. I've worked on <strong>around 20 websites</strong> and provided <strong>consulting for 35-40 international clients</strong>, from e-commerce and enterprise platforms to <strong>authentication systems</strong> managing <strong>millions of users</strong>. Familiar with <strong>AI-assisted development</strong> workflows and infrastructure management (<strong>Linux</strong>, <strong>Docker</strong>, <strong>CI/CD</strong>). I adapt well to both independent work and collaborative teams across different countries.",
"summary": "Full-stack developer specialized in authentication systems and high-availability platforms. I've worked on Olympic Games platforms, airport authentication systems with millions of users, and built around 20 websites for diverse sectors. Certified SAP Customer Data Cloud consultant, advising 35-40 international clients on digital identity solutions. I also develop open-source tools and native applications independently through Drolosoft.",
"skillsSummary": "<strong>Full-stack</strong> developer with experience in <strong>Go</strong>, <strong>Node.js</strong>, <strong>React</strong>, and <strong>HTMX</strong> for modern applications. I've provided <strong>consulting for 35-40 international clients</strong>, from e-commerce and enterprise platforms to <strong>authentication systems</strong> managing <strong>millions of users</strong>. I integrate <strong>AI tools</strong> into my development workflows and build projects that use <strong>LLMs</strong> and <strong>MCP</strong>. I also create <strong>open-source tools</strong> and <strong>native macOS apps</strong> independently. Comfortable managing infrastructure with <strong>Linux</strong>, <strong>Docker</strong>, and <strong>CI/CD</strong>.",
"experience": [
{
"position": "Senior SAP Technical Consultant",
@@ -350,24 +350,23 @@
"technical": [
{
"category": "Programming Languages",
"proficiency": 4,
"proficiency": 7,
"items": [
"JavaScript (ES6+)",
"Go",
"Swift",
"JavaScript (ES6+)",
"TypeScript",
"Node.js",
"Python",
"Shell Scripting (Bash/Unix)",
"PHP",
"Java",
"Groovy",
"SQL",
"Assembler"
"SQL"
]
},
{
"category": "JavaScript Ecosystem",
"proficiency": 5,
"proficiency": 8,
"sidebar": "left",
"items": [
"Node.js & Express",
@@ -380,7 +379,7 @@
},
{
"category": "Go Ecosystem",
"proficiency": 5,
"proficiency": 8,
"sidebar": "left",
"items": [
"Hono - High-Performance Web Framework",
@@ -393,15 +392,26 @@
]
},
{
"category": "Frontend Technologies",
"category": "Swift & macOS Development",
"proficiency": 5,
"sidebar": "left",
"items": [
"Swift 6 & SwiftUI",
"AppKit & macOS APIs",
"Native Menu Bar Applications",
"UserNotifications & AVFoundation",
"macOS App Distribution & Notarization"
]
},
{
"category": "Frontend Technologies",
"proficiency": 9,
"sidebar": "left",
"items": [
"HTMX - Hypermedia-Driven Applications",
"HTML5 & Semantic Web",
"CSS3, Tailwind CSS, SASS/LESS",
"JavaScript - DOM Manipulation & AJAX",
"jQuery",
"Progressive Enhancement & Accessibility",
"Responsive & Mobile-First Design",
"Template Engines (Handlebars, Panini, Mustache)"
@@ -409,7 +419,7 @@
},
{
"category": "Backend Technologies",
"proficiency": 5,
"proficiency": 8,
"sidebar": "left",
"items": [
"Go - Current Primary Stack",
@@ -420,21 +430,9 @@
"Database Design & Optimization"
]
},
{
"category": "Legacy Enterprise Technologies",
"proficiency": 3,
"sidebar": "left",
"items": [
"Java & J2EE",
"Spring Framework, Struts, Hibernate",
"PHP & WordPress",
"Yii Framework, Zend Framework",
"Enterprise Application Servers (Tomcat, JBoss, WebLogic)"
]
},
{
"category": "Infrastructure & Servers",
"proficiency": 5,
"proficiency": 7,
"sidebar": "right",
"items": [
"Linux Server Administration",
@@ -446,7 +444,7 @@
},
{
"category": "DevOps & CI/CD",
"proficiency": 5,
"proficiency": 7,
"sidebar": "right",
"items": [
"CI/CD Pipeline Design & Implementation",
@@ -458,7 +456,7 @@
},
{
"category": "Databases",
"proficiency": 4,
"proficiency": 6,
"sidebar": "right",
"items": [
"PostgreSQL",
@@ -472,32 +470,19 @@
},
{
"category": "Team Management",
"proficiency": 4,
"proficiency": 6,
"sidebar": "right",
"items": [
"Preparation and projects startup",
"Fluid communication with clients",
"Recruitment",
"Tasks management",
"Monthly reports"
]
},
{
"category": "Design Tools",
"proficiency": 3,
"sidebar": "right",
"items": [
"Corel Draw",
"Adobe PhotoShop",
"Adobe Illustrator",
"Affinity",
"Excalidraw",
"GIMP"
"Cross-Functional Team Coordination",
"Client Advisory & Stakeholder Management",
"Technical Mentoring & Onboarding",
"Project Planning & Delivery",
"International Team Collaboration"
]
},
{
"category": "SAP Technologies",
"proficiency": 5,
"proficiency": 9,
"sidebar": "right",
"items": [
"SAP Customer Data Cloud (CDC)",
@@ -507,15 +492,16 @@
]
},
{
"category": "AI-Assisted Development",
"proficiency": 5,
"category": "AI Engineering & Integration",
"proficiency": 7,
"sidebar": "right",
"items": [
"AI Development Workflows (Claude Code, Copilot, GPT-4)",
"Agent-Based & Spec-Driven Development",
"Prompt Engineering & AI Integration",
"Automated Code Generation & Documentation",
"OpenAI & Anthropic APIs"
"MCP Servers (Model Context Protocol)",
"Google ADK & Gemini Integration",
"LLM APIs (OpenAI, Anthropic, Google)",
"AI-Driven Development Workflows (Claude Code, Copilot)",
"CLIP Embeddings & Visual Search",
"Agentic Workflows & Automation"
]
}
],
@@ -528,7 +514,7 @@
"Training & Mentoring",
"Client Relationship Management",
"Flexibility & Adaptability",
"Marketing & Resource Management"
"Product Development & Shipping"
]
},
"languages": [
@@ -608,6 +594,59 @@
],
"projectID": "cmux-resurrect"
},
{
"title": "SoundInbox - Native macOS Email Sound Alerts",
"projectName": "SoundInbox",
"projectDesc": "Native macOS Email Sound Alerts",
"url": "https://drolosoft.com/soundinbox.html?lang=en",
"gitRepoUrl": "https://github.com/drolosoft/soundinbox",
"projectLogo": "soundinbox.png",
"location": "Online",
"startDate": "2026",
"current": true,
"technologies": [
"Swift 6",
"SwiftUI",
"AppKit",
"AVFoundation",
"macOS Native"
],
"shortDescription": "Open-source native macOS menu bar app that turns important emails into unmistakable sounds. Formula-based email detection with curated alert sounds, custom rule engine, and zero dependencies.",
"responsibilities": [
"Built native macOS menu bar application in Swift 6 with SwiftUI and AppKit",
"Implemented formula-based email detection engine with AND/OR logic and regex matching",
"Created 10 pre-built detection formulas (payments, sales, urgent, shipping, security)",
"Designed match history timeline with statistics and 15 curated alert sounds",
"Published as open-source with 137 tests across 11 test suites"
],
"projectID": "soundinbox"
},
{
"title": "Commando - Terminal Command Manager for macOS",
"projectName": "Commando",
"projectDesc": "Terminal Command Manager for macOS",
"url": "https://drolosoft.com/commando.html?lang=en",
"projectLogo": "commando.png",
"location": "Online",
"startDate": "2026",
"current": true,
"technologies": [
"Go",
"SwiftUI",
"SQLite FTS5",
"macOS Native",
"CLI Tools"
],
"shortDescription": "Native macOS terminal command manager combining Go backend with SwiftUI frontend. Organize, search, and execute terminal commands with full-text search, TUI manager, and alias discovery.",
"responsibilities": [
"Built hybrid native macOS app combining Go backend with SwiftUI frontend",
"Implemented full-text search using SQLite FTS5 with BM25 ranking (<50ms results)",
"Created TUI manager for launching terminal UIs (htop, lazygit, lazydocker)",
"Built alias manager that discovers and manages shell aliases across bash, zsh, and fish",
"Designed freemium model with free basic features and Pro tier for advanced tools"
],
"projectID": "commando"
},
{
"title": "Somos Una Ola - Beach Cleaning Initiative",
"projectName": "Somos Una Ola",
@@ -834,10 +873,8 @@
"duration": "Various",
"shortDescription": "Professional development courses in SAP technologies, UX design, security, and data analytics through LinkedIn Learning's comprehensive training platform.",
"responsibilities": [
"<iconify-icon icon='mdi:book-open-page-variant' width='60' height='60' class='default-company-icon' style='color: #D97706;'></iconify-icon><div><strong>Aprende lectura rápida</strong> <em>April 2020</em>: Speed reading techniques and comprehension strategies for professional development and efficient information processing</div>",
"<iconify-icon icon='mdi:cloud' width='60' height='60' class='default-company-icon' style='color: #0FAAFF;'></iconify-icon><div><strong>A Tour of the SAP Cloud Platform</strong> <em>February 2020</em>: Comprehensive overview of SAP Cloud Platform services, architecture, and integration capabilities for enterprise cloud solutions</div>",
"<iconify-icon icon='mdi:android' width='60' height='60' class='default-company-icon' style='color: #3DDC84;'></iconify-icon><div><strong>Learning Android Security</strong> <em>February 2020</em>: Android security best practices, encryption methods, secure coding practices, and mobile application security fundamentals</div>",
"<iconify-icon icon='mdi:account-group' width='60' height='60' class='default-company-icon' style='color: #EC4899;'></iconify-icon><div><strong>Persuasive UX: Creating Credibility</strong> <em>January 2020</em>: User experience design principles focused on building trust, credibility, and persuasive design patterns for web applications</div>",
"<iconify-icon icon='mdi:database' width='60' height='60' class='default-company-icon' style='color: #3B82F6;'></iconify-icon><div><strong>Big Data Foundations: Techniques and Concepts</strong> <em>December 2019</em>: Fundamentals of big data technologies, distributed computing, data processing frameworks, and analytics techniques</div>"
],
"courseID": "linkedin-learning-certificatio"
@@ -976,11 +1013,11 @@
}
],
"other": {
"driverLicense": "Type B"
"driverLicense": ""
},
"meta": {
"version": "2025-11-09",
"lastUpdated": "2025-11-08",
"version": "2026-04-12",
"lastUpdated": "2026-04-12",
"format": "JSON Resume Extended",
"language": "en"
}