Full-Stack Developer | Founder & Lead Developer | Music Technology Innovator | Open Source Contributor
I'm a full-stack engineer, founder, and open-source maintainer focused on music technology and metadata systems 🎵. I build production-ready software that combines strong engineering practices, careful metadata modeling, and accessible tools for creators and developers.
Core strengths:
- Technical: Python (Django REST Framework), Java (Spring Boot), Next.js, TypeScript, React, PostgreSQL
- Dev practices: robust test suites (pytest), type-checking (mypy), linting (ruff), CI/CD, Docker, Docker Hub, GitFlow — Adheres to Robert C. Martin's "Clean Code" principles
- Product: API design, metadata systems, containerised deployments (Docker, Docker Hub), and user-centered products
I founded the BehindTheMusicTree ecosystem including AudioMeta Python (unified audio metadata manager, 5000+ downloads) 🎶, GrowTheMusicTree (crowd sourced genre classification) 🌳, TheMusicTreeAPI (Django REST API) 🔌, and HearTheMusicTree (cloud library manager) 🎧.
I also collaborate on open-source projects and programs (e.g., OpenSILEX) that emphasize sustainability 🌍, reproducibility, and community-driven curation.
I’m driven by real-world impact—building tools that are well-tested, documented, and ready for production ✅. I’m open to collaborations, sponsorship, and opportunities that align with music culture, sustainability, and accessible software 🤝.
BehindTheMusicTree is an ecosystem that encompasses interconnected projects designed to transform how we explore, understand, and organize music. by blending community-driven intelligence, robust metadata management, and an evolving framework, these projects work together to provide a holistic music experience for music lovers, collectors, and professionals alike.
Projects:
- 🎵 AudioMeta Python - Unified Python library for reading and writing audio metadata across multiple formats
- 🌳 GrowTheMusicTree - Crowd-sourced platform for building the definitive interactive map of global music genres
- 🔌 TheMusicTreeAPI - RESTful API providing access to genre hierarchy, metadata, and intelligent genre detection
- 🎧 HearTheMusicTree - Cloud-based music library manager with smart playlists and cross-platform sync
AudioMeta Python is a powerful, unified Python library for reading and writing audio metadata across multiple formats. As the foundational library of the ecosystem, it provides the core metadata management capabilities that power the other projects. Supports ID3v1, ID3v2, Vorbis, and RIFF metadata formats through a single, consistent API.
Key Features:
- ✅ Unified API for all audio formats
- ✅ Comprehensive metadata field support
- ✅ Cross-platform (Windows, macOS, Linux)
- ✅ Extensive documentation
Installation:
pip install audiometa-pythonQuick Example:
from audiometa import get_unified_metadata, update_metadata, UnifiedMetadataKey
# Read metadata
metadata = get_unified_metadata("song.mp3")
print(f"Title: {metadata.get(UnifiedMetadataKey.TITLE)}")
# Update metadata
UnifiedMetadataKey.TITLE: "New Title",
UnifiedMetadataKey.ARTISTS: ["Artist Name"]
})At the core of BehindTheMusicTree lies GrowTheMusicTree, a groundbreaking platform focused on building the definitive, interactive map of global music genres. This ambitious project aims to become the ultimate reference for understanding music genres—past, present, and future—by constructing an ever-evolving, tree-shaped framework that organizes genres, subgenres, and microgenres based on their musical characteristics, historical context, and cultural relevance.
By continuously evolving through crowd-sourced curation, expert input, and advanced tools, this platform offers the most comprehensive and dynamic structure for exploring music genres. The goal is to create a shared, credible, and universally accessible reference that helps anyone—from casual listeners to professionals—navigate and understand the world of music.
Key features:
- A dynamic, evolving genre tree, collaboratively built by users and experts
- Personalized music journeys that visually map users' listening habits within the genre tree, enabling niche genres discovery
- Intelligent genre detection that accurately categorizes any track, even those outside mainstream genres
- API access through TheMusicTreeAPI allows developers and professionals to integrate genre intelligence into their platforms
🔨 Work in Progress - Will be published open source soon! 🚀
TheMusicTreeAPI is the API companion to GrowTheMusicTree, giving developers, researchers, and music platforms access to the full genre hierarchy, detailed metadata, and intelligent genre detection. Built with Django REST Framework and PostgreSQL, it enables personalized user profiling based on listening habits, delivers accurate track and artist classifications, and provides data-driven recommendations. Perfect for powering music discovery, streaming personalization, event recommendations, and listener analytics, TheMusicTreeAPI brings the intelligence of the genre tree to any app or service.
Powered by the genre intelligence of GrowTheMusicTree, integrated with the TheMusicTreeAPI, and built on AudioMeta Python for robust metadata handling, HearTheMusicTree is a cloud-based audio file manager built for collectors, DJs, and music lovers who want full control over their libraries. It uses automatic genre detection, deep metadata analysis powered by AudioMeta Python, and real-time insights from the API to help users seamlessly organize, stream, and explore their collections—leveraging the ultimate genre reference to its fullest potential.
Key features:
- Smart, adaptive playlists generated based on style, subgenre, era, and more
- Universal format and tag support for seamless integration with all your tools and devices
- Secure cloud storage for backup and access across all your devices
- Spotify integration for enriched metadata and music discovery
- Discover and purchase new music via links to Bandcamp, Beatport, and JunoDownload
- Cross-platform sync and export to streaming and DJ/production software for creative workflows
🌍 Environmental Impact: I've worked on impactful projects like agrivoltaism research at INRAE, combining agriculture and photovoltaics to combat climate change. I'm passionate about finding technical solutions to environmental challenges and contributing to open science initiatives that make research data FAIR (Findable, Accessible, Interoperable, and Reusable). My engagement extends beyond work through hands-on experiences with sustainable agriculture via WWOOFing (World Wide Opportunities on Organic Farms), where I've learned about organic farming practices and sustainable living, as well as eco-construction projects that promote environmentally responsible building methods.
🤝 Social Impact: Through my work on open-source projects and community-driven platforms like BehindTheMusicTree, I aim to democratize access to music culture and knowledge. I've contributed to making research more accessible and collaborated on projects that serve the public good. I've worked in home care, providing direct assistance and support to individuals in need, which has given me firsthand experience with social challenges and the importance of community support. My experience also includes public service work, reflecting my commitment to social causes and contributing to the well-being of others.
🎵 Cultural Impact: My work on music technology and metadata management contributes to preserving and organizing our global musical heritage. By building tools that help people discover, understand, and connect with diverse music cultures worldwide, I'm helping create a more inclusive and accessible cultural landscape. The BehindTheMusicTree ecosystem aims to become a definitive reference that reflects the full diversity of global music culture, empowering communities to share and celebrate their musical traditions. Beyond technology, I've co-organized a micro music festival that brought together 80+ people, creating a space for community connection and cultural exchange through live music experiences.
Languages: 🇫🇷 French (Native) | 🇬🇧 English (Advanced) | 🇪🇸 Spanish (Advanced) | 🇩🇪 German (Basic)
- 3-month entrepreneurship program
- Completed 5 thematic workshops: market research, customer targeting, marketing strategy, project costing, and business pitch
- Attended 4 expert workshops on legal structures, independent worker regulations, funding opportunities, and intellectual property
- Developed Business Plan for BehindTheMusicTree project
- Conducted market research and created user personas
- Engineering degree in Computer Science
Technical Skills: Full-Stack Development, API Design, Database Management, DevOps & CI/CD, Testing & Quality Assurance, Agile/SCRUM, Project Management
Languages: French (Native), English (Advanced), Spanish (Advanced), German (Basic)
Certifications: La Ruche - Programme Itinéraire (Entrepreneurship Program, 2025)
Awards/Activities: Organized Music Micro Festival (80+ attendees, 2021), Open Source Contributor (AudioMeta Python: 5000+ downloads), Founder & Lead Developer of BehindTheMusicTree ecosystem
BehindTheMusicTree - Founder & Lead Developer
Dec. 2022 – Present
- Defined the vision, mission, and strategic direction of the company to guide product development
- Programme d'entrepreneuriat de 3 mois. 9 ateliers sur la stratégie, le juridique, le financement et la propriété intellectuelle
- Développé un plan d'affaires. Réalisé des études de marché et créé des personas utilisateurs
- Developed a unified Python library for reading and writing audio metadata across multiple formats (ID3v1, ID3v2, Vorbis, RIFF)
- Implemented comprehensive test suite with 1500+ unit tests ensuring reliability and edge case coverage
- Created extensive documentation and usage examples to facilitate developer adoption
- Published on PyPI achieving 5000+ downloads, establishing it as a production-ready tool
- Maintained active development with community contributions, issue tracking, and continuous improvements
- Building a collaborative platform for music genre classification using Next.js, TypeScript, and React
- Designed interactive genre tree visualization enabling users to build and explore music genres
- Implementing community contribution system for submitting, validating, and curating genre data
- Integrated with TheMusicTreeAPI, MusicBrainz, and Spotify for real-time genre data, intelligent recommendations, and music discovery
- Deployed with Docker containerization and automated CI/CD pipelines using GitHub Actions and Docker Hub
- Created RESTful Django API providing access to genre hierarchy, metadata, and intelligent genre detection
- Developed PostgreSQL database schema optimized for efficient storage and querying of genre relationships
- Integrated external APIs (Spotify, MusicBrainz) to enrich metadata and enhance user experience
- Implemented advanced genre detection algorithms leveraging machine learning and music analysis
- Ensured API scalability, security, and performance through comprehensive testing and monitoring
- Deployed with Docker containerization and automated CI/CD pipelines using GitHub Actions
- Developing cloud-based music library manager using Django REST Framework and PostgreSQL
- Implemented smart playlist generation algorithms based on genre intelligence and user preferences
- Implemented microservices architecture with audio fingerprinting via Dockerized Flask API
- Integrated MusicBrainz API for automatic track identification and metadata enrichment
- Deployed with Docker containerization and automated CI/CD pipelines using GitHub Actions and Docker Hub
Dec. 2024 – Jan. 2025
- Organized and classified 1,300+ music genres for the company's user/concert matching tool
- Mapped 1,300+ raw genre labels (sourced from Soundcharts) to a scalable, curated taxonomy: 15 top-level genres and ~120 subgenres.
- Normalized and consolidated inconsistent labels, resolved duplicates, and standardized naming conventions to support accurate matching and classification.
- Combined domain expertise in music history, sonic feature analysis, and trend detection to ensure meaningful genre grouping and improve recommendation and matching precision.
2022 - 2023
- Participated in WWOOFing (World Wide Opportunities on Organic Farms) programs, learning organic farming practices and sustainable agriculture methods
- Contributed to sustainable home construction projects, gaining hands-on experience with eco-friendly building techniques and environmentally responsible construction methods
- Worked with natural materials and traditional building techniques to promote sustainable living practices
Oct. 2018 – Dec. 2019 | Montpellier, France
- Assisted researchers to efficiently share their data using a common vocabulary and structure for a cross-disciplinary agrivoltaism research project combining agriculture and photovoltaics
- Contributed to an open-source information system to make research data FAIR (Findable, Accessible, Interoperable, and Reusable)
- Collaborated within a SCRUM team on an open-source program hosted on GitHub
- Manipulated complex data structures within the RDF4J graph database and improved ontologies (graph structures)
- Implemented new event-handling services in Java (REST API) using the Data Transfer Object (DTO) pattern
- Added event handling in PHP and JavaScript on the website layer (three-tier architecture) using API calls
- Worked on topics I remain passionate about: climate change mitigation and open science
Apr. 2015 – Oct. 2017 | Paris
- Collaborated at every stage of BI projects, from conception (client exchanges) to completion (dashboard presentations in Tableau), in addition to managing data transfers in data warehouses with SSIS and SQL Server
- Technical development on ERP projects as an ETL expert, specifying and implementing 62 critical accounting interfaces
- Technical point of contact for the client (annual revenue > €4B), leading specification workshops and training developers
Nov. 2014 – Apr. 2015 | Paris
- Development on a maintenance application for a railway company (C#)
Apr. 2014 – Oct. 2014 | Aix-en-Provence (Internship)
- Development of a web portal in ASP.NET based on the Umbraco CMS and features for Onlymoov', an Android mobility assistant application
2013 | Lyon (Internship)
- Development of iOS applications for various clients (Eurosport)
Since 2021 - Ongoing
- Organized a music micro festival that brought together 80+ people
- DJ'd at the event, providing live music experiences
- Managed activities to provide a themed and engaging atmosphere for attendees (treasure hunt, workshops, games, interconnections)
I'm passionate about open-source development and believe in building tools that benefit the community. Here's how I contribute:
- BehindTheMusicTree Ecosystem - Founder & Lead Developer
- AudioMeta Python: Foundational metadata library - Production-ready with 1500+ tests, comprehensive documentation, active maintenance
- GrowTheMusicTree: Community-driven genre classification platform (coming soon)
- TheMusicTreeAPI: API for developers and researchers (coming soon)
- HearTheMusicTree: Cloud-based music library manager (coming soon)
- OpenSILEX - Contributor
- Contributed to open-source information systems for making research data FAIR (Findable, Accessible, Interoperable, Reusable)
- Worked on backend services and ontology improvements for research data management
- Code Contributions: Building and maintaining open-source libraries
- Documentation: Writing clear docs and examples to help others
- Community Support: Answering questions, triaging issues, reviewing PRs
- Best Practices: Following clean code principles, comprehensive testing, CI/CD automation
- Knowledge Sharing: Sharing learnings through discussions and contributions
I believe open-source software should be:
- Well-tested - Comprehensive test coverage ensures reliability
- Well-documented - Clear documentation helps everyone succeed
- Community-driven - Built with and for the community
- Production-ready - Tools that people can trust in real projects
I love collaborating with the community! Contributions make projects better for everyone.
🐛 Found a bug? Open an issue with details and steps to reproduce.
💡 Have an idea? Share it in discussions or open a feature request.
🔧 Want to code? Check out open issues, fork the repo, and submit a PR!
📝 See a typo? Documentation improvements are always welcome.
⭐ Like a project? Starring helps others discover it.
📢 Share it! Tell others about projects you find useful.
For AudioMeta Python, see the Contributing Guidelines - they cover:
- Development setup
- Code style and conventions
- Testing requirements
- Commit message format
- PR process
- Clear communication - Describe what and why
- Small, focused changes - Easier to review and merge
- Tests included - Ensures quality and prevents regressions
- Documentation updates - Keep docs in sync with code
- Respectful collaboration - We're all here to learn and build together
Every contribution matters, no matter how small! 🎉
- 💼 LinkedIn: Connect on LinkedIn
- 🎵 BehindTheMusicTree: GitHub Organization
- 📧 Email: garcia.andreas.1991@gmail.com
- 🐛 Issues: Report bugs or suggest features
- 💬 Discussions: Join the conversation
Open to: Job opportunities, collaborations, consulting opportunities, and connecting with fellow developers and music technology enthusiasts.
Open-source projects thrive with community support! Here's how you can help:
- 💖 Sponsor my work - Support the development of open-source music technology tools
- ⭐ Star repositories you find useful - helps others discover them
- 🐛 Report bugs - your feedback makes projects better
- 💡 Suggest features - share your ideas and use cases
- 🤝 Contribute code - PRs are always welcome!
- 📝 Improve docs - help others understand and use the tools
- 💬 Join discussions - share experiences and help others
- 📢 Spread the word - tell others about projects you love
Every bit of support helps build better tools for everyone! 🙏

