Agustin Villalba, Developer in Cruce de Arinaga, Spain
Agustin is available for hire
Hire Agustin

Agustin Villalba

Verified Expert  in Engineering

PHP Developer

Cruce de Arinaga, Spain

Toptal member since May 22, 2017

Bio

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.

Portfolio

Open Homes Photography
Ubuntu, GitHub, APIs, Xero API, LAMP, JSON, Redis Queue, NGINX, Composer, Vue 2...
European Molecular Biology Laboratory
APIs, Elasticsearch, Stripe API, LAMP, JSON, Composer...
Digital Art and Designers
Ubuntu, LAMP, JSON, Ubuntu Server, HTML, JavaScript, Linux, CSS, MySQL, Apache2...

Experience

  • PHP - 17 years
  • MySQL - 17 years
  • JavaScript - 17 years
  • Full-stack Development - 17 years
  • PHPUnit - 9 years
  • Hexagonal Architecture - 9 years
  • SOLID Principles - 9 years
  • Laravel - 7 years

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.

Work Experience

Freelance Senior Software Engineer (via Toptal)

2017 - PRESENT
Open Homes Photography
  • Designed and implemented the core business logic of a web application that replaces the client's spreadsheet workflow. It uses several 3rd-party API services such as Xero, Zendesk, Stripe, AWS, Google, Gandi, and Name.com.
  • Employed paradigms and strategies, including domain-driven design, hexagonal architecture, and test-driven development.
  • Developed an application that enabled the company to increase the number of work orders from clients from 20-25 per day to 90-100 per day.
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, Web Development, Web App Development, Vue, PHPUnit, Vagrant, GitLab, Doctrine 2, Laravel, PHP, Zendesk API, Docker, English, Back-end, Full-stack Development, Software Architecture

Senior Software Engineer

2012 - 2018
European Molecular Biology Laboratory
  • Oversaw development of all the web infrastructure for the external website (embl.de) as well as the intranet site.
  • Designed and developed a PHP application to integrate dynamic information from different systems into a CMS. Completely refactored legacy code using hexagonal architecture, test-driven development, Sass, and Symfony components.
  • Managed and maintained a wide range of Apache web servers and MySQL database servers from the SSH console, regularly performing optimizations and security updates.
  • 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, Web Development, Web App Development, Docker, Vagrant, PHPUnit, jQuery, PHP, Apache, English, Back-end, Full-stack Development

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 and some internships.
  • 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, Web Development, Web App Development, Subversion (SVN), jQuery, CodeIgniter, Apache, PHP, Back-end, Full-stack Development

Freelance Software Engineer

2009 - 2010
FIFA
  • 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 and external 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, Web Development, Web App Development, Subversion (SVN), CodeIgniter, jQuery, Apache, PHP, English, Back-end, Full-stack Development, Software Architecture

Software Engineer

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

Los Gofiones Website

I developed the website for Los Gofiones, a Canary folk music group, during the period from February to May 2008. In this role, I was responsible for both the development and styling aspects. The design was made by a graphic designer.

Casa Rural La Branela Website

I developed the website for House La Brañela, located in Tapia de Casariego, Asturias. This project spanned from September to November 2011, during which I handled both the development and styling aspects, including the website's overall design.

Referee Channel

I spearheaded the analysis, design, and implementation of RefereeChannel, a web software solution based on PHP (CodeIgniter) and MySQL. RefereeChannel serves as a video streaming and cataloging service for game situations, with its technology successfully tested during the FIFA World Cup South Africa 2010 and other FIFA tournaments. Further, I adapted the technology to meet the specific needs of other football federations, including the Russian Football Federation and the Swiss Football Federation.

IESCampus

I was part of the development group of IESCampus, an educational web platform focused on video streaming for secondary education. I was in charge of the development of the application, working on 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 at the University of Las Palmas de Gran Canaria. I was in charge of the development of the application, both on the server side (PHP, MySQL) and the user interface.

ImprovedCode

https://github.com/aguvillalba/improvedcode
I developed a TinyMCE plug-in to enhance the user experience in the HTML editor (versions 3.* and 4.*). Also, I added features like code highlighting, indented code, line numbers, and more to the WYSIWYG editor.
2001 - 2007

Degree in Computer Engineering

University of Las Palmas de Gran Canaria - Las Palmas, Gran Canaria, Spain

MAY 2023 - PRESENT

English B2 Level

Escuela Oficial de Idiomas (Ministry of Education of Spain)

JANUARY 2014 - PRESENT

PHP 5.3 Zend Certified Engineer

Zend Technologies, Inc.

Libraries/APIs

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

Tools

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

Languages

HTML, PHP, CSS, JavaScript, Sass, Ruby, PHP 5, CSS3, HTML5

Frameworks

Bootstrap, PHPUnit, Laravel, Symfony, CodeIgniter, Bootstrap 3, Zend Framework, Ruby on Rails (RoR)

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, SOLID Principles, Back-end, Full-stack Development, Domain-driven Design (DDD), Ubuntu Server, APIs, English, TinyMCE, Software Engineering, Development, Algorithms, Software Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring