Diego Lafuente Garcia, Developer in Palma de Mallorca, Spain
Diego is available for hire
Hire Diego

Diego Lafuente Garcia

Verified Expert  in Engineering

Scalability Developer

Location
Palma de Mallorca, Spain
Toptal Member Since
May 17, 2017

Diego has been a software engineer since he was 7. It wasn't legal to code for money then, so he stuck to building his own games in BASIC. He's worked with a ton of technologies including C, C++, Objective-C, Python, PHP or Go, but lately he's fallen in love with Node.js and he's trying to stay loyal to it. Diego can do both front and back-ends, but he feels more comfortable in the back. He's also an entrepreneur, a writer and a restless traveler

Availability

Part-time

Preferred Environment

ITerm, Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've worked on is TaxiTime—a metabook of taxi services built from scratch by a very small team using exclusively JavaScript technologies.

Work Experience

Collaborator | Developer

2013 - PRESENT
Open Source Work
  • Collaborated with several open source projects in the Node.js community.
  • Built the scoring algorithms at the site PackageQuality.com.
  • Added a couple of methods in the JSEP npm library.
Technologies: Node.js

TaxiTime Technology Lead

2015 - 2017
Hotelbeds
  • Created a state of the art metabook for taxi services from scratch.
  • Acted as the tech lead of the project and main developer of the back-end part (Node.js).
  • Integrated more than 10 taxi suppliers in the system.
  • Built a hybrid app in Ionic.
  • Developed an admin panel in Angular.
  • Automated the testing and deployment of the system.
  • Built a complete authentication system.
  • Played the role of DBA for MongoDB and Redis.
Technologies: Redis, MongoDB, Angular, Ionic, Node.js

GuideGo Developer

2015 - 2015
Hotelbeds
  • Developed a full back-end in Node.js.
  • Implemented the integration with Hotelbeds' Transfer & Activities API.
  • Deployed a customized continuous deployment platform.
  • Worked as the database administrator for MongoDB and Redis.
  • Acted as the SCRUM master for the rest of the team.
Technologies: Redis, MongoDB, Node.js

TAB iOS SDK Developer

2014 - 2015
Hotelbeds
  • Developed the iOS SDK for the Activities Bank for Hotelbeds.
  • Used Mantle to build the SDK from the API.
  • Wrote Intensive unit and integration tests.
  • Built a demo app to assess that the SDK worked.
  • Wrote the docs and assisted partners to integrate with the system using the SDK.
Technologies: Cocoa Touch, Objective-C

iOS Developer

2014 - 2014
LateRooms
  • Developed features of the new LateRoom app for iOS.
  • Worked as part of an agile team in one of the best agencies in London (UsTwo).
Technologies: Cocoa Touch, Objective-C

Innovation Lab - Tech Lead

2013 - 2014
Hotelbeds
  • Built a team whose purpose was come up with innovative solutions for the business needs of Hotelbeds.
  • Developed an app to guide a user in a building using beacons.
  • Built a system to track kids in hotels using a smart bracelet and beacons.
  • Created a prototype to package holidays using the assets (hotels, activities, and transfers) available at Hotelbeds.
  • Developed a prototype to use smart bracelets for payments inside hotels and resorts.
Technologies: Titanium, Python, Objective-C, Redis, MongoDB, Node.js

External Contractor

2013 - 2013
Cecor SL
  • Developed an iOS app to measure level of noise in work environments.
  • Dealt with low level audio libraries to perform accurate measure of the noise levels.
Technologies: Cocoa Touch, Objective-C

External Contractor

2013 - 2013
KimiaSol
  • Built an attribution system for this company dedicated to serving smart ads for mobile games and webs.
  • Developed an algorithm to match different device fingerprints and attribute sales to ad clicks.
Technologies: PHP

Founder | Product Manager

2011 - 2013
BookAPlan
  • Founded and worked as a product manager of this startup that aimed to be a marketplace of tourist activities.
  • Developed the back-end of the system with a mix between PHP and Node.js.
  • Developed the front-end for the iOS app.
  • Acted as the database administrator for MongoDB and Memcached.
Technologies: Cocoa Touch, Objective-C, Memcached, MongoDB, PHP, Node.js

Founder | Developer

2010 - 2011
Garrafon
  • Built a system to detect tampered drinks in bars using crowd sourcing.
  • Developed fully the app in iOS.
  • Developed fully the back-end using Node.js and MongoDB.
Technologies: MongoDB, Cocoa Touch, Objective-C

PackagEquality.com

https://github.com/alexfernandez/package-quality
A back-end and web to measure the quality of the NPM packages. I developed the algorithms to calculate the score that ultimately measures the quality of the project. I also solved issues when they were reported

Celera

http://acelerame.org
This project has nothing to do with software development. It's about one of the things that I'm the most proud of. I am the founder of the first "accelerator of people" in Spain. We select 10 people each year and engage them in a program to maximize their impact in society.

JSEP Collaboration

https://github.com/soney/jsep
Forked the repository and added a couple of functions that I needed. Sent a PR that was accepted,

Languages

TypeScript, JavaScript, Objective-C, PHP, Swift, Go, Python

Libraries/APIs

Node.js

Paradigms

Agile

Storage

MongoDB, NoSQL, Redis, Memcached

Other

Performance, Scalability

Frameworks

Cocoa Touch, Angular, Ionic, Titanium

Tools

Git, ITerm

Platforms

MacOS, iOS, Visual Studio Code (VS Code)

2016 - 2016

Certificate in M101JS: MongoDB for Node.js Developers

MongoDB University - Online

2016 - 2016

Certificate in M102: MongoDB for DBAs

MongoDB University - Online

2014 - 2014

Titanium Certified Expert in Titanium Framework

Appcelerator - London, UK

1993 - 1999

Industrial Engineer's Degree in Electronic, Automation, and Computer Science

Universidad Politécnica de Madrid - Madrid, Spain

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