Professional Profile

  • I'm a Software Engineer experienced in different industries such as payment gateways, social networks, mobile games and gambling. I tend to double as a sysadmin/DevOps deploying and managing infrastructures in both Amazon AWS and Rackspace.
    A few years ago I got my certification as Zend PHP Certified Engineer but I'm also certified as Apple Certified Support Professional and Apple Certified Technical Coordinator.
    Right now I spend most of my time tinkering with new ideas and concepts.

Work Experience

  • July 2017 - Present

    Founder

    DavenStarr Ltd.

    We're a digital multimedia house focused on creating unique experiences through tech. Our first project has been an audio walking tour app themed around Jack the Ripper. It is a fully immersive, entertaining and feature packed walking audio tour.

  • February 2017 - July 2017

    Senior Backend Engineer

    Flit Technologies Ltd. Full-Time

    Initially at Karhoo, I was part of the team that laid down the architecture and basic flows needed. After that initial design phase, I moved on to design the first CI/CD pipeline using Shippable. Later on, I took the responsibility to create the payments service in Python 3 interfacing with Braintree, PubSub and StackDriver. Protobufs are used on top of gRPC. Events are also fired for the relevant data so it's available on BigQuery.

  • October 2016 - Present

    Founder

    Trash Devs Ltd.

    I spent this period of time exploring different ideas and projects. Eventually, I settled on trying to do a mobile game end to end. Learning how to use Unity and all the tools involved in the process. A prototype game was born out of it, a match 3 game called Animalaise.

  • February 2016 - October 2016

    Chief Technology Officer (CTO)

    Ever Adventure, Ltd. Full-Time

    Evolving from my position as Lead Backend Engineer at Ever Adventure I'm taking care of managing both the frontend and backend teams.

    My responsibilities start at team management, setting goals, performance reviews, regular 1on1 with team members, internal learning program, show and tells, hackathons, roadmap management, regular meetings with key stakeholder, interfacing and managing external parties and much more.

    From the engineering point of view I'm taking care of all the server infrastructure and automation using Ansible, deployment of our code, managing the database servers, pitch in on the backend development in python, supervise the sprint and it's ceremonies and regular improvement of our platform.

    From the security side of things I'm in charge of making sure our user data stays safe in our environments, enforcing the information security policy, generating and maintaining all the security audit trails required, undergo the annual security audit with an external auditor and more.

  • October 2014 - February 2016

    Lead Backend Engineer

    Ever Adventure, Ltd. Full-Time

    At Ever Adventure I'm in charge of all the backend for our games. My responsibilities from the code point of view are maintenance, bug fixing, implementing new features and release new versions of our backend.
    On the other hand I also manage the server infrastructure, from tuning and taking care of our MySQL servers to deploy and migrate to a new infrastructure on Rackspace using ansible to automate the whole process creating an effective scalable platform where we can run our servers an integrate 3rd party providers.

  • September 2013 - September 2014

    Data backend software engineer

    Hailo Networks, Ltd. Full-Time

    At Hailo I'm part of the Data team working closely with stakeholders to support the business grow and provide the data needed in different systems.
    Working in GO I take part on improving and create new functionalities in our internal services and deploy new storage systems for our data along with new ways to access it.
    Lately I'm focused on developing and delivering the new internal BI tool that allows us to dig in our databases to extract the information and analysis needed built with python and angularjs using redshift as data storage.

  • October 2012 - August 2013

    Game backend engineer

    GREE UK, Ltd. Full-Time

    In this company I'm part of the studio backend team and we are focused on handling all the data and backend processes related with our games.
    We design, code, test and deploy all the backend side of the GREE UK mobile games.
    While developing our first EU game I was in charge of all the tasks related with path finding, path validation, node placement and map generation using python.
    Eventually I was also helping the BI team to get data from our massive databases.

  • October 2011 - October 2012

    Interim Chief Technology Officer (CTO)

    Familia Facil, Full-Time

    In this startup I’m in charge of all the technical lead, coordinating developers, designers, ux managers, seo, content team, i18n team and meeting with the CEO and business persons to plan and develop the company priorities. The project is built using Zend Framework, a few Amazon AWS API’s and gearman for parallel distributed processing of images, emails, analytics, uploads, metrics, etc.

    As I’m more developer than manager I also get involved in the development process along with the team usually taking care about the payment gateway and gearman stuff. We do code review of all the changes and we maintain a test environment using PHPUnit, Mink, Goutte and Sahi.

    On the server side, I manage two big boxes, one for staging and another for production us- ing nginx + php-fpm + gearman + memcache + apc + mysql + capistrano + monit + munin + new relic.

    On the management side we use JIRA and Confluence for tickets and wiki, bitbucket with git for the code repository and pomodoro for the time management.

  • July 2010 - October 2011

    PHP Developer

    CityScout Networks, Full-Time

    In this startup I was mainly focused in modelmanagement.com and casting.net projects. modelmanagement.com is a high traffic social network to connect models, photographers and model agencies with more than 58k models, 10k photographers, 3k agencies, 1.5M unique images and we had 1 million pageviews per month.
    Normally I take care about the following aspects of the projects:

    • Payment gateways
    • Payment functionalities like multi-currency, coupon code management, payment reports, etc.
    • Backend improvements
    • Server maintenance
    • Integration of Amazon API's
    • Refactoring i18n engine

    In casting.net project I was the responsible about all the aspects of the project, from the architecture to the last small part included server setup and maintenance. I can say that is made on top of Zend Framework and is using Amazon S3 + Amazon Cloud Front as the CDN and Amazon SNS as a internal notification system, also we used gearman to do pararell processing of images, emails, analytics, etc. The deploy is done using capistrano and the project is running on a linux machine in a Zend Server environment.

  • August 2009 - July 2010

    PHP Developer

    Vendo, Full-Time

    In Vendo I was working on the frontend, backoffice and fulfillment engine of the platform. The project was used in adult content websites and online stores as a payment gateway and site management in a high traffic environment with 1 million visits per day and more than 3 million pageviews per day. We were working using Scrum as an Agile methodology to develop new features and Zend Framework as the base framework.
    The parts of the system I was involved are:

    • Frontend i18n an l10n with GeoIp
    • New fulfillment engine based on a plugin like approach
    • Backoffice improvements like user management, roles, permissions, store configuration, etc.
  • January 2005 - August 2009

    PHP Developer/IT support

    Transit Projectes, Full-Time

    In Transit Projectes I had two main roles. First I was a PHP Developer and we were doing websites for universities and associations. Then my role changed and I was in charge of the IT support of the company. In the period of sysadmin I migrate the whole infrastructure, more than 50 computers and 5 servers, from windows to Mac OS.
    The main tasks were:

    • IT support to all the company
    • Management of the network
    • Management of the infrastructure (XServer, Open Directory, Kerberos, DNS, etc.)
    • Management of the webserver of the company
    • Development and maintenance of websites for associations and universisties

Technical Skills

  • Technologies I've been heavily using Python, JS, NodeJS, SQL, MySQL, Postgres, C#, GO, C, Bash, HAProxy, Ansible, LUA, Nginx, AWS, Rackspace, Unity, Gamesparks, Django, Redis, Gunicorn, ExpressJS, uWSGI, LVM, Monit, OpenResty, Logrotate, Upstart, UFW, AutoSSH, Linux, Mac, Celery, Gearman, Git, PHP, MongoDB, SQLite, GeoIP, Paypal, FPDF

Publications

  • October 2013

    Zend Framework 2 Web Application Development

    Packt Publishing

    Zend Framework 2 Web Application Development is a hands-on book that guides you on how to build your own social network. By the time you finish the book and your project you will have used more than 90% of the components of the framework and you will have enough knowledge to build the next kick ass application that will shake internet.

  • April 2012

    Forms with dynamic fields in Zend Framework 1

    php|architect magazine

    Nowadays, it is increasingly common to find websites with JavaScript enhanced forms. JavaScript allows us to create custom interactions with the usual fields and create complex ways to gather data – for example, allowing the user to attach as many files as they want. These kinds of interactions present some problems we have to address; we don’t know beforehand how many files will be attached, and that affects the processing of the form, the data validation, and the form repopulation in case of error. What about integrating that inside Zend Framework? Sounds hard, but is easier than it seems.

Projects

  • Octover 2016

    Animalaise

    This is the first mobile game I do completely on my own from scratch. Without previous experience on C# or Unity. The first version has been developed in under 6 weeks and launched as beta on the Google play store. The game is a retake on match 3 inspired on Bejeweled, it includes Facebook integration to compete against your friends, ads in exchange of gold or lives and leaderboards. In upcoming versions the game might include missions, rankings, rewards, friend challenges, daily rewards, bundles and much more.

  • July 2011 - September 2013

    TweetTrendings

    TweetTrendings automatically mines the net to explain why a word or phrase has become a Twitter Trending Topic. In addition, Trending Topics also provides a forum in which users can explain trending topics or add to the explanations provided by other users. Finally, TweetTrendings provides historical trending data that you can consult in order to understand how past Trending Topics came to be.

Courses

  • April 2013 - July 2013

    Machine Learning (Stanford University)

    This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include:

    • Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks).
    • Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning).
    • Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).
    The course also draw from numerous case studies and applications to also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.

  • 2010

    TetuanValley Startup School

    My team and I started an idea and six weeks later we finished with a multi-touch table prototype like the Microsoft surface but in a low cost approach.

Certifications

  • 2009

    Zend PHP Certified Engineer

    In 2009 I became a Zend PHP Certified Engineer after approve the exam done in Pearson.

  • 2008

    Apple Certified Technical Coordinator

    In 2008 I became a Apple Certified Technical Coordinator after attending a 4 days course and approve the exam done in an Apple Training Center. In the course we mainly focused on XServe and Mac OSX Server.

  • 2008

    Apple Certified Support Professional

    In 2008 I became a Apple Certified Support Professional after attending a 3 days course and approve the exam done in an Apple Training Center. In the course we mainly focused on Mac OSX Client.

Licenses

  • 2013 - 2014

    EASA Part-FCL Private Pilot License (Airplane)

    In 2013 I started to fulfill my dream since I was a kid, flying planes. In 2014 I achieve an EASA Part-FCL PPL (A) license that allows me to fly any single engine piston aircraft.

Organizations

  • April 2010 - present

    Tetuan Valley Startup School