
Emanuele Santanche
Senior Software Developer | React
Salary / Daily rate
Paris, France
Freelance
Skills
Languages
About me
Intro
Senior Software Developer with 20+ years of experience in web applications, full-stack development, and game design. Expert in React, Drupal, JavaScript, and Agile methodologies with proven success implementing authentication systems and building media streaming platforms. I deliver scalable, well-documented solutions from concept to deployment with a strong focus on testing and performance optimization.
Work experience
Game Designer
Emanuele SantancheFreelance
Sep 2023 - Present
3 years 2 months
France · On-site
Skills: Game Design
Software Developer
Emanuele Santanche, Software DeveloperFreelance
Sep 2018 - Present
8 years 2 months
Paris Area, France
We developers invented #Agile. Visit my website https://emanuelesantanche.com/ for more information about how I work, my tech portfolio and much more.
Web Developer
My own
Jul 2018 - Aug 2018
2 months
Paris Area, France
My website is now a React application using a Drupal backend. Responsibilities: • Build the frontend using React and JavaScript • Use CSSinJS to manage CSS • Make sure that the website works in a responsive way on smart-phones • Build the backend using Drupal 8 creating Content Types, Views and REST apis • Install and maintain development, testing and production servers • Configure nginx • Find libraries to implement: truncation of texts with ‘...’, creation of slugs from article titles, removal of html tags and email address validation • Implement automated tests using Jest and Enzyme • Use React Context to provide components with services to access backend resources • Implement exception handling • Build Docker containers to host development and testing environments • Test REST api calls • Write scripts to automate continuous integration from development to testing environment Achievement: The new website is now live and the source code is in this Github repository: https://github.com/esantanche/emsreact. The innovative technology CSSinJS is used, which makes CSS management easier and is a perfect combination with React’s component architecture. Skill snapshot: React, JavaScript, React Material UI library, React Context, Services for React, Drupal 8, REST Apis, HTML5, CSSinJS, CSS3, Docker, JSDoc, Jest, Enzyme, Github, Git
Web Developer
Bench Metrics LLC, United States
Apr 2018 - Jul 2018
4 months
Paris Area, France
Worked remotely as Web Developer to implement authentication service using Auth0. Implemented sign up and sign in functionalities in React. Responsibilities: • Build the frontend using React and JavaScript • Implement authentication functions using Auth0 • Use React Material Design library to build components • Implement sending confirmation emails using Mailchimp • Write automated tests using Jest • Write documentation using Github wikis • Coordinate activities with backend developer, designer and devops • Install docker container running React server • Document the code using JSDoc • Install and use many libraries to implement pdf viewer, date manipulation, email validation, use of media queries in React, password strength evaluation, JSONP, parsing of query strings, use of Font Awesome, resizing of containers Achievement: Created working implementation of sign in & sign up functionalities. Skill snapshot: React, JavaScript, React Material Design library, Auth0, Services for React, Mailchimp, REST Apis, HTML5, Sass, CSS3, Docker, JSDoc, Jest, Github, Git
Freelance Web Developer
Freelance; Self-employed IT professional
Oct 2017 - Mar 2018
6 months
London, UK
Now restarting my web applications building business. My previous client Cmor.tv is restarting development of their patented web application after having suspended it for financial reasons. This is great news because you don’t work on patented software technologies very often. It’s a very interesting project that will have developments in the Virtual Reality field. I’m also learning something new by building an open source web application based on React, React Material Design, Drupal 8, Jest, Sass and Fetch API. It’s a lot of fun.
Founder
Depression Teens Help
Nov 2016 - Oct 2017
1 year
London, UK
I have a 5-years-old website about depression in teenagers. In the past I helped 80 teenagers. It’s simple. Many of them see their problems ridiculed. I simply told them that they need and deserve help. For them, it was life-changing. I couldn't help many teenagers because I had my job as software developer. Then, in 2016, I decided that I wanted to try to help many more teenagers. I started a charity. Unfortunately it didn’t work. There were a lot of problems related to bureaucracy and regulations. It has been a very interesting experience because I learned about understanding people’s needs. It will be useful when talking with clients. I’ll be able to understand their needs better.
Small but interesting projects
Freelance Web Development
Apr 2016 - Oct 2016
7 months
London, UK
La G Productions for Naissance Capital Solved a difficult problem with a website not loading on Safari browser. I told the client that I would have tried to solve the problem for 24 working hours. If I couldn't, she had nothing to pay. I solved the problem in 9 hours. I used my hint/action methodology. Bathrooms By Design Performed analysis and made an estimate for a year-long project meant to build a website where clients can design a bathroom. The website was supposed to have many social functions clients can use to share design ideas and ask for advice. Drupal was the framework of choice after I helped the client to evaluate WordPress, Social Engine and Buddypress. Memory Power Analysis and estimate to rebuild their WordPress website. My own website Rebuilt my own WordPress website and fixed it when it got hacked. CiviCRM Fixed two bugs in CiviCRM, the CRM application Wikipedia uses. For one of these two bugs, I made a pull request that the project maintainer has reviewed and merged into the project. Google AdWords campaign Designed and implemented a Google AdWords campaign for my website. Mirum for Nokia Participated to a project for Nokia. They wanted to make some of their patented technologies open source. My task was to implement Gigya (https://www.gigya.com/) as single sign-on platform. The framework the project was based on was Drupal 8.
Web Developer
Cmor.tv
Oct 2013 - Mar 2016
2 years 6 months
London, UK
Employed as Web Developer to build the media streaming application that streams classical music programmes. Part of a team of 3 which included a designer and a team leader. Responsibilities: - Liaise with the team to gather requirements and generate ideas about additional products to sell - Write 5 Drupal modules and implement REST Apis for client-server communication - Integrate 4 libraries within the JavaScript code to implement specific functions - Create interface using AngularJS and Object Oriented CSS with the help of Compass / Sass and Suzy grid - Use Doxygen to produce a documentation website from source code comments and also use Docular to do the same from AngularJS comments - Add RDFa (Resource Description Framework) markup to express schema.org snippets that enhance website’s listing on search engine results - Configure Nginx web server, php5-fpm application server and MySQL database server - Integrate Flowplayer and JWPlayer video players into the application - Provide advice on technologies to use for media streaming (Flowplayer, JWPlayer), documentation management (Doxygen, Docular), client-server communication (REST apis), security, ecommerce (Drupal Commerce, payment gateways like PayPal and Adyen), spam filtering (Mollom), mass emailing (Mailchimp), web server (Nginx), hosting solutions (Pantheon) - Solve technical problems when integrating technologies needed for the correct functioning of the application - Debug third-party codes especially when integrating external libraries within the project - Produce detailed documentation to make adding functions and debugging easier Achievement: Created an application with extensive exception handling to make troubleshooting easier when in production Skill snapshot: PHP, Drupal, Javascript, AngularJS, Flowplayer, JWPlayer, Compass / Sass, CSS3, HTML5, REST Apis, Mysql, Mollom, Mailchimp, Nginx, Pantheon, Doxygen, Docular
Web Developer
Depression Teens Help
Nov 2010 - Oct 2013
3 years
London, UK
Worked as Web Developer responsible for the full software development lifecycle as well as bug fixing, enhancements and improvements. Also responsible for SEO with the help of an editor and an SEO and marketing expert. Responsibilities: - Build the website using Wordpress both back-end and front-end - Create a Virtual Private Server on Digital Ocean hosting and installed nginx, php5-fpm and mysql to run the Wordpress website - Perform administration tasks to keep the VPS, and the website, running using bash scripts and ssh - Configured external monitoring services for Users to send emails and texts when the websites were down - Published 20 articles on other websites to bring traffic to Depression Teens Help website. - Contacted 400+ website owners ascertain if they were interested in publishing an article specifically written for their website Achievement Achieved first page in Google results for a keyword by using numerous SEO techniques. Skill snapshot: SEO, Wordpress, VPS, bash, ssh.
DBA, Software Developer and Datacentre organisation expert
UniCredit
Jan 2001 - May 2009
8 years 5 months
Rome Area, Italy
Worked as DBA, Software Developer, and Datacentre Organisation Expert. The latter role was important because the company was building a datacentre hosting 300+ database, application and web servers as well as innumerable other hardware needing maintenance activity. This activity had to be planned and logged. BAU Responsibilities: - Troubleshoot any problems occurring during the day-to-day working of Sybase servers within contractual time constraints - Use RT Request Tracker to keep trace of troubleshooting activity - Check Nagios monitoring tool to get instant notifications of problems and start working on them within 30 minutes - Notify purchase department about storage expansion need and keep storage usage statistics to that purpose - Keep colleagues up-to-date about system evolution in case they have to intervene in absence - Advise software developers on how to avoid causing disruptive server overload - Implement performance optimisation configuration - Solve innumerable problems within contractual time limits as per agreed Service Level Agreement Achievements: - Contributed to structure administration activities for 300+ servers which resulted in systems working 24/7 meeting SLAs - Earned a letter of appreciation for the quality of work done - Worked overnight to avoid business downtime and successfully restore the functioning of Sybase servers which had suddenly lost their storage as it had completely stopped working. Used complex recovery procedures to fix many problems the databases had. Skill snapshot: PHP, J2EE, bash, Perl, Nagios, RT Request Tracker Python, Oracle PL/SQL, CMMS (Computerised Maintenance Management System), Sybase, Oracle, AIX, XML, XSLT
Team Lead
BT Italia
Jan 2000 - Dec 2000
1 year
Rome Area, Italy
Worked with 2 System Administrators and a Software Developer, successfully migrated a Virtual Internet Service Provider infrastructure to a new location. The infrastructure included 3 clusters based on Sun E4500 and E450 servers and hardware granting and controlling access to services. - Wrote and managed the migration plan. The migration took two weeks and caused minimal disruption of business services because development servers ran the services whilst the production ones were being moved - Liaised with the team to understand the system and figure out activities to be performed during the move - The infrastructure was meant to implement free-email services branded by third parties. It managed emails as well as controlling access to mailboxes - Wrote system manual for the infrastructure
SQL Queries Builder
IBM
Jan 1999 - Dec 1999
1 year
Rome Area, Italy
Worked in a team of 5 to implement queries feeding Business Object analytical tools with aggregated result for them to calculate statistics. Extracted statistics from billions of records about phone calls which were meant to facilitate the analysis of customers’ behaviour for marketing purposes. - Successfully designed DB/2 and Oracle PL/SQL queries to extract required statistical information from those records - Created Business Object star schemas to allow for multi-dimensional analysis of data - Worked in a team of 5 including: Oracle DBA, DB/2 DBA, Project Manager, analyst, IBM Mainframe specialist
Software Developer
Selfin Spa (IBM)
Jan 1994 - Dec 1998
5 years
Rome Area, Italy
Participated to many IBM projects as software developer.
Software Developer
Politecnico di Milano and chemical company
Jan 1985 - May 1993
8 years 5 months
Milan and ROme
Participated to many projects related to research activities and written code to control industrial plants.
Education
Politecnico di Milano
Master’s Degree
1985 - 1993
8 years 1 month