Printing tool Download PDF

Summary

My product development experience in a nutshell:
• 1 year working on some Bitcoin-related projects with React, Redux, GraphQL, Typescript, and Cypress
• 1 year developing a long-term product (the SuperMoney websites) based on Vue.js, Vuex, SSR, and Puppeteer
• 2 years of testing experience

My past web-agency experience:
• 5 years developing responsive, animated and single page websites and web apps, mostly with Vanilla JS, Backbone and ES6. Other widely used libraries are GSAP, FastDom and (obviously) GIT.
• 5 years developing complex UIs: games, RIAs, web apps, super animated websites, mobile apps (even one for the smart TVs). I started with ActionScript and then I become a JavaScript dev.

About me:
• a strong will to develop digital products with usability in mind
• perfectionist, positive mental attitude and problem solver
• testing lover
• I love to share what I know and learn every day
• really passionate (and I need to work with passionate people too)
• constantly looking at the latest trends/technologies/frameworks
• I hate to complain, seriously


I aim to create the best UX for every interface I code. I'm used to focus on a wide range of interfaces (sites/web apps/mobile apps) and to develop them from scratch with performance in mind firstly.


As a front-end developer, I constantly look for every solution that allows me and my team to improve our workflow, make it more errorproof and scalable and reduce the maintenance and the time2market of our products.
I love to work with a  passionate and creative team that will to make something better every day.

I have a solid programming basis and a design-oriented mind, I regularly attend various European conferences and I spoke at some Italian ones.

Work experience

2018current

Senior front-end developer

Conio

Conio is focused on making Bitcoin management easy for all (the users, the businesses, the banks).
I'm developing and upgrading some B2B tools, the stack used is composed by:
React + Typescript
• Redux + Redux saga
• GraphQL
• Jest for the unit, integration, and component tests
• Cypress for the UI integration and E2E tests
• Storybook for the component documentation and the snapshot and regression tests
• ExpressJS
• AWS Lambdas

20172018

Senior front-end developer

SuperMoney

SuperMoney.eu planned a whole refactoring of all its sites and in nine months I developed the basis for them.

From a strictly JS perspective:

 it's an isomorphic app built with Vue.js and Vuex
• the state embed the logic of all the app to simplify the client/SSR/data validation flow
• I've used Jest to write the unit tests and the code coverage, Jest+Puppeteer to write all the E2E ones and Puppeteer again for the regression ones
• I had the occasion of building a complex Webpack config from scratch and then create a sort of Laravel Mix clone
• I've learned and played with Reactive Programming

and from a broader front-end perspective
• I've produced the style guides for the site components (and highly modularized them with Laravel Blade)
• I've investigated what are the best tech solutions that can improve the overall UX (and boost performances)
• I've formed a junior web designer to help me with all the non-JS work 

20102017

Front-end developer

Creeo Studio

was the reference for every code aspect of the UX/UI of the Creeo's projects. I had developed every web app, app and site that require a strong commitment to the UI. I worked everyday with the graphic team to find the best way to communicate the products and services of the clients. 

I used mostly vanilla Javascript and ES6 and I exploit every project to bring a step forward into my coding standards. Animations, performances and event-driven development were at the core of every project of mine. Mobile optimization was my obsession.

I always put lot of efforts to the structural and maintainability aspects of the projects too.

20102017

Technical director

Creeo Studio

In parallel of my front-end role, I had touched moreless every aspect of the project flow In Creeo Studio and specifically the development ones. I didn't code directly the back end of our site but I was aligned and responsible for every tech choice.

During the last year in Creeo Studio I had mainly dedicated myself to the creation of an internal automation toolThe goal was to automate everything we can, from the initial GIT setup and site installation to the server configuration and deploy. Every developer was welcome to write scripts (mainly with Node.js and Seleniumuseful for us or for the other areas of Creeo.

20082011

Actionscript developer

Creeo Studio

I started my professional career with the Flash platform, I developed lot of mini-games and RIA applications. The multiplatform related aspects, the similarity with Java, coding with the interface in mind, were some of the aspects that got me love the Flash ecosystem.

It is with Flash that I put solid basis with the event driven development, MVC design pattern, code documentation etc. 

Teamwork

I really love working with other  passionate people , a constant comparison and motivation are an essential part of a job in my opinion. I am used to discuss everyday with the design team, they want that their UIs work well for the user (and their psd files converted faithfully) and I want to develop something new every time.

I also love to hear and solve other people needs and problems and, more in general, the need of every stakeholder of the project. 

 

Portfolio

My accounts are the best way to check out what I'm doing right now

Github
https://github.com/NoriSte

Twitter
https://twitter.com/NoriSte

StackOverflow
https://stackoverflow.com/story/noriste

Some remarkable projects I have developed previously:

Sites

• the front-end and WordPress optimization of  Smarther, the BTicino's Nest (2017) http://www.smarther.bticino.it/

• the interactive video player of BTicino Classe 300X (2016) http://www.bticino.it/videocitofoni/videocitofono-connesso-classe-300

Webapps

• Combi's gate configurator (2014) http://configuratore.combiarialdo.it/

• BTicino's coverplates catalogue (2012) http://www.coverplates.bticino.com/

Mobile app

• BTicino's coverplates catalogue (2012) http://www.images.bticino.com/store/

No longer available

• Disney's drawing tool (2015) https://www.behance.net/gallery/22770557/Disney-Colorabili

• Iuppla (2012): a really multiplatform game https://www.youtube.com/watch?v=0e8cmy1Vmic

• Old School Race (2011): multiplayer slot car racing game for mobile

• Microsoft Race&Safe (2010): a synchronous multiplayer game in Microsoft Messenger

• Microsoft Web Messenger (2009): the web version of the famous chat app

You can find more on my LinkedIn profile https://www.linkedin.com/in/noriste/

Education

20062008

Degree from Communication Design faculty (101/110).

Politecnico of Milano
20002005

High school graduate as informatics expert

ITIS Badoni

English skills

Wall Street Institute (2016): level 9

TOEFL iBt (2008): 85/120

 

Skills

VanillaJS • ES6 • React • Redux • VueJS • Vuex • Typescript • WebPack • Backbone.js • SSR

MVC • GIT

Animations • UX • Performance tuning

Node.js • Jest • Cypress • Puppeteer • Selenium webdriver