Precision
Efficiency
Scalability
Creativity
About me
Skills
Experience
Education
Languages
Contacts

I am a senior Front-End Engineer with more than six years of experience.

My interests and experiences span all aspects of Front-End and web development:

I have also experiences working on Back-End and as a sysadmin: I am glad to use these skills as well, provided that my role is mainly focussed on Front-End.

I have a mathematical background: I believe that this gives me an advantage over other developers, in terms of flexibility, ability to “see the whole picture”, and to find optimised, original solutions.

KEY SKILLS: jQuery, Angular, Ruby on Rails, Site Speed / Optimization, HTML5, CSS3, PostgreSQL, Google Platforms (GA, GTM, GPT), Amazon Web Services

Front-End

Angular, Angular.js, jQuery, TypeScript, OO JavaScript

OO CSS (BEM), CSS3, SaSS, HTML5

Component pattern frameworks, AMD, npm + node.js environment

Google PageSpeed Insights, CSS performance, rendering performance, optimisation of page load time

A/B tests, including complex ones, weighted, multivariate (projects https://www.npmjs.com/package/angular- ab-tests, https://github.com/adrdilauro/ruby_optimize)

Responsiveness, structured Media Queries, Front-End for touch devices

Data collection, Google Analytics, Google Tag Manager, Enhanced eCommerce, Kibana log analysis

Modular organisation of large and scalable Front-End

HTML caching techniques

CSS3 animations (I developed Tradewind, a vanilla JavaScript library to run easily complex animations)

UX,UI

Advanced SVG techniques

Underscore.js, Bootstrap

Localisation in different languages

Back-End

Ruby, Ruby on Rails, Ruby APIs - Grunt, Node, Bower

PostgreSQL, MySQL

Database Design

SysAdmin

AWS, autoscale, S3, CloudFront

General routine tasks of system administration

DNS settings, Route53, GoDaddy, 1and1, redirects, SSL certificates - Setup of Wordpress sites

Other

DFP, GPT creative adverts, optimisation of ads

Search Engine Optimisation, Google Webmaster Tools - HTML5 media API, jwPlayer API

Magento, php, extensions

Methodologies

Agile Methodologies

Behaviour Driven Development, Test Driven Development

Lead Front-End Developer

Boat International Media

Nov 15 - Present

41-47 Hartfield Road, Wimbledon, London (United Kingdom)

Responsible for uptime, load time and correct functioning of company's main website (boatinternational.com, 6.500.000+ monthly page views)

  • No major bugs in production in 2.5 years
  • Server response time improved of over 50%
  • Major improvements of JavaScript load time, CSS rendering time, size of HTML, image optimisation

Responsible for maintaining, optimising and implementing new features on the Front-End: custom jQuery framework using component pattern + AMD modules in node.js environment; BEM OO CSS using SaSS and structured media queries; Russian doll HTML caching to bypass ERB performance bottlenecks

Responsible for implementing A/B tests for each new feature (simple ones on Google Optimise, complex ones customly set up in the Front-End)

Responsible for implementing data collection on main website (GA via Google Tag Manager, including Enhanced eCommerce; logs analysis and setup reports with ELK stack – Elastic Search, Kibana)

  • Implemented innovative and performing solutions for collecting user events

Responsible for maintaining the Back-End of company's main website (Ruby on Rails app connected via API to an external Elastic Search DB): responsible for technical communications with the external company to which the ES database is outsourced: reporting bugs, asking for modifications when necessary

  • Minimised outsourcing costs, by optimising change requests and consultancy time with the external company

Responsible for performing routine sysadmin tasks on AWS servers (Elastic Load Balancer and Auto Scaling Group)

Responsible for implementing SEO strategies, maintaining sitemap, redirecting and pruning 404 / soft 404 in Google Webmaster Tools

Responsible for implementing Front-End side of DFP (gpt.js), development of custom RichMedia creatives, optimisation of viewability, set up of DFP parameters

  • Developed a custom creative campaign for McLaren, with animations to compress smoothly the page content and multiple backgrounds depending on screen size

Responsible for setting up and maintaining the DNS settings of all websites of the company (Route53, 1and1, GoDaddy)

Responsible for maintaining the company's GitHub account and all repositories, issues, pull requests; responsible for doing all the deploys

  • Developed an optimal structure of GitHub repositories to manage all company's products and optimise work times
  • Configured a remote AWS instance to perform deploys quickly without depending on local network

Responsible for integrating the main website with an ecommerce platform (Magento, including developing small php extensions) a subscription platform, and other minor websites on Wordpress

Responsible for setting up and maintaining SSL certificates on all websites using subdomains of “boatinternational.com”

Senior Front-End Developer

IRIS Connect

Oct 14 - Oct 15 (1 year, 1 month)

Sovereign House, Church Street, Brighton (United Kingdom)

Responsible for the Front-End (AngularJS) of the company's web app: development of new features, optimisation of AngularJS performance - the app is used by teachers to record and stream videos (CSS3, HTML5, jwPlayer API, Jasmine testing)

Development of new features on the application's Back-End (Ruby and ActiveModel built on an external API)

Junior Front-End developer

Morgan S.P.A.

Jul 12 - Apr 14 (1 year, 10 months)

Via degli Olmetti 36, Formello (Rome) (Italy)

Development of Front-End of an e-learning web application (OO JavaScript, JQuery, JqueryUI, HTML5, CSS3; application localized in English, Italian and Chinese)

Development of single page applications for video and media editing (HTML5 media API, CSS3, OO JavaScript)

Participated in developing the Back-End, including database design, optimisation of SQL queries and automatic specs (Ruby 2, Rails 3-4, PostgreSQL)

Junior Full-Stack developer

Maypun Soluciones Informáticas

Mar 11 - Jun 12 (1 year, 4 months)

Avenida Jujuy 2048, Capital Federal, Buenos Aires (Argentina)

Design and development of a game of football forecasts, including design of a database with 40+ tables (Ruby 1.9, Rails 3, PostgreSQL)

Development of features on the game's Front-End (jQuery, HTML5, CSS3)

Development of a migration process from the database of the old version of the game (MySQL, 50.000 users stored), to the newly designed database (PostgreSQL)

Design of automatic processes interacting with Facebook and Twitter (publish on the wall, read posts and comments and process them) and with streams of external data (live update of football games)

Responsibility for robustness and consistence of the game's logic; participation in decisions about the players' experience

Master in Mathematics

Specialization in Theoretical Computer Science

Sep 07 - Oct 10

Università degli Studi Roma TRe

Thesis (in Bioinformatics): "Gene Regulatory Networks: extracting models from formal specifications"

Final grade: 110/110 magna cum laude

Fields of specialization: Stochastic Algorithms, Information Theory, Computational Algebra, Bioinformatics, Process Algebras, Lambda Calculus, Polynomial Dynamical Systems

Bachelor in Mathematics

Sep 04–Jul 07

Università degli Studi Roma Tre

Thesis (in Algebraic Topology): "Orientation and orientability of topologic manifolds"

Final grade: 110/110 magna cum laude

Fields of specialization: Commutative Algebra, Topology, Differential Geometry, Group Theory

High School Diploma

Sep 99–Jun 04

Liceo Classico Statale Augusto

Final grade: 94/100

Humanitarian and Classical Studies

Fluent

English

Spanish

Italian

Good

Russian

French

Basic

Finnish

Indonesian

FULL CURRICULUM VITAE

Click here to dowload (PDF)

LINKEDIN

Visit my profile at www.linkedin.com/in/adrianodilauro

EMAIL

Contact me at adr_dilauro@hotmail.it

GITHUB

Follow my projects at github.com/adrdilauro

NPM

Download my JavaScript modules from www.npmjs.com/~adrdilauro

MEDIUM

Read my latest articles at medium.com/@adrdilauro

Adriano di Lauro