Projects

Podcast 2021

I was invited to talk in this spanish podcast. I’m shy when talking in public, so this was a good way for me to practice talking about something I’m not a master of. Really enjoyed the experience.

Year 2019

Coffee & Talks

iOS Application that I’ve developed along side a friend, to centralize all iOS talks from Conferences around the world. We use Firebase Cloud Firestore to store the information, and we’re using a MVP architecture.

(Una aplicación iOS que desarrollé junto a un amigo, para centralizar todas las charlas de iOS y que se pudieran acceder en un solo lugar)

Year 2017 – Actual

eDreams – Odigeo:

eDreams Odigeo is an OTA (Online Travel Agency) with presence in all Europe, some parts of Asia, Oceania, Africa and North and South America. It allows you to purchase flights, trains, hotels and rent a car. This apps is white label,  provides the same service also for Opodo, Travellink and Govoyages apps.

Tools used:

Circle-Ci to automatize the execution of Unit Test, UI test suites. Which later connects with our PR’s.

Jenkins, where we put all the pipelines and jobs capable of:

  • Starting a release, creating a release branch, create the builds, creating the app version in App Store, sending to review and release them automatically.

Most of the scripts are made in Ruby, bash and some config files in Yaml.

We use UI Testing, Unit Testing, Snapshot testing. We have a framework structure inside our project, using cocoapods specs.

Es una OTA (agencia de viajes) online con oficinas en España, Italia y Portugal,  permite hacer compras en vuelos charter, aerolineas, hoteles, alquiler de coches, dynamic packages, paquetes vacacionales y seguros de viaje.

Se ofrecen además, 3 aplicaciones Opodo, Travellink y GoVoyages.

Year 2016

Rentalia (from Idealista)

I was the main developer for the iOS application, and also I helped build the Android application. It’s a holiday rent for houses in Spain and Portugal. Used Swift 3.0.

Desarrollo de aplicaciones nativas iOS y Android para la empresa de destinos vacacionales Rentalia.

BBVA Cells

I’ve developed native plugins for iOS using Cordova framework. The idea of this was to create small frameworks that could be plugged like a mosaic depending on how was the project configured. The main project was built with Polymer.

Desarrollo de plugins nativos para incorporación en tecnología híbrida Cordova para la construcción del proyecto Cells con Polymer.

Year 2015

Pilots de BBVA

Develop native applications for BBVA Pilots. We were pushed to create MVP solutions to everyday needs in BBVA. We create an app called Mood (now a days is used by agile coaches to gather information about the mood state of their employees, so they can review and amend it when there’s a negative environment). Also we create a message money interchange called Xpress, another one to have the tracking of expenses called Save.

For Xpress, we used Parse as a backend, and we tried some gamification ideas to reward the use and interchange of money (Now sounds like Verse).

For Mood we used Parse, and Bolts framework to request with promises the answers from the backend.

Desarrollo de aplicaciones nativas iOS para el área de Pilotos de BBVA. Entre ellos tenemos a Mood (video)

https://youtu.be/4zGMjIC6Eq0

Es una aplicación que surgió en la sección en la que me encontraba en ese momento, y que disfruto mucho, de Pilotos BBVA. Querían determinar el estado de ánimo de las personas dentro de BBVA, y nada mejor que emplear una app para ello. Utilizamos Parse para almacenar los datos y enviar notificaciones remotas y la librería de promesas Bolts para realizar las peticiones de Parse. Existe una sección netamente HTML – JS que cargamos desde un webview y que a su vez resulta interactivo (enviar comentarios y sugerencias). También empleamos Fabric como gestor de versiones y crashes, e Instabug para capturar aquellos bugs que los usuarios reconozcan como tal. Para la parte de login, utilizamos la librería OAUTH de Google que a su vez puede ser integrada con Google +.

Web

octopress

Octopress

I was trying to create a blog using Octopress, I played along with the configurations and so on. But at the end I noticed that I needed mobility (I wanted to blog from my personal Macbook and from my office one) and I didn’t want to install all of the dependencies in all of my personal computers (too much work, for the amount of publishing I create xD). So at the end I ended using wordpress, as all muggles do.

Una de las múltiples pruebas que he realizado para tener un blog, fácil de editar y publicar, empleando a su vez  markdown (por su sencillez a la hora de escribir) fue con Octopress (además que son muchos de los programadores que sigo por Twitter que lo usan), y el resultado fue este: http://sophyonline.com/myblog/ … sin embargo, más adelante me percaté que hay que desarrollar un dashboard multiplataforma por tu cuenta para poder realizar ediciones al vuelo, por lo que había que invertir mucho tiempo en ello. Así que decidí no seguir con Octopress, pues WordPress me permite mayor facilidad a la hora de escribir y publicar post (ahora con markdown) sin necesidad de estar configurando NADA en los diversos ordenadores que posee (solo dos, el personal y el del trabajo).

Personal Web Page

phyline

This no longer exist (at 2021) but in 2014 I’ve create my own webpage using Bootstrap. I ended up creating I pretty webpage and I’ve learn how to use it. Never the less I choose to shut it down, since I needed to updated it more often and I couldn’t do it (always forgot)

Quería hacer mi página web en 2014  y terminé usando una plantilla de Bootstrap para ello. Me pareció genial lo fácil que te hace Bootstrap el trabajo con sus widgets. Además usar Font Awesome para editar las fuentes me enamoró. Supongo que todo el mundo usará ambas cosas ahora mismo. Puedes ver mi página web aquí www.sophyonline.com

BDD Mobile

BDD for BBVA Compass USA:

A great project where I learned about BBD, and technologies related with it, like Ruby, jenkins, Shell scripts, Calabash-Android, Calabash-iOS and Appium to create the test. And Gherking as a natural language.

Uno de los proyectos de 2014-2015 en los que me vi inmersa fue intentar aplicar BDD (aunque más bien terminó siendo un Smoke Test y UI Testing, porque ya el proyecto estaba muy avanzado y el desarrollo de las apps nativas las hacia otra compañía -mi empresa solo hacia la parte web móvil- lo que va en contra de la filosofía de BDD). Empleé Ruby para el desarrollo, además de Jenkins y Shell Scripts que aprendí gracias a mi mentor. También empleé los frameworks Calabash-Android, Calabash-iOS y Appium. 

Terminé a su vez desarrollando un pequeño script en Ruby para poder firmar las apps de iOS con los certificados y provisioning profiles necesarios para hacer deploys en Jenkins. Puedes verlo aquí: https://github.com/phynet/XSigning (necesita varios retoques…y adaptación a las nueva versión de Xcode 6.4 y 7)

Clases en UPSAL (Universidad Pontificia de Salamanca) Master MIMO:

MIMO

In 2015 I spend two days teaching how to configure an environment to create BDD test in iOS OS in a course in Universidad Pontificia de Salamanca.

En 2015 y gracias a mi empresa actual, pude dar dos clases de como configurar un entorno para BDD (que es muy engorroso en la actualidad, sobretodo para el área móvil) que impartí en la Universidad Pontificia de Salamanca. No sé si a los asistentes les gustó, pero espero que sí.

Año 2012-2014

Captura de pantalla 2015-08-27 a las 16.31.33

Loto Navidad (ya no está disponible en el market):

One of my first apps created in a weekend, to check the winners of Lotería de Navidad in Spain.

Una aplicación personal, que hice por mi cuenta en un par de semanas de 2014, para determinar los ganadores de la lotería de Navidad de España, así como cuanto te pudo haber tocado (si la suerte te acompaña).

Captura de pantalla 2015-08-27 a las 16.23.48

Medianet (Sngular) Apps

Different kinds of simple games created to show a portfolio at work. I’ve developed it alongside with my colleagues. We learned a lot about building interactive games and how to design them.

Pude realizar tres pequeñas beta de juegos para niños que fueron publicadas por el año 2013. Consistía en hacer una pregunta y de acuerdo a la posición en pantalla que el niño tocara se ofrecería una respuesta. Los objetivos de cada juego era enseñar a los niños las características básicas de los objetos, ¿Dónde está la nariz de un niño?, ¿Cuál es el opuesto de la noche?, ¿De qué color es el coche? Todas ellas desarrolladas para iOS.

Captura de pantalla 2015-08-27 a las 16.41.19

Mobile App for Instant Access to People (MAIAP)

This app was created with the intention of showing a list of employees, level and location. How many days of holidays the have taken and allowed to managers to handle them (assign, and update). Each employee could upload their photo and update their personal information. Also provided a simple chat.

Un App que permite a un Account Manager de Medianet Software eacceder a toda la información necesaria para la toma de decisiones en cualquier momento y desde cualquier lugar con su smartphone. Ofrece un listado de empleados junto con el detalle des sus datos personales (los que de permiso de publicar) así como sus datos de geolocalización (dónde está trabajando ahora), días vacaciones (los días que ha tomado como vacaciones se muestran en un calendario), una herramienta para las dedicaciones de las horas de trabajo (cómo, cuándo y dónde) y otra variedad de características útiles para el Empleado y sus Account Manager.

Azeite Tree


Interactive game that allowed to purchase olive oil from their producer. My first application as a I’ve worked in iOS apps. Was a challenge trying to animate at the time different frames of sprites, since the OS didn’t provided a better data structure for it (only arrays). Couple of years later, sprite kit appeared.

 Era una aplicación interactiva en iOS que pretendía mostrar los diferentes procesos del cultivo de aceite de oliva. Lo interesante era recibir al final del año el aceite en casa, una vez habías invertido dinero en ello.

Cocos2D charla en Codemotion

I’ve learn a little bit of cocos2D in my Masters Degree, so later I give a talk on how to start using the framework in a IT conference in Madrid.

Me ofrecieron dar una charla sobre un framework de videojuegos que para ese momento ya había aprendido un poco al aplicarlo a mi proyecto de fin de Master, y gustosa de compartirlo. Aunque no hay fotos, si existe un enlace en el blog de Medianet, ahora Sngular que habla al respecto de forma breve, a continuación:

http://sngular.team/es/art/88/nuestros-companeros-en-codemotion

Año 2012

ID-Stress

My Masters Degree final project. We created a real application for a real client. They wanted to somehow, shape an app that provides advice on how to avoid stress, anxiety, and so on. We created this app, with video, audio, animation and particle games. It was fun and we enjoyed the experience.

Una de las primeras apps que hice, junto a 3 compañeros, como proyecto final de Master de Ing Multimedia en la Universidad La Salle – Ramon Llull en 2011, para el Centro Enlace.

Otras Plataformas

Piim El Explorador

This was a demo game, that I built in my Masters class. It was an interactive game for children, using Flash and a wii mote. We used bluetooth and some other software to connect the game and the wii remote.

Demo de juego que realicé en el Master de Ing Multimedia, en el que debíamos enseñar de forma divertida a reconocer animales comunes. Empleamos el mando de la Wii y Flash para desarrollar el juego.

 

Leave a Reply

Your email address will not be published. Required fields are marked *