Agustin Villalba, PHP Developer in Cruce de Arinaga, Spain
Agustin Villalba

PHP Developer in Cruce de Arinaga, Spain

Member since May 22, 2017
Agustin is a web developer with twelve years of experience developing full-stack web applications. He spearheaded the development of a web project for the FIFA Refereeing Department and developed for the European Molecular Biology Laboratory (www.embl.de). He's also a Zend PHP 5.3 Certified Engineer.
Agustin is now available for hire

Portfolio

Experience

Location

Cruce de Arinaga, Spain

Availability

Part-time

Preferred Environment

PhpStorm, Linux, GitLab, Vagrant

The most amazing...

...app I've coded is an e-learning video platform for FIFA's refereeing department. It was a full-stack project, from database design to front-end development.

Employment

  • Freelance Senior Software Engineer

    2017 - PRESENT
    Open Homes Photography (via Toptal)
    • Designed and implemented the core business logic of a web application which replaces the client's spreadsheet workflow.
    • Employed paradigms and strategies including domain-driven design, hexagonal architecture, and test-driven development.
    Technologies: Ubuntu, GitHub, APIs, Xero API, LAMP, JSON, Redis Queue, NGINX, Composer, Vue 2, Clean Architecture, Clean Code, SOLID Principles, PhpStorm, HTML, Hexagonal Architecture, Sass, Git, JavaScript, Linux, Bootstrap, Test-driven Development (TDD), CSS, MySQL, Full-stack, Web Development, Web App Development, Vue, PHPUnit, Vagrant, GitLab, Doctrine 2, Laravel, PHP
  • Senior Software Engineer

    2012 - 2018
    European Molecular Biology Laboratory
    • Oversaw development of all the web infrastructure for the external web site (www.embl.de) as well as the intranet site.
    • Designed and developed a PHP application which allows us to integrate dynamic information from different systems (via web services) into the CMS and displays it in the web. This application was completely refactored by me from legacy code, and for that purpose, I used different techniques like hexagonal architecture and test-driven development, Sass for the style sheets, and some Symfony 2 components.
    • Managed and maintained a wide range of Apache web servers and MySQL database servers from the SSH console. I perform optimizations and security updates regularly.
    • Managed and maintained the content management system, performing optimization, maintenance, updates, and user management tasks.
    Technologies: APIs, Elasticsearch, Stripe API, LAMP, JSON, Composer, Domain-driven Design (DDD), Vue 2, Clean Architecture, Clean Code, SOLID Principles, PhpStorm, HTML, Hexagonal Architecture, Sass, Git, Linux CentOS 7, JavaScript, Linux, Symfony, Test-driven Development (TDD), CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Docker, Vagrant, PHPUnit, jQuery, PHP, Apache
  • Development Manager

    2010 - 2012
    Digital Art and Designers
    • Managed the development of an e-learning web platform for FIFA's Refereeing Department and other football federations (Russia, Switzerland, Belgium) based on video streaming.
    • Oversaw the work of our freelance collaborators.
    • Handled technical support and user training for referees and instructors from various football associations, such as Russia or Belgium.
    • Collaborated to customize the Moodle e-learning platform.
    Technologies: Ubuntu, LAMP, JSON, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Subversion (SVN), jQuery, CodeIgniter, Apache, PHP
  • Software Engineer

    2009 - 2010
    FIFA (Freelance)
    • Oversaw the development of an e-learning web platform for FIFA Refereeing Department and other football federations (Russia, Switzerland, Belgium) based on video streaming.
    • Managed the work of our freelance collaborators.
    • Handled technical support and user training for referees and FIFA instructors during the FIFA World Cup South Africa 2010 at FIFA Referee Headquarters in Pretoria, South Africa.
    Technologies: Ubuntu, LAMP, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, Subversion (SVN), CodeIgniter, jQuery, Apache, PHP
  • Software Engineer

    2007 - 2010
    Neuronal Software
    • Developed for an e-learning web platform project based on video streaming for the University of Las Palmas Gran Canaria. In charge of feature analysis meetings with the lecturers.
    • Contributed to the development of another project for an e-learning web platform based on video streaming for Spanish Secondary Education. Reference: http://www.iescampus.com.
    Technologies: LAMP, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2, Full-stack, Web Development, Web App Development, CVS, Apache, jQuery, CodeIgniter, PHP

Experience

  • Los Gofiones Website

    Developed the website for Los Gofiones, a Canary folk music group. The site was developed between February and May 2008, I was in charge of development and styles. The design was made by a graphic designer.

  • Casa Rural La Branela Website

    Developed the website for House La BraƱela, located in Tapia de Casariego, Asturias. The site was developed between September and November 2011. I was in charge of development and styles as well as the design.

  • Referee Channel

    Analysis, design, and implementation of RefereeChannel, web software based on PHP (CodeIgniter) and MySQL. RefereeChannel is a video streaming and cataloging service for game situations. Its technology was successfully tested during the FIFA World Cup South Africa 2010 and other FIFA tournaments. Now, it has been adapted to the specific needs of other federations, such as the Russian Football Federation or and the Swiss Football Federation.

  • IESCampus

    I was part of the development group of IESCampus, an educational web platform based on video streaming and aimed at secondary education. I was in charge of the development of the application, both in the server side (PHP, MySQL) and the user interface.

  • Prometeo

    I was part of the development group of Prometeo, an educational web platform based on video streaming and aimed at university education in the University of Las Palmas de Gran Canaria. I was in charge of the development of the application, both in server-side (PHP, MySQL) and the user interface.

  • ImprovedCode
    https://github.com/aguvillalba/improvedcode

    TinyMCE Plug-in for improving the user experience in the HTML editor (versions 3.* and 4.*), adding code highlighting, indented code, line numbers, and more.

  • Introduction to Objects and References in PHP Memory (Publication)
    In this article, I will talk about how object and variable references are controlled in memory, since this is an issue that can generate discussion and differing opinions. One question to ponder is: "By default, are objects passed by reference or by copy in PHP?" I'm going to talk first about what references aren't in PHP; second, I'll discuss what they are, and finally, I will examine how the garbage collector works in PHP.

Skills

  • Languages

    HTML, PHP, CSS, JavaScript, Sass, Ruby
  • Frameworks

    Bootstrap, PHPUnit, Laravel, Symfony, CodeIgniter, Bootstrap 3, Zend Framework, Ruby on Rails (RoR)
  • Libraries/APIs

    jQuery, Vue, Vue 2, Xero API, Stripe API, Doctrine 2, Redis Queue, Ruby on Rails API
  • Tools

    PhpStorm, Vagrant, GitLab, NGINX, Composer, Bitbucket, GitHub, Git, Apache, CVS, Subversion (SVN), Photoshop CS6, Atom
  • Paradigms

    Test-driven Development (TDD), Clean Architecture, Clean Code, Agile Software Development, Behavior-driven Development (BDD)
  • Platforms

    LAMP, Apache2, Linux, Linux CentOS 7, Ubuntu, Docker, MacOS
  • Storage

    MySQL, JSON, Elasticsearch, PostgreSQL
  • Other

    Web App Development, Web Development, Hexagonal Architecture, Full-stack, SOLID Principles, Domain-driven Design (DDD), Ubuntu Server, APIs

Education

  • Zend Certified Engineer in PHP 5.3
    2014 - 2014
    Zend Technologies, Inc - Heidelberg, Germany
  • Degree in Computer Engineering
    2001 - 2007
    Universidad Las Palmas Gran Canarias - Las Palmas Gran Canaria, Spain

Certifications

  • PHP 5.3 Zend Certified Engineer
    JANUARY 2014 - PRESENT
    Zend Technologies, Inc.

To view more profiles

Join Toptal
Share it with others