Hi, my name is

Davide Serio.

I am an Engineer who blends technology and engineering expertise for advanced solutions.

From Apulia, Italy.

Last update October 16, 2023

ABOUT

I am an engineer with a passion for blending technology and engineering knowledge to drive innovative solutions.

Throughout my career, I have developed expertise in creating optimization applications, performing project estimates, services, and crafting intricate 3D models.

My unique skill set allows me to leverage cutting-edge tools and methodologies to optimize processes, enhance project efficiency, and visualize concepts in stunning detail.

With a deep understanding of both the technical and practical aspects of engineering, I strive to create solutions that push the boundaries of what is possible. I am dedicated to leveraging technology to unlock new opportunities and deliver exceptional results in every project I undertake.

I’m a long-time Linux (I prefer Debian-based distros) and open-source enthusiast. In order to get greater control, customization, privacy and learn new stuff I choose self-hosting my applications and services. For major details see Activities.

I have also developed several 3D library management tools, including Piping Watson for managing and controlling PTC Creo piping libraries.

I often perform surveys and inspections with my drones, and if needed I generate maps, point clouds, DEMs and 3D models with WebODM (OpenDroneMap) or DTM/DSM from QGIS.

When I’m not hunched in front of a computer, I enjoy spending time with my wife and daughter, drinking good beer, eating well and having fun.

I enjoy nice cars like the Dodge Charger and motorcycles like the MV Agusta Brutale.

SKILLS

Here are a few technologies I’ve been working with recently:

SOFTWARE

PTC Creo

Unity

LANGUAGES

Python

PHP

Javascript

C#

FRAMEWORK

Laravel

React

Next.js

Tailwind CSS

Mantine

Other “skills”:

Self Hosted
95
Resourceful
98
Coffee dependence 😉
99
Tech enthusiast
100

EDUCATION & WORK EXPERIENCES

2020

UAS Pilot

Attestation for critical operations

sep 2013 – Present

Engineer

Anmar Mechanical & Electrical Contract. ltd
Headquarter: Ontario, Canada
Italian headquarter: Sora, FR

Design · Multiple Project Coordination · Optimization · Analytical Skills · 3D modeling

sep 2011 – sep 2013

Engineer

Nigro srl
Taranto, Italy

Team Leadership · Critical Thinking · Optimization · Problem Solving

sep 2009 – aug 2011

Junior Engineer

Nigro srl
Taranto, Italy

Design · 3D modeling

sep 2009

Engineering Degree

Thesis: “Identification of
the impact force on elastic beam: numerical analysis and experimental tests”.
Analysis performed with the development of PSO (Particle Swarm Optimization) and DE (Differential Evolution) algorithms.

Matlab · Cubloc cb280 · DE-ACCM2G

PROJECTS

Piping Watson

Piping Watson allows you to configure, update, manage, and control PTC Creo piping specification database. Allows you to aggregate and export to Excel or CSV format the BOM from multiple pipelines and check errors in pcf files.

PTC Creo · Python · React · Mantine · Electron

Pnamur

Pnamur is a smart tool that helps you easily estimate complex projects using a top-down approach, organizing tasks into a hierarchical structure that can be reordered as needed.
Some features:

  • Organizations management
  • Project management
  • Member management
  • WBS (Work Breakdown Structures, multiple levels)
  • CBS (Cost Breakdown Structures, multiple levels)
  • OBS (Organization Breakdown Structures, multiple levels)
  • Dynamic charts
  • Detailed reports
  • Multiple revisions
  • Responsibility Roles Assignment Matrix based on RACI model

NextJS · PHP · MySQL · Redis · Tailwind CSS

Ntc Tools

A set of useful functions for various structural checks according to the Italian NTC (Norme tecniche per le costruzioni) standard.

Python

Nesting Calc

Application of nesting algorithms for reducing production waste.

Python

BigBro

Road traffic monitoring, vehicle categorization, license plate recognition.

Python · OpenCV

Building Automation

Lights control

Locks control

Video surveillance

Smoke detection sensor and flood detection sensor

Temperature and humidity control inside the rack

Temperature and humidity server room control through external ventilation and dehumidifier to maintain recommended values

Node-RED · Arduino · Emqx · Raspberry · Several sensors · Telegram Bot · Axis Camera

Case Study

Taranta

A very large project based on Kubernetes microservices for Web sites crawling and scraper to extract, identify, catalog, store, and query data. The data are storage in MongoDB and synchronized with Elasticsearch to get a high-performance full-text search.

Python · PHP · NextJS · MongoDB · MySQL · Kubernetes · Redis · Elasticsearch · Logstash · Kibana

Case Study

Alan

Sharing platform on mobile devices for digital content (including 3D models) related to shop drawings using the browser as a client application.

Python · C# · PHP · MySQL · Vue · CoreUI

Case Study

Shm

Multi devices (hardware: Arduino, ESP8266) and multi sensor data acquisition and storage system.

Arduino · Python · PHP · MySQL · Vue · CoreUI

3D · Virtual Reality · Augmented Reality

ACTIVITIES

Work Lab

To improve my technical knowledge, test new technologies and run the services I need, I designed and set up my own work lab.

So I have improved my knowledge in various areas:

Security

System

Network

Virtualization

DevOps

For the more curious I report a look inside my work lab:

Hardware

My work lab is built with these main components:

DELL R720 2x Xeon E5-2670 16x16GB DDR3 1600Mhz, 22TB storage (raid 1 and raid 5)

Supermicro X11SBA-LN4F BGA 1170

Qnap TS-431XeU

Qnap TS-431K

Synology Diskstation DS223

Network

The Network is segmented with VLANs and based on:

Switch Managed L2+ TP Link T2600G-28TS

Switch Managed TP Link SG1016PE POE

Firewall

I run Pfsense as a network firewall on dedicated hardware (Supermicro). Among the various packages available, some necessary for network security and management that I use are:

Snort

Haproxy

FRR (routing daemon for BGP)

Acme

OpenVPN

I use pfelk, a highly customizable open-source tool for ingesting and visualizing firewall traffic, with the full power of Elasticsearch, Logstash and Kibana

Virtualization

I run VMware ESXi on DELL r720 for virtualizations. Almost all guest operating systems are Debian, some Ubuntu.

On a separate machine I am testing proxmox as system to be installed on my next server.

Containerization

Along with Docker, to learn a container orchestration system, I installed Kubernetes (multiple masters, multiple workers), which later became the dominant container runtime for my projects development and services running. I also build my own custom docker images when needed.

Monitoring

Monitoring of the network, services, and performance is done through several tools:

Zabbix

Elasticsearch · Logstash · Kibana

Prometheus · Grafana · Influxdb

Uptime Kuma

K8s storage and backup

Kubernetes storage solutions that I use are:

NFS

OpenEBS

GlusterFS

For backup I use Velero.

Applications

A sample and non-exhaustive list of the applications I use with my k8s cluster:

Gitea

Nextcloud

Harbor

Emqx

MetalLb

Linkding

Apache Guacamole

Matomo

As for databases, although I have tried Percona XtraDB Cluster on Kubernetes, for now I prefer to run RDBMS (as well as DBMS) on dedicated virtual machines.

Future additions and improvements

I will soon configure a Pfsense cluster and a new server in my rack.

3D printing

To explore the potential of 3D printing, I have the Flsun Q5 delta printer in my work lab that allows me to make prints in ABS and PLA.

Useful software that use for 3D printing are Octoprint and UltiMaker Cura.

NEXT STEP

I am still learning and I will keep learning.

Continuous learning and ongoing study over time are crucial for our personal and professional development. As Benjamin Franklin once said, “An investment in knowledge pays the best interest.” When we commit to learning continuously, we open ourselves up to new ideas, discoveries, and opportunities. As Albert Einstein stated, “Learning is not a product of teaching. It is a process of authentic discovery, in which each individual must make sense of their own wealth of experiences.” Continuous study allows us to broaden our horizons, acquire new skills, and adapt to changes in an ever-evolving world. As Nelson Mandela famously proclaimed, “Education is the most powerful weapon which you can use to change the world.” So, never stop learning and nurturing curiosity, because studying is the key to long-lasting personal success and growth.

The next things I want to explore are some aspects of neural network and LoRaWAN Networks.