Javascript Full-Stack expert, with a focus on the Front End Development of scalable applications.
A big fan of the MEAN stack (MongoDB, ExpressJS, AngularJS, NodeJS), and one who loves to experiment and try new things. A believer in TDD (Test Driven Development) and Continuous Integration, building maintainable applications and cross-browser compatible user interfaces for the web.
At work, I love to build Single Page Applications, breaking and fixing Javascript libraries, playing with REST APIs and writing responsive Web applications using accessible HTML.
A computer engineer by trade, focusing on Human-Computer Interaction, User Experience and Usability with an eye on Web Standards.
Director @ * Front End and Full Stack Javascript development working as a contractor, using a wide range of frameworks (or vanilla javascript) depending on the client's needs.
* Focus on Front End automation, Testing and Continuous Integration.
* Experience with Full Stack Javascript and MEAN (MongoDB/ExpressJS/AngularJS/NodeJS) development. From March 2015 to Present (10 months) London, United KingdomFull Stack Javascript Developer (Contractor) (Renewed) @ Full-stack development for the ft.com division of Financial Times.
MEAN-stack based microservices.
* Components based Email Editor, written in AngularJS
* REST API for a new Email platform using Node.js + Express + MongoDB and ES6
* Continuous Integration: deployment on Heroku using Github + Travis CI
* Use of Amazon Web Services Simple Queue Service (AWS SQS) to manage Background Jobs (dyno workers)
* Apache Kafka consumer to keep a cached version of users' preferences.
* Task Automation using Gulp
* Test Drive Development: Unit and E2E testing using Mocha
* Test Coverage using Istanbul From May 2015 to Present (8 months) London, United KingdomFront End Developer @ Front-end development for Symplectic Elements:
* Introduction AngularJS development of new features and HTML templating alongside the company legacy code (jQuery & Mootools based)
* Use of Open Source modules, contributing with pull requests to fix and extend them.
* Use of D3 for data visualisation
* XSLT templating: maintaining legacy codebase which used XML/XSLT templating.
* Maintenance and development of CSS3 styles, with an eye on Cross-browser compatibility
* Introduction of Real-Time communication with the backend using Websockets (SignarlR)
* Agile based programming
* Code reviewing and QA testing
Front-end tasks automation:
* Using Grunt to run CSS Linting, JS Linting, JS style checking
Front-end testing:
* Introduced Selenium Webdriver test suit to run HTML validation against the W3C web APIs
* Introduced Selenium Webdriver test suit to run screenshot comparison tests for continuos integration across different browsers
* Introduced Mocha (+ Chai) BDD functional testing
Product description:
"A powerful system that enables universities to collect, contextualise and raise visibility of their research outputs." From January 2014 to May 2015 (1 year 5 months) London, United KingdomCo-Founder and Javascript Developer @ Back-end design and development
* Modular development of NodeJS, hosted on Heroku
* MongoDB database design
* RESTful API design, implementation and exposure through Restify
* Integration of external APIs and development Web scrapers to collect property information
Front-end development
* AngularJS, jQuery and Vanilla Javascript development of the front-end functionalities
* Integration of the back-end APIs.
Product Description
"DOMENTA.com is a global property market place." From November 2013 to December 2014 (1 year 2 months) Co-Founder and Full-Stack Developer @ Front-end development of the PaneMerkille mobile app
* HTML5 development of the mobile app for iOS, Android and Windows Phone
* Use of Cordova/Phonegap to create a native-like application to publish on the various App stores
* Use of jQuery and jQuery mobile with a focus on mobile performance
Back-end development of the PaneMerkille mobile app
* Development of a modular and scalable backend using NodeJS
* Design of the NoSQL database and implementation using MongoDB
* Restful API design and implementation using Restify
* BDD and Unit testing using Mocha
Product description:
"With PaneMerkille you always know what is going on in the city of Oulu. With PaneMerkille you will not miss a party anymore. The easy-to-use mobile app lets you know which party your friends are attending at the moment. Stay up-to-date with the city nightlife and join them. Have a complete overview of where your friends are partying. Let your friends know where to reach you to have fun together. With PaneMerkille, the more you party, the more you are rewarded with cool patches from your favorite clubs. Show to everybody how much you like partying. Fill every inch of your overall." From July 2012 to December 2013 (1 year 6 months) Research Scientist and Developer @ Design and development of pervasive games atop the Oulu3D platform
* Javascript Development on the RealXtend Tundra platform to create a 3D game engine
* Javascript integration of Foursquare RESTful Web APIs on the RealXtend Tundra platform
* Back-end development of game APIs using the Django Framework (Python)
* Design and Development of HTML5 mobile games to be integrated as mixed reality with the 3D gaming experience
* Use of PhoneGap (Cordova) to create native-like HTML5 apps;
* Use of Websockets (Socket.io) to establish real-time communication between HTML5 apps and 3D games
Product description:
"Street Art Gangs" is the first mixed reality game based on the Oulu3D city model. In the game, the players compete for the ownership of the public space, putting virtual graffiti on the walls of the city buildings with a simple shake of their phone, avoiding policemen and gangster from other gangs. From November 2011 to December 2013 (2 years 2 months) Oulu, FinlandResearch Assistant @ MediaTeam developer:
- Development of the user interface of the 57'' HD LCD panels used in the UBICity project using PHP, HTML5 and Javascript
- Implementing p2p communication among web application built to run on the e 57'' HD LCD panels used in the UBICity project using websockets From September 2010 to November 2011 (1 year 3 months) Master Student Developer @ Developer in the MediaTeam Research group:
- Design and implementation of the new interface for the 57'' HD LCD panels used in the UBICity project, using PHP, Javascript and HTML5
- Implementing p2p communication among web application built to run on the e 57'' HD LCD pannels used in the UBICity project using websockets From September 2009 to September 2010 (1 year 1 month) Web Developer @ Design, development and management of the company website From November 2008 to June 2009 (8 months) Web Developer @ Design, development and management of association website. From November 2008 to June 2009 (8 months)
M.Sc. Erasmus student, Computer Engineering @ Oulun yliopisto From 2009 to 2010 EILC Program, Finnish Language, Beginner level, A @ Helsingin yliopisto From 2009 to 2009 Athens Program, Multimodal Comunication and Automatic Speech recognition @ Technische Universiteit Delft From 2009 to 2009 M.Sc.(Incomplete), Computer Engineering @ Politecnico di Milano From 2007 to 2009 B.Sc Computer Engineer, Computer Engineering @ Politecnico di Milano From 2004 to 2007 Scientific High Scool, High School/Secondary Diplomas and Certificates, 100/100 @ Liceo Scientifico Einstein From 1999 to 2004 Daniele Zanni is skilled in: JavaScript, Web Applications, Web Development, HTML 5, Software Engineering, CSS, jQuery, HTML5, Node.js, AngularJS, Mobile Applications, Human-Computer Interaction, Mocha, Grunt, Selenium
Websites:
http://www.dzanni.com,
https://github.com/syymza,
http://www.betterpixels.co.uk/