👋 I'm Riccardo Coppola. I write code

I am a passionate, detail oriented Team Lead and Full Stack JavaScript developer with over 10 years industry experience, extensive knowledge of DevOps practices and Agile methodologies.

Passionate about testing, workflow automation, code reusability and team dynamics; I focus on writing state of art, highly maintainable web applications using best practices, design patterns and performance testing, following a TDD/BDD approach.

I have hands-on experience in building cross-functional teams on site and in distributed environments. Strong believer in the value of productivity as a result of highly efficient workflows, I can happily act as developer advocate to help remove obstacles and enable developers to increase velocity.

You can usually find me at the React London Meetup or the London Node User Group.

I also blog about development, testing, agile methodologies, psychology of teamwork and other rather boring topics at onefiniteloop.io and dev.to.

I ❤️ what I do

Experience

Burberry

Lead Developer (Consultant)

Jan 2019 - Jan 2020

Trainline

Development Team Lead

Nov 2016 - Dec 2018

Trainline

Senior JavaScript Developer

Oct 2015 - Oct 2016

Lastminute.com

Development Team Lead

Jan 2015 - Oct 2015

Lastminute.com

Senior JavaScript developer

Apr 2014 - Dec 2014

F1000

Senior JavaScript developer

Sep 2013 - Apr 2014

KLM

Senior JavaScript developer

Jan 2013 - Jan 2014

Prometeo

Senior System Engineer

Jan 2008 - Aug 2013

Side projects

  • Acidseed

    A caching layer to cache any API/HTTP request. Written in Node.js using ES6 Harmony with persistence on Redis.

  • F

    A small library to be used in all those multiple pages (server side MVC) projects that usually don’t have a structured js due to the fact that most of the job is done on the server.

    It is “A small, modular library that helps writing structured, reusable, testable and namespaced JavaScript code. It also provides DOM helpers and a pub/sub implementation”. Published in the Bower repository.

  • ricca509.github.io

    My personal website: a web application built with Gatsby.js, GraphQL, using Markdown files as data source for the content.

    Open sourced on GitHub, hosted on GitHub pages and deployed automatically at every change using GitHub actions. DNS and routing handled through Cloudflare.

  • Triptapp

    Co-founder of triptapp: we developed the web application and designed the mobile application. The webapp development involved social authentication, a NoSQL database (mongoDB), an API to interface with Google Maps, a client side app to handle data about places positions, like, etc and a REST API to handle AJAX calls. The mobile app used a REST API in Node.js as backend and HTML5 with Backbone.js (accessing the device’s features through Cordova/PhoneGap).

    Built using HTML5/CSS3, LESS, Backbone.js, jQuery, Twitter Bootstrap, Yii Framework (PHP), mongoDB. Integrated with Google Maps, Hosted on Windows Azure (Linux VM).

Education

2002 - 2007: Degree in Telecommunications Engineering with the thesis: “AODV protocol modifications to include Link State metrics”

Interests

Certified Level 3 Personal trainer and Level 2 Gym instructor; sport nutrition geek and biohacker at improvedhumans.com.

Trained barista and coffee roaster.

Amateur photographer 500px.com/ricca509.

Spoken languages

Italian, English, basic Spanish.