Curriculum Vitae

Contacts

Esmoreitstraat, 9hs
NL-1055BX Amsterdam

(+31) 621 994 742

ideabile.com
linkedin.com/in/ideabile
github.com/M3kH
github.com/Ideabile

Me

Education

  • 2007 - Scientific High School E. Fermi, Agrigento
  • 2007 - Attending "Informatica Umanistica" at the University of Pisa

Languages

  • Italian
    Native
  • Spanish
    Advanced level speaking and writing
  • English
    Professional working level speaking and writing

Programming Languages

  • HTML
  • JS
  • PHP
  • SQL
  • CSS
  • LESS
  • SASS
  • Bash
  • Shell
  • NoSQL

Skills

  • Creativity
  • Graphic Design
  • Photography
  • Photo Manipulation
  • Video Editing
  • 3D CAD
  • PVC Sticker Application
  • Commmunication
  • Business Management
  • Windows Stickers
  • Small format
  • Poster Designing
  • UX Design
  • Car Wrapping
  • Project Plan
  • Json Schemes
  • UI Practical Design
  • Data Mapping
  • SQL Dinamics Query
  • AMD JS
  • OOP
  • MVC
  • Auto-Deploy env.
  • Maintanibility
  • JSON Schemes
  • Graphic
  • Data visualization
  • Continuous Integration
  • Domain Driven Design
  • Microservices
  • Scalability
  • Code Review
  • TDD
  • Agile
  • Scrum
  • BDD
  • Monitoring
  • Functional Programming
  • Reactive Programming
  • Mentoring

Software

  • Smarty PHP
  • MySQL
  • Apache
  • Gimp
  • Illustrator
  • Photoshop
  • Video Studio Pro
  • Google Sketch-up
  • Corel Draw
  • WordPress
  • Blender
  • High Charts
  • Zend Server
  • NodeJS
  • PhantomJS
  • RequireJS
  • Vagrant
  • Backbone
  • MySql
  • Epiphany PHP
  • dNode
  • Socket.io
  • PHP ReadBean
  • React.js
  • Phantom.js
  • Grunt
  • D3
  • Paper.js
  • Ansible
  • NewRelic
  • AWS Linux
  • AWS S3
  • AWS Cli
  • AWS CloudWatch
  • Git
  • Marionette
  • ElasticSearch
  • Jasmine
  • Jenkins
  • Nightwatch
  • Selenium
  • Twig
  • MongoDB
  • Angular
  • Vue

Voluteering as JavaScript Teacher at HackYourFuture

  • Company: HackYourFuture
  • When: 2016-08 - Now

HTML

JS

SQL

NoSQL

CSS

SASS

programming languages

NodeJS

Git

MongoDB

Angular

React.js

Vue

software

BDD

TDD

Json Schemes

Functional Programming

Reactive Programming

Creativity

Project Plan

Data Mapping

Mentoring

Code Review

OOP

MVC

skills

As JavaScript Teacher at HackYourFuture we teach fundamental of Programming by always being challenged by Language barrier and Learning Curves.

The School Program haims, and succeed, to make Full-Stack Developer in six months; during my class my students might be approaching coding for the first time. We cover all the basic aspects of programming by teaching Primitives and Core aspect or more advance topics like introductions to TDD and BDD. We support them during the assignments and we do code reviews to make sure that they deliver good quality code.

In July 2017 trough HYF I had the opportunity to teach web development to 10 students selected by United Nations High Commissioner for Refugees in UNHR office in Duhok - Iraq.


Senior Front-End Developer at InSided

  • Company: InSided
  • When: 2014-06 - 2017-07

HTML

JS

SASS

Bash

Shell

PHP

programming languages

Ansible

NodeJS

Vagrant

NewRelic

AWS Linux

AWS S3

AWS Cli

AWS CloudWatch

Grunt

Backbone

Git

Marionette

ElasticSearch

Jasmine

Jenkins

Nightwatch

Selenium

Twig

software

Continuous Integration

Domain Driven Design

Microservices

JSON Schemes

Scalability

Code Review

TDD

Agile

Scrum

BDD

Data visualization

Monitoring

skills

InSided is a Community Solution delivered has SaaS Product. Building User Interface at InSided means dealing with great challengs in UI Architectures.

JavaScript Components needs to be: customised, optimised and deploy across multiple instances; util they would get consumed from the million of users.

Now my bites of code proudly runs for communities like: SoundCloud, Sonos, TomTom, Philips, T-Mobile, BNP-Paribas, Rabobank, Ziggo, Eneco and much more.

As Front-end developer working in the core functionalities, my key responsibilities included:

  • Build Barebones UI Component Library

    • Easy to setup and deploy
    • Can generate documentations
    • Can optimise Assets
    • Can be extended
    • Has Command Line Interface for Development and Productions tasks
  • UI Compilations Pipelines

    Ensuring hundreds of deploy for our Implementations Projects, by running fast and without errors.
    Keeping in mind the SEO quality and the smallest footprint possible.

  • End-to-End Assistant

    Helping QA Team in setting up a UI Testing Framework for Local or Continuous Testing.

Other activities nice to mentions are:

  • Out of Office Hours

    Monitoring and making sure that the platform was always up, by Fixing or revert a wrong deploy; or changing the load balancing strategies.

  • Mentoring Core Front-End Developers

    Bring practices and enforce with tools, teach the infrastructure compositions, the ingredients to make sure that new joiners could push the first line of code in production in their first week.

  • Organising Front-End Meetups

    Be open is one of the InSided Core Values.
    InSided offer me the possibility to organise Programming meetups, for sharing knowledge and expand the network of developers and companies.

Software developer for Directness

  • Company: directness
  • When: 2012-06 - 2014-02

HTML

JS

PHP

SQL

CSS

LESS

programming languages

Illustrator

Photoshop

High Charts

Apache

Zend Server

NodeJS

PhantomJS

RequireJS

Vagrant

software

Json Schemes

Creativity

UI Practical Design

Project Plan

Data Mapping

SQL Dinamics Query

UX Design

AMD JS

OOP

MVC

skills

In this fast-paced Software-as-a-Service business, my job title was Front End Developer, but in reality, "Full Stack Developer" would be a more accurate description of my role.

I managed and developed key UIs and functionalities that were rolled out to a global customer base. Among the most significant were the following:

  • Testimonial Publisher

    UI and functionality to export filtered customer feedback and embed rolling comments on your website.
  • Mail Engine

    UI to manage a Queue of Contacts, and design and create HTML emails to be sent through MailExpress (a Python Engine).
  • Survey Builder

    UI and functionalities that enables users to build customer satisfaction surveys with different widgets and customization.