Commit Graph

586 Commits

Author SHA1 Message Date
juanatsap c7e3695375 feat: improve Drolosoft responsibilities layout with grid-based design
- Added CSS grid layout for responsibilities with company logos
- 60px logo column on left, flexible text column on right
- Matches main experience items layout style
- Removed inline styles, using pure CSS for sizing
- Updated JSON structure to use img+div instead of inline images
- Added proper alt attributes to images
- Verified with Playwright testing - all layouts render correctly
2025-11-08 08:38:43 +00:00
juanatsap 221e0b8913 feat: add pentamsi.png company logo file 2025-11-08 08:21:48 +00:00
juanatsap aa228a94da feat: update insa.png company logo 2025-11-08 08:21:29 +00:00
juanatsap 1c93050a40 fix: maintain scroll position when toggling logos
- Save scroll position before toggling logos on/off
- Restore scroll position after DOM updates using requestAnimationFrame
- Prevents page jump when switching logo visibility
2025-11-07 22:13:16 +00:00
juanatsap c1d0dae725 fix: maintain scroll position when toggling CV length
- Save scroll position before toggling short/long mode
- Restore scroll position after DOM updates using requestAnimationFrame
- Prevents page jump when switching between CV modes
2025-11-07 22:12:05 +00:00
juanatsap b29cae1549 feat: add pentamsi.png logo to Penta MSI experience
- Added companyLogo field to Penta MSI entry in both EN and ES versions
- Logo file pentamsi.png already exists in static/images/companies/
2025-11-07 22:06:51 +00:00
juanatsap 8b6fcf17cc feat: add drosoloft-plain logo and update profile photo
- Add drosoloft-plain.png logo for Drolosoft experience section
- Update profile photo (dni.jpeg)
2025-11-07 22:00:00 +00:00
juanatsap 05349715fb feat: add company logos and links to Drolosoft responsibilities
- Added 20x20px company logos next to each company name in responsibilities
- Added clickable links to Ebantic, Everis, and Indra
- Logos have rounded corners and proper spacing
- Applied to both Spanish and English versions
2025-11-07 21:57:14 +00:00
juanatsap 8e36bcecb3 feat: right-align content in right sidebar
- Added text-align: right to .cv-sidebar-right
- Sidebar items now align to the right for better visual balance
2025-11-07 21:52:43 +00:00
juanatsap 0c4ceddc26 fix: render HTML links in short descriptions and responsibilities
- Added safeHTML template function to prevent HTML escaping
- Applied safeHTML filter to ShortDescription fields in Experience, Awards, and Courses
- Applied safeHTML filter to Responsibilities in all sections
- Links and HTML formatting now render correctly instead of showing raw HTML tags
2025-11-07 21:49:27 +00:00
juanatsap 4442ef1990 fix: prevent hamburger menu from appearing during scroll when closed
- Only apply header-hidden class to navigation menu when it's open
- Check for menu-open class before hiding/showing menu on scroll
- Closed menu now stays hidden regardless of scroll direction
2025-11-07 21:40:41 +00:00
juanatsap b95be084d2 fix: add padding to course icons to match award icon proportions
- Added 8px padding to .default-course-icon
- Icons now have consistent visual proportions across sections
2025-11-07 21:39:02 +00:00
juanatsap 2f09011abc feat: add dynamic header hiding on scroll and back-to-top button
- Hide header when scrolling down, show when scrolling up
- Smooth transition animations for header hide/show
- Floating back-to-top button in bottom right corner
- Button appears after 300px scroll
- Circular button with arrow icon and smooth animations
- Mobile-responsive sizing for back-to-top button
- Both features excluded from print view
2025-11-07 21:38:34 +00:00
juanatsap 74c8374a7c feat: match course icons styling with awards section
- Added border, background, and rounded corners to course icons
- Icons now have consistent styling across experience, awards, and courses sections
2025-11-07 21:34:56 +00:00
juanatsap 1e7e0a1d2d feat: add hyperlinks to company names in short descriptions and project descriptions
- Added links to Ebantic, Everis, Indra in Drolosoft freelance shortDescription
- Added links to Cepsa in React & Node.js Projects
- Added links to Emailing Network, Clicplan, Mobbeel in PHP & WordPress Projects
- Added links to Clicplan in Awards section
- Added links to Drolosoft in scholarship award section
- Added links to AENA in Projects section
- All links open in new tab with rel='noopener noreferrer' for security
2025-11-07 21:16:39 +00:00
juanatsap e122d1718f feat: update Drolosoft experience to use drosoloft-plain.png logo 2025-11-07 21:13:11 +00:00
juanatsap 058fc0066b feat: consolidate Megabanner into Drolosoft freelance group with bold formatting
**Changes:**
- Merged Megabanner experience into Drolosoft freelance consolidation
- Changed company from "Avantik" to "Drolosoft" (your company)
- Added Drolosoft logo and URL (https://drolosoft.com)
- Position: Director / Freelance Fullstack Developer
- Date range extended: Sep 2015 - Aug 2017 (includes Megabanner period)

**Freelance Clients Consolidated (4 companies):**
1. **Megabanner (Dec 2016 - Aug 2017)** - NEW
   - Video system integration for gas station ad networks
   - Data processing prototypes
   - Database design and development

2. **Ebantic (Sep 2016 - Apr 2017)**
   - API design and CI/CD pipelines
   - Automated deployment
   - Software testing and scalability

3. **Everis (Apr 2016 - Nov 2016)**
   - React applications for multiple clients
   - Modern frontend architectures

4. **Indra (Sep 2015 - Feb 2016)**
   - Project management
   - Customer feedback and solutions

**Bold Formatting:**
- Company names and date ranges in <strong> tags
- Format: <strong>Company (Month Year - Month Year):</strong>
- Makes it easy to distinguish each client in long mode

**Technologies Updated:**
- Added: PostgreSQL, Video Processing, Database Design
- Combined from all 4 client projects

**Short Description:**
- Lists all 4 clients: Megabanner, Ebantic, Everis, Indra
- Mentions key activities: React apps, API design, video systems, project management

**Result:**
- Single Drolosoft entry showing your freelance company
- Logo and link to drolosoft.com
- Clean short mode, detailed breakdown in long mode with bold client names
- Applied to both English and Spanish versions
2025-11-07 21:09:19 +00:00
juanatsap f550e884d6 feat: consolidate Ebantic, Everis, and Indra into single Avantik freelance entry
**Changes:**
- Merged three separate experiences (Indra, Everis, Ebantic) into one freelance entry
- Company: Avantik (no logo)
- Position: Freelance Fullstack Developer / Desarrollador Fullstack Freelance
- Date range: Sep 2015 - Apr 2017 (covers all three periods)
- Location: Barcelona, Spain/España

**Short Description:**
- Shows summary of freelance work for multiple clients
- Mentions all three companies: Ebantic, Everis, Indra

**Long Version (Responsibilities):**
- Each responsibility bullet includes company name and date range
- Ebantic (Sep 2016 - Apr 2017): API design, CI/CD pipelines, testing, deployment
- Everis (Apr 2016 - Nov 2016): React applications for multiple clients
- Indra (Sep 2015 - Feb 2016): Project management, customer feedback

**Technologies:**
- Combined all technologies from the three experiences
- React, Node.js, JavaScript, Redux, Webpack, Java, API Design, CI/CD, DevOps

**Result:**
- Single entry in short mode showing freelance work
- Detailed breakdown per company when expanded to long mode
- No company logo (companyLogo: "")
- Applied to both English and Spanish versions
2025-11-07 21:04:08 +00:00
juanatsap 5a504c805e fix: add invisible separator below section titles, not on entire section
- Removed padding-top from section containers
- Increased margin-bottom on section titles from 25px to 40px
- Creates blank space between title and content, not before title
- Only affects Experience, Awards, and Courses sections
2025-11-07 20:55:39 +00:00
juanatsap 0e68e2f8d4 fix: use padding-top instead of margin-top for invisible separator
- Changed from margin-top to padding-top: 60px
- Padding creates internal space within the section element
- This ensures the blank space is visible and not collapsed
- Creates invisible separator effect before Experience, Awards, Courses
2025-11-07 20:54:36 +00:00
juanatsap 6b17701a3f fix: increase blank space to 60px and add !important flag
- Increased margin-top from 40px to 60px for more noticeable spacing
- Added !important to override any conflicting styles
- Should be clearly visible now
2025-11-07 20:49:00 +00:00
juanatsap 27ee3b4dd4 feat: add blank space before Experience, Awards, and Courses sections
- Added margin-top: 40px to create breathing room before these sections
- Keeps margin-bottom: 25px below the titles
- Better visual separation between major CV sections
2025-11-07 20:48:00 +00:00
juanatsap acdd43ff9f fix: remove separator lines and add spacing below section titles
- Removed border-bottom from Experience, Awards, and Courses titles
- Added margin-bottom: 25px for spacing between title and content
- Cleaner look without the separator line
2025-11-07 20:39:22 +00:00
juanatsap b820915e7a fix: move separator to BELOW section titles instead of above
- Changed from border-top on section to border-bottom on section-title
- Separator now appears under the title text (Experiencia, Awards, Courses)
- Added padding-bottom: 15px for space between title and separator
- Added margin-bottom: 20px for space between separator and content
- This matches the green arrow position in the screenshot
2025-11-07 20:38:05 +00:00
juanatsap 891db43354 fix: reduce spacing between top separator and section title
- Changed padding-top from 20px to 5px
- Added margin-top: 20px for space above the separator
- Separator now appears closer to the section icon and title
- Better visual alignment
2025-11-07 20:36:22 +00:00
juanatsap 50a158bb44 fix: move top separator to section container instead of title
- Changed selector from #experience .section-title to #experience
- Changed selector from #awards .section-title to #awards
- Changed selector from #courses .section-title to #courses
- Separator now appears directly above the section icon and title
- Matches the position shown in the green arrow (not red arrow)
2025-11-07 20:20:11 +00:00
juanatsap b33ded52bb feat: change section icons to #7d7d7d and add top separators to key sections
**Icon Color:**
- Changed section-icon color from var(--text-gray) to #7d7d7d
- More consistent medium gray tone for all section icons

**Top Separators:**
- Added border-top separator to Experience section title
- Added border-top separator to Awards section title
- Added border-top separator to Courses section title
- Separators use same style as bottom separators: 1px solid rgba(0, 0, 0, 0.1)
- Added 20px padding-top for proper spacing above the separator

**Result:**
- Better visual organization with clear section boundaries
- Consistent separator style throughout the CV
2025-11-07 20:19:16 +00:00
juanatsap a8e2bc2c1e feat: add separators after last experience, award, and course items
**Changes:**
- Added border-bottom separator to all experience items (including last)
- Removed :last-child rule for course items (keep border on last item)
- Removed :last-child rule for award items (keep border on last item)

**Result:**
- Visual separator now appears after ALL items in each section
- Consistent spacing between sections
- Better visual organization
2025-11-07 20:17:26 +00:00
juanatsap 89d66452d8 feat: increase section title margins for better spacing
- Top margin: 10px → 20px
- Bottom margin: 20px → 25px
- Improves visual separation between sections
2025-11-07 20:15:09 +00:00
juanatsap 3c55ecb5f9 fix: move hamburger menu after CV icon and change section icons to dark gray
**Position Fix:**
- Moved hamburger button to appear after the CV icon instead of before
- Order is now: CV icon → Hamburger → Title → Language selector
- Updated margin to 0 0.5rem for proper spacing between elements

**Icon Color Fix:**
- Changed section title icons from blue (--accent-blue) to dark gray (--text-gray)
- Maintains consistency with overall design
- Menu item icons still use gray by default, blue on hover
2025-11-07 20:14:45 +00:00
juanatsap 59b95c4448 feat: add hamburger navigation menu with smooth scrolling to CV sections
Implemented a complete navigation system with the following features:

**Navigation Menu:**
- Hamburger button in top-left of action bar
- Slide-out navigation menu with all CV sections
- Smooth close on click outside or after selection
- Mobile-responsive design (280px desktop, 240px mobile)

**Section Anchors:**
- Added ID anchors to all CV sections:
  - #education (Training/Formación)
  - #skills (Skills/Competencias)
  - #experience (Experience/Experiencia)
  - #awards (Awards/Premios y Reconocimientos)
  - #courses (Courses/Cursos Realizados)
  - #languages (Languages/Idiomas)
  - #references (References/Referencias)
  - #other (Other/Otros)

**Section Icons:**
- Added descriptive icons to all section titles
- Icons match their purpose (school for education/courses, trophy for awards, etc.)
- Consistent 24x24 size for section titles, 20x20 for menu items

**Smooth Scrolling:**
- Implemented smooth scroll behavior with proper offset calculation
- Accounts for fixed header height
- Added scroll-padding-top for better anchor positioning

**Accessibility:**
- Proper ARIA labels and roles
- aria-expanded attribute for hamburger button
- Keyboard navigation support
- Screen reader friendly

**Styling:**
- Clean white menu background with shadow
- Blue hover states matching CV accent color
- Left border indicator on hover
- Smooth transitions (0.3s ease-in-out)
- Print-friendly (menu hidden in print mode)

**Bilingual Support:**
- Menu items automatically translate based on language
- Works seamlessly with English/Spanish switching
2025-11-07 19:11:21 +00:00
juanatsap 14db8df663 feat: add short descriptions and responsibilities to all courses 2025-11-07 19:02:15 +00:00
juanatsap 72af2e1874 feat: add long/short format support for Courses matching Experience layout 2025-11-07 18:52:30 +00:00
juanatsap 39e64811a1 feat: remove type labels from References and add default icon for Courses 2025-11-07 18:51:02 +00:00
juanatsap c77ba32780 feat: update References section with formatted text, bold links, and dynamic CV links 2025-11-07 18:40:02 +00:00
juanatsap ab68078c48 feat: improve sidebar fonts, checkmark styling, and spacing to match old CV 2025-11-07 18:32:33 +00:00
juanatsap b68ae32770 feat: add checkmarks to Languages, References, and Other sections to match old CV 2025-11-07 18:28:11 +00:00
juanatsap 7997bf19a1 fix: update Italian language proficiency to Intermediate/Básico 2025-11-07 18:25:47 +00:00
juanatsap eb3b8615b0 feat: improve Languages, References, and Other sections formatting to match old CV 2025-11-07 18:23:56 +00:00
juanatsap e5685dfb1a fix: use correct CSS class (short-desc) for awards short description 2025-11-07 18:13:06 +00:00
juanatsap 50695c6fb3 fix: show only bullet points in long mode for awards (no duplicate text) 2025-11-07 18:10:42 +00:00
juanatsap 48448f4090 fix: improve awards with concise short descriptions and bullet point lists for long version 2025-11-07 18:06:25 +00:00
juanatsap 070a36a1b9 feat: update awards with complete information, correct dates, and long/short versions 2025-11-07 17:23:30 +00:00
juanatsap 025f6cb88c fix: add Expired field to Experience struct to support expired badge 2025-11-07 17:18:19 +00:00
juanatsap c420e6fd57 feat: add red EXPIRED badge display for expired companies 2025-11-07 17:16:36 +00:00
juanatsap 4edfb886a0 feat: add expired tag to Megabanner, Penta MSI, and Insa companies 2025-11-07 17:15:26 +00:00
juanatsap df7bb82fda feat: add Insa company URL to Spanish CV 2025-11-07 17:06:37 +00:00
juanatsap c50bd7b3e1 fix: remove label update code from toggle functions
- Removed references to non-existent lengthLabel, logoLabel, and themeLabel elements
- Fixed "Cannot set properties of null" JavaScript errors
- Toggles now work correctly without trying to update removed label text
- Cleaned up unnecessary language variable declarations
2025-11-07 12:05:51 +00:00
juanatsap 5fe42a5c63 refine: adjust toggle and spacing dimensions
- Reduced toggle slider width from 80px to 75px
- Adjusted checked state translation to 45px for proper alignment
- Fine-tuned icon and title padding for better visual balance
- Increased years-experience font size to 1.25em
- Optimized view controls gap to 2.5rem
2025-11-07 11:57:58 +00:00
juanatsap b3e4976204 feat: comprehensive UI redesign and content updates
- Updated action bar with transparent buttons (colored on hover only)
- Repositioned language selector after CV title for better flow
- Simplified toggle labels (removed parentheses values)
- Changed button styling: transparent by default, green/gray on hover
- Updated name format to "Moreno Rubio, Juan Andrés" with right alignment
- Added LIVGolf experience (Apr 2024-present) with detailed responsibilities
- Updated profile photo to dni.jpeg
- Refined summary text focusing on consultant/analyst/developer roles
- Added award logos (clicplan.png, drolosoft.png, teseo.png)
- Implemented smooth logo animations (fade/scale transitions)
- Adjusted toggle dimensions (80px wide, 30px tall) with smaller icons (16x16)
- Added breathing room to title and icon with proper padding
- Removed italic styling from name per user preference
2025-11-07 11:49:47 +00:00