Michele Sciabarra, Deep Learning Developer in San Benedetto del Tronto, Province of Ascoli Piceno, Italy
Michele Sciabarra

Deep Learning Developer in San Benedetto del Tronto, Province of Ascoli Piceno, Italy

Member since January 8, 2016
Michele is a passionate and well-rounded software and system architect with more than twenty years of experience. He specializes in Scala and Go with an emphasis on DevOps solutions, mostly using Kubernetes and Serverless. He is currently the PMC of Apache OpenWhisk. Michele can work with a broad range of languages like Bash, Perl, Python, JavaScript, Java, Scala, and Go.
Michele is now available for hire

Portfolio

Experience

Location

San Benedetto del Tronto, Province of Ascoli Piceno, Italy

Availability

Part-time

Preferred Environment

Linux, Deep Learning, Big Data, Scala, Python

The most amazing...

...hing was developing a runtime called ActionLoop for Apache OpenWhisk targeting Go—it was the fastest and become the basis for all the other runtimes.

Employment

  • Serverless Specialist

    2019 - PRESENT
    Nimbella
    • Ported the environment to AWS (Go).
    • Automated the generation of firewalls (Python).
    • Integrated Datadog for monitoring.
    • Created a builder kit for automated compilation of action.
    • Integrated Kafka.
    Technologies: Amazon Web Services (AWS), Cloud, Kubernetes, Python, Go
  • Developer

    2018 - PRESENT
    Neuronix
    • Built a web interface to control drones.
    • Developed deep learning models for vision.
    • Used Python and Blender for 3D-image generation.
    • Evaluated an object-detection algorithm.
    • Controlled the drone using Jupyter Notebooks in Python.
    Technologies: TensorFlow, Python
  • Open-source Developer

    2017 - PRESENT
    Apache Software Foundation
    • Developed the runtime for the Go programming language for Apache OpenWhisk.
    • Implemented performance tuning and benchmarking of other runtimes.
    • Built an ActionLoop development kit for runtimes.
    • Handled the runtimes for the Java, Python, Rust, and Ruby.
    Technologies: Go
  • CTO | CEO

    2012 - PRESENT
    Sciabarra.com
    • Designed and implemented the AgileSites framework for OWCS in Scala.
    • Developed AgileBuilder which is a DevOps solution for OWCS in Docker.
    • Coordinated projects using AgileSites and AgileBuilder.
    • Mentored, trained, and supported a development team who was working with AgileSites in Telmore, Denmark.
    • Designed the OWCS-based architecture for a large Italian bank, using Akka as a connector for the different parts.
    • Analyzed logs coming from a website through Kafka with Spark.
    Technologies: Oracle WebCenter Sites, WebLogic, Docker, Linux, Spark, Akka, Scala
  • DevOps

    2018 - 2018
    Leonteq
    • Trained the company in DevOps practices.
    • Implemented a Kubernetes cluster in a private cloud.
    • Implemented Kafka and Cassandra.
    • Introduced Ansible and Terraform.
    • Developed a build kit for automating deployments.
    Technologies: Terraform, Ansible, Kubernetes
  • Founder | Owner | Developer

    2009 - 2012
    Sciabarra
    • Built the website in Fatwire for Birmingham Services, UK.
    • Developed from scratch a website in Alfresco for Sage.
    • Provided Fatwire consulting for a variety of customers worldwide.
    • Implemented a proxy-cache for faster access to remote documents in Alfresco.
    • Designed and implemented a framework for the rendering of websites using XML content.
    Technologies: Alfresco, FatWire, Java
  • Development Director

    2008 - 2009
    Mobix
    • Reimplemented a back-end solution which reduced costs by 80%.
    • Recruited and managed a team of developers.
    • Designed and implemented the new version of the front-end using GWT.
    • Coordinated the development of a mobile app.
    • Provided Linux system administration and moved everything to a cloud.
    Technologies: Linux, Java
  • Java Consultant

    2006 - 2007
    Freelance
    • Helped to develop with Clotho a data entry system for billing information in GWT.
    • Created the SOA component for PecHandler which enabled them to interface a front-end to IMAP and LDAP back ends.
    • Aided in the development of TrackSal which is a Swing-based workflow engine.
    • Developed for CinemaChoice, an interactive mobile app for cinema preferences. The early mobile application was done in JavaME.
    • Provided LDAP development and administration for a large SMS dispatching application.
    Technologies: Java ME, Swing, Spring, GWT, Java
  • Java and J2EE Consultant

    2006 - 2006
    Unione Fiduciaria
    • Provided Java and Spring training for a of team developers.
    • Designed the JSF and Hibernate architecture.
    • Implemented hands-on coding of the prototype.
    • Administrated the Linux servers.
    Technologies: Apache Tomcat, Spring, JSF, Java
  • CTO

    2000 - 2005
    ePrometeus
    • Managed a team of up to eight people as a technical leader.
    • Provided the architecture design and performance optimization for Rikorda Portal, an eCommerce site for printing digital images.
    • Helped to develop IberoBroker which is a translator broker to connect Sabre's Global Distribution System with the Iberostar's Mirto. (Iberostar is the largest Spanish tour operator, and Sabre is the oldest online travel reservation system.).
    • Worked on implementing a portal called Piuprezzi for the Milan Chamber of Commerce where it distributed price lists for various goods.
    • Designed epNuke and epShop which are early portal and eCommerce implementations.
    Technologies: Linux, Java
  • Java and Linux Trainer

    1996 - 2000
    Freelance
    • Created and implemented a training course on Java for nearly 100 customers in Italy.
    • Developed and implemented a training course on the Linux operating system for almost 50 customers all around Italy.
    • Wrote nearly 100 articles on the programming language Java for a variety of Italian magazines.
    • Worked as a consultant for Java and Linux related projects.
    Technologies: Linux, Java

Experience

  • AgileSites
    http://www.agilesites.org

    This is a framework for Agile development with Oracle WebCenter Sites

  • Linux and Web Programming Book
    https://books.google.it/books?isbn=8838641773

    This is my book on Linux and web programming, written in 1999 describing the LAMP stack before the acronym was invented.

  • Learn Apache OpenWhisk Book
    https://learning.oreilly.com/library/view/learning-apache-openwhisk/9781492046158/

    Published by O'Reilly, I wrote a book about the development of OpenSource Serverless applications using JavaScript, Python, and Go.

  • The ActionLoop runtime and Development Kit
    https://github.com/apache/openwhisk/blob/master/docs/actions-actionloop.md

    I developed the runtime for the Go Programming language for Apache OpenWhisk. This runtime was later extended to become a development kit for other languages and was used for Python, Java, Go, Rust, Ruby, and more.

  • Drone Trainer

    An open-source educational project to teach a drone to move in a room autonomously.

  • CodeJr

    A website (in Italian) to teach programming to kids using the Python programming language in a 3D world.

  • Scaling Scala: How to Dockerize Using Kubernetes (Publication)
    Are you a Scala developer hoping to scale your application in the cloud? If so, meet Kubernetes, a cluster manager for Docker applications. Developed by Google, it's the latest in new open source tools making major waves. In this article, Toptal Freelance Software Engineer Michele Sciabarra guides us through a step-by-step tutorial on how to take a generic Scala application and implement Kubernetes and Docker to launch multiple instances of the application.
  • Using Scala.js With NPM And Browserify (Publication)
    Today, writing applications in languages that compile to JavaScript is a very common practice. Scala developers, for example, can use Scala.js and have the same language for both the server and the client. That said, Scala's compiler and standard dependency management tools are too limiting in the modern JavaScript world. In this article, Toptal Freelance Software Engineer Michele Sciabarra shows us how to integrate Scala.js with the plethora of JavaScript modules available on NPM, using tools like Browserify, and explains how to do this without even having to install Node.js.
  • Developing for the Cloud in the Cloud: BigData Development with Docker in AWS (Publication)
    More and more people are moving their work from desktop applications to the cloud using an equivalent online web application. However, this has unfortunately not been true for software development IDEs. Although there have been some attempts to provide an online IDE, they have not come anywhere close to traditional IDEs. In this article, Toptal Freelance Software Engineer Michele Sciabarra guides us on how to build a cloud-based development environment for Scala and big data applications, with the help of Docker in Amazon AWS.

Skills

  • Languages

    Java, Python, Scala, Go, Perl, JavaScript
  • Libraries/APIs

    Amazon EC2 API, TensorFlow
  • Tools

    SBT, Apache Tomcat, IntelliJ, Alfresco, Terraform, Ansible
  • Paradigms

    REST, Agile Software Development, Functional Programming
  • Platforms

    Docker, Linux, Kubernetes, Amazon EC2, Oracle, Java ME, Amazon Web Services (AWS)
  • Storage

    Amazon S3 (AWS S3)
  • Frameworks

    Apache Spark, Akka, Spark, GWT, Swing, JSF, Spring, Hadoop, Play Framework
  • Other

    Akka HTTP, Deep Learning, Big Data, WebLogic, Oracle WebCenter Sites, FatWire, Cloud, Bitcoin, Oracle WebLogic Application Server

Certifications

  • TensorFlow Deep Learning
    DECEMBER 2019 - PRESENT
    Coursera
  • Scala Functional Programming
    JANUARY 2016 - PRESENT
    Coursera
  • Oracle Master for JEE5
    JANUARY 2009 - PRESENT
    Oracle
  • Sun Java Certified Programmer
    JANUARY 1999 - PRESENT
    Sum Microsystems

To view more profiles

Join Toptal
Share it with others