About Me

My journey in technology began at the age of 18, when I first explored web development. Over the years, I expanded my expertise, transitioning into backend development with PHP and eventually becoming a mobile developer.
I spent six years living in England, which not only improved my language skills but also enriched my professional and personal perspectives. This international experience deepened my understanding of diverse work cultures and enhanced my adaptability in various environments.
Throughout my career, I've developed a strong ability to solve problems efficiently and grasp complex issues quickly. I'm recognized for delivering projects on time while maintaining high quality—an approach that has consistently contributed to the success of my teams and projects.
In my free time, I love working on pet projects that allow me to experiment with new technologies and ideas. These personal endeavors keep me engaged and help me stay on the cutting edge of innovation.
Driven by a passion for technology and a commitment to excellence, I continuously strive to deliver innovative and impactful solutions. I'm eager to apply my experience and skills to future projects that foster innovation and success.
Projects
WebSite (January 2025)
I created a new personal website using AI to explore how much I could accomplish without traditional coding or design tools, just making the right prompts. By collaborating with AI tools like ChatGPT and Gemini, I built a website that showcases my personal information, projects, and career highlights. This project was an exciting way to push the boundaries of AI-assisted creativity and development.
View ProjectStoryTellerAI (December 2024)
Unleash your creativity with AI-powered comic book creation! The app lets you craft unique, short comic stories by selecting random, AI-generated characters and actions.
Each comic combines imaginative stories with vibrant, custom illustrations that bring your chosen characters to life. From heroes to robots, create new adventures with every tap. View, share, and explore a world of endless stories that everyone can enjoy.
Caixabank (Apr 2018)
Collaborated with a large team and multiple providers to build a robust banking application. Key contributions:
- Led the core team responsible for the app's foundational components
- Evaluated and integrated updates to libraries and Android SDK versions
- Worked closely with the iOS team to ensure cross-platform alignment
- Developed a modular application using MVP and MVVM architecture
- Spearheaded the migration from Java to Kotlin for improved efficiency and maintainability
Eagle Eye TV (Jan 2016)
Small project to know and learn how to create an app for Android TV. The app allows you to see the weather on your Android TV for any location all around the world.
Ticketmaster (Nov 2015)
The Ticketmaster app is the best way to discover and buy tickets to thousands of live music, festivals, sport, theatre, comedy, arts and family events. Purchasing tickets to your favourite events has never been easier.
- Working as Android Lead for this project.
- Following the project all the way through, setting up the structure and gradle configuration for different flavours of the app.
- Implement UX test with calabash, Unit test and jacoco code coverage.
- Planning the release cycles with the product managers.
- Regular meetings with the clients.
- Working closely with the design team to follow the material design guidelines.
- Use Retrofit library to communicate with Ticketmaster APIs.
- Follow the MVP arquitecthure.
- Use RxJava, Glide, gson, facebook, branch, spotify, omniture, urban airship and fabric libraries.
ColorPickerView (Aug 2015)
Android component view to select a color from a palette with different colors.
View ProjectFlybe (Jun 2015)
Flybe Group plc is a British low-cost regional airline group based in Exeter. I performed this project working on my own.
- Starting from scratch and setup all the structure and gradle configuration.
- Implement UX test with espresso, Unit test with robolectric and jacoco code coverage.
- Planning the release cycles with the product managers.
- Regular meetings with the clients.
- Use volley library to communicate with Flybe APIs
Launcher - label (Aug 2015)
It is an Android gradle plugin written in groovy that adds text to all the debug launcher icons. That is useful for QA teams to know the version of the app being tested.
View ProjectThe Times & Sunday Times News (May 2014)
The Times smartphone app gives you award-winning journalism at your fingertips. The times was my first project in Nice Agency(working in the project for 4 months) getting involved in:
- Moving the project from Eclipse to Android Studio
- Modifying the gradle file to use bitbucket+bamboo+hockeyapp as continues integration workflow to create different kind of builds.
- Adding unit test with Robolectric and instrumental test with Robotium.
- Replace the webview login to a native login, adding tour and make some animations.
- Fix bugs from Crashlytics.
- Implement analytics using Tealium.
- Add code coverage using Jacoco
HangDroidCast (Oct 2014)
HangDroidCast (Hangman) is a famous word guessing game where the player attempts to build a missing word by guessing one letter at a time. In this version of the game you can either play alone or with more people in front of the TV by using the Chromecast device.
By sign in with google+ you will be able to see whether you are in the Top 10 or compete with your friends.
I did that application in my free time to learn how works Chromecast device and learn more about google play game services.
Footfall123 Launcher (Jan 2013)
The launcher manages the upgrades of the application without the user interference and restricts the user from using external applications, only the root devices provided can be used.
- Using shell commands
- Modify specific settings from custom menus
CatalogPlayer (Aug 2012)
Catalog Player is a powerful productivity tool that allows your sales force creating interactive and multimedia catalogues of products and services, generate orders, tasks and track your clients history.
- The application is combining native and web code, where the main work is about how they communicate between them.
- Using restful api communication to download all the information like videos, photos, web files, ...
- You can watch the videos through the app.
- Use google maps api to know where your clients are.
- Create custom UI elements.
- Designed to fit different screen sizes
- It has the ability to add different skins.
Footfall123 Scanner (Mar 2011)
Footfall123 is the leading online tool for High Street businesses to attract and keep a passionate following of customers, every single marketing message sent out contains a secure unique QR code that businesses can scan with this Android app and instantly know exactly which offers and rewards.
- Communication using restful API.
- Using zxing libraries.
- Designed to fit different screen sizes.
- Using webviews to show the results after scan the barcode.
- Add Google cloud message to send push notifications.
- Handling the memory of the database and disk.
CodiShare augmented reality (Sep 2011)
Codishare invites you to explore new digital contents and augmented reality (AR) objects from any android mobile using the Codishare QR codes.
- Use framework AndAr to display the 3d models.
- Communication with the server using XML API
- Working with QR and AR marker codes.
- This project is not available in the play store, I worked in the first version of the project.
CodiSMS (Jan 2011)
Private application to send SMS using the company services, with the aim to learn how to work with the content providers, sqlite, get contact list and communication between the server and the client.
ScoreBoardDroid (Jan 2011)
The purpose of the application is to control the score of the matches for several types of sports. It is an electronic scoreboard where you can add points and track the time of the match. During the game you can share the current score by different ways (sms / email / facebook /….).
I'm working on implementing new features, to adapt the design for tablets and other issues coming from inputs received from the customers.
MeteoDroid (Nov 2010)
MeteoDroid was my first android project, the aim of the project is to check the forecast in terms of raining in Catalonia. It is a widget that also provides more information when clicking it. it was developed using native code and web mobile, the information and pictures are used from http://www.meteocat.com/.
Currently is not longer maintained.
Career
Jun 2023 - Present
adesso Spain - Android Architect
Sant Cugat del Vallès, Catalonia, Spain
At Adesso Spain, I work as an Android Architect and Mobile Team Lead on an exciting project in the lottery and sports betting industry. My role includes a variety of responsibilities that make the most of my skills in mobile app development and team leadership.
- Leading a team of Android developers, providing guidance, support, and ensuring we deliver high-quality work. Collaborated with cross-functional teams in other countries.
- Setting up workflows, development standards, and best practices to improve productivity and code quality.
- Holding regular meetings with the client to understand their needs, update them on project progress, and ensure we meet their goals.
- Serving as the main contact between the client and our development team, ensuring clear and effective communication.
- Working with hardware providers to ensure our mobile app works seamlessly with their products, solving technical problems and ensuring compatibility.
- Helping define user stories by turning client requirements into development tasks, providing accurate project estimates, assessing resource needs, and ensuring deadlines are met.
Apr 2018 - May 2023
Opentrends - Android architect
Barcelona, Catalonia, Spain
As an Android Architect at Opentrends Spain, a leading consultancy company, I played a crucial role in the development of various mobile applications for high-profile clients across different industries, including banking and insurance.
- Architecture Design and Implementation: Established and enforced best practices and guidelines for mobile development to ensure high-quality, maintainable codebases.
- Technical Leadership: Mentored teams of Android developers, guiding them through the implementation of features and ensuring adherence to architectural standards.
- Conducted code reviews to maintain code quality and consistency across multiple projects.
- Collaborated with cross-functional teams, including UI/UX designers, backend developers, and QA engineers, to align on project requirements and deliverables.
- Developed and integrated complex features, optimized applications for different devices and screen sizes, addressing performance and compatibility issues.
- Continuous Improvement: Identified and addressed technical debt, refactored existing code, and integrated new technologies to keep applications up-to-date with the latest advancements in Android development.
- Collaboration and Communication: Worked closely with product owners and stakeholders from various client companies to understand business requirements and translate them into technical solutions.
- Prepared and presented technical documentation to clients.
- Led the development of a project integrating Google Assistant for a transport company, exploring innovative ways to enhance user interactions through voice commands and AI-driven features.
May 2014 - Apr 2018
Nice Agency - Android Lead
London, United Kingdom
Nice is an agency that designs and creates applications for different platforms. It enhances clients' brands by creating user experiences across a multitude of devices.
- Working with other Android developers on the same project, defining tasks, team working methods, and procedures.
- Configuring Bamboo for CI in all projects.
- Creating/implementing unit testing and automation testing by configuring Gradle and test frameworks like Robolectric and Espresso.
- Working in an agile environment, holding meetings with project managers, delivery managers, and clients.
- Defining new features directly with the product owner.
- Defining UX and design for Android in collaboration with different UX and design teams.
- Collaborating with the iOS team on cross-platform projects.
- Providing project estimations and offering ideas to the team on using the latest technologies to improve the product.
Jul 2011 - May 2014
Footfall123 - Android Developer
London, United Kingdom
Footfall123 is a revolutionary new SaaS platform targeted to all high street retailers. It unifies mobile, email, social media, and print into one single hub, closing the loop of traditional marketing campaigns.
- Moved legacy code to Symfony 2 framework to improve the existing platform and ease the addition and maintenance of new features.
- Worked with QR and Datamatrix codes to provide coupon services to customers.
- Used Zend Framework to create APIs supporting communication with legacy code.
- Created an Android application for redeeming coupons, replacing existing Nokia devices.
- Generated RESTful API communication between handset and server using Symfony 2.
- Developed launcher applications limiting phone access to specific apps.
- Created scripts for rooting phones and installing custom ROMs.
Sep 2007 - Aug 2012
Codilink - Software Engineer
Barcelona, Catalonia, Spain
Company specialised in secure voucher systems, real-time issuing and redemption of coupons, vouchers, and loyalty cards.
- Worked with Datamatrix, EZ, and 1D barcodes to provide voucher services to customers.
- Created a platform to manage offers for clients and generate codes distributed to their customers.
- Developed programming language features for redeeming offers and displaying results.
- Managed statistics and reports to track offer redemptions.
- Generated platforms for sending codes via SMS and email.
Jun 2004 - Aug 2007
Terrae Nostrum, SL - Software Developer
Granollers, Catalonia, Spain
Company focused on creating an information website about the Catalonia region, providing marketing solutions to businesses within Catalonia.
- Created the platform supporting company activities, including the website and admin tools.
- Developed tools for generating client websites based on their subscriptions.
- Managed databases containing website activity data.
Jan 2002 - Jun 2004
JAD Solucions Informatiques, SL - Web Developer
Granollers, Catalonia, Spain
The company core business is to develop bespoke websites to support company deployments.
- Developed front-end and back-end tasks for websites.
- Created dynamic websites based on MySQL and PHP.
- Developed a multimedia dictionary for an etymological dictionary project for "Universitat Autònoma de Barcelona" (UAB).