Full-Stack Developer, Photographer, Backpacker
Something about myself:
My Motto: Trying to make the world a better place one line of code and one photo at a time.I wrote my first line of code on my Commodore 64 when I was 10 years old and I start to learn Visual Basic at 15. However, before starting my career as Web Developer, I worked in several different fields for many years. I worked in the healthcare, in the academic research sector, in the B2B customer support and on an early-stage startup. Finally, in 2016 I was able to make a career change as Web Developer and since then I am enjoying every single moment of my day job and I am continuously exploring new technologies and stacks (currently Go, C++, Blockchain (Solidity, Python) and Node.JS on IoT devices)
Other IT competencies: Adobe Photoshop and Camera Raw, Adobe Lightroom, Adobe Illustrator, web typography and creation of HTML responsive emails
GitHub Account: tonio155
What I'm working with:
What I can do:
On the server side, my favourite environment is Node.JS but I have a strong expeience also with Rails and Go. As databases, I'm a MongoDB Certified developer but I can use confidently PostgreSQL
I believe that the Test Driven Development is one of the most important best practices working on large projects and I will focus on it in the upcoming months.
As Developer and Makers, I'm particularly interested in Internet of Things. I'm currently working on personal projects with Raspberry Pi, Tassel 2 and Omega Onion.
I worked several years in the B2B customer service and account management sector. I have a strong esperience in dealing with clients and developing strong commercial relationships.
Yes. I've been around:
January 2018 - Present: Appointuit (Australian leading appointment management and patient engagement system) rewritten using modern technologies
In 2018 we rewrote Appointuit (https://appointuit.com/). The existing platform was based on a cluster of legacy software, developed in different years and by different developers (using different technologies). It was hard to maintain and was necessary to rewrite the application from scratch. It was, by far, the biggest project I have ever worked on. I previously worked on monolith applications, larger and more complex, but I always joined the team after the application was compleated. In this case, we started from the very beginning. The application was formed by a web app, a widget (web application running on iFrames on third party websites) and two mobile apps (iOS and Android). It was also my first experience in developing mobile applications
September 2017-December 2017: Touchscreen Application
At the end of 2017, we created the software implemented on the self-arrival kiosks in surgeries and hospitals. During this project, apart from the usual challenging back-end work, I was able to gain experience in developing touch interfaces for large screens. Moreover, it was preparatory for the future mobile development projects
Back-End: Node.JS, ExpressJS, PM2, MongoDB
Mobile: iOS and Android application development
External APIs: Mailgun, Twilio, Stripe
Other Tools: Electron, Amazon Web Service (AWS), Google Cloud Platform, NGINX, Jira (mainly Kanban), Bitbucket, Windows Server 2012-2016, Postman, Robo 3T, Visual Studio Code, Trello, Adobe XD
Best Practices: Remote and In-Office Work, Wireframing, Project Management, Agile Environment, Pair Programming, Daily Stand-Ups
Working Environment: Linux Debian and macOS (remote work)
Freelance Node Developer
Design and development of bots for big brands such as Luxottica (Rayban), Nikon and Guess. I was the only developer and technical member of the team. Because there was no front-end, I was able to focus on back-end development and conversation design
Back-End: Node.JS, ExpressJS, Ngrok, MongoDB, Elasticsearch
External APIs: Facebook API, Tensorflow and Vision API (Google Cloud)/p>
Other Tools: Amazon Web Service (AWS), mLab, Gitlab, Postman, Robo 3T, Visual Studio Code
Best Practices: Remote Work
Working Environment: macOS
Junior Software Engineer
Front-End: Haml, SASS, jQuery, Ruby 2.4.1, Optimizely (A/B testing)
Back-End: mySQL, Ruby on Rails 4, Delayed Job, OmniAuth, Thinking-Sphinx, MailChimp
Test: TTD, Rspec, Cucumber, Capybara
External APIs: Stripe, Salesforce, Vimeo, Google Drive
Other Tools: Docker, Amazon Web Service (AWS), Buildkite, Jira (both Scrum and Kanban), GitHub, New Relic, Customer.io, Intercom, Slack
Best Practices: Agile Environment, Pair Programming, Daily Stand-Ups
Working Environment: macOS
Since I joined Jayex as a Junior Developer I worked on two projects:
November 2016 - December 2016: Time Management System
I developed a software for the HR department that records the check-in and check-out time of all the employees. This system creates reports of the average arrival and leaving time, the hours of work and the number of the people in the building (for meeting the health and safety regulations). Moreover, I developed the booking system for the holidays. The app reports holiday allowance and sends an email to the manager of the employee with the day off request. The app is based on the MEAN stack and the front-end is rendered by Pug2 from the server side.
January 2017 - July 2017: Digital Signage System
My team is developing a web-based digital signage system for primary and secondary care surgeries. We started from the database (MongoDB) and the API (ExpressJS, NodeJS) and then we moved on to the front-end app based on Angular2 and Ionic2. The system (hosted on AWS) is composed by three parts: the client extranet, based on virtual machines with their own database, the extranet for the internal customer service team and the Ionic2 application, running on the players installed in the surgeries.
Back-End: MongoDB, PM2, ExpressJS, Pug2, Mongoose, APIs, JSON WebTokens
Other Tools: Amazon Web Service (AWS), Jira, GitLab, Windows Server 2012-2016, Robomongo, Insomnia REST, Visual Studio Code, Trello, Adobe XD
Best Practices: Wireframing, Project Management, Agile Environment, Pair Programming, Daily Stand-Ups
Working Environment: Linux Debian
As Accommodation Service Executive I had to build strong B2B relationships with partners, assisting them with rates and availability, selling strategy, and providing technical support.
Later, as Partner Support I assisted hotels and accommodations during the registration process and performing the risk checks at a later stage. While the registration process was completed and the partner risk passes the risk-check, I had to assure that the contents of the future webpage were relevant and highly qualitative.
Research Project: The Mutual Shaping of the Technological and the Social: Mobile Apps in the Self-Management of Type I and II Diabetes. In the field of healthcare, there is a significant advancement in using mobile phones in the design and delivery of healthcare programs. In particular, the project is focused on the use of mobile apps on iOS and Android platforms for diabetes management.
Supervisor: Dr Lin Yan
As Account Manager I had to build profitable relationships with a portfolio of clients, plus extend the portfolio itself.
I was also in charge of the social media strategy and the development of the website (based on Wordpress)
I will never stop learning!
During the three-months Web Development Immersive coding bootcamp (WDI) in General Assembly I learned to build full-stack web applications using industry standard technologies and best practices
Back-End: Node.js, Express, Ruby on Rails, Sinatra, SQL, NoSQL, PostgreSQL, MongoDB, Mongoose, APIs, authentication with Bcrypt and Devise
Other Tools: Git, Github, Trello, Omigraffe, Balsamiq
Best Practises: Wireframing, Project Management, Agile Environment, Pair Programming, Daily Stand-Ups
Postgraduate Major Project Title: "Implementation of Cloud Computing and Social Media in the Charity Sector"
Supervisor: Dr Niall Caldwell
Activities and Societies: Lord Ashcroft International Business School, EBAC - European Business Association Cambridge
Dissertation: "Standard Costs in Healthcare - Theoretical profiles and empirical evidences of the Veneto region"
Supervisor: Prof. Massimo Sargiacomo
Activities and Societies: Conferenza Stato Regioni 2012: Roma
Get in touch: