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
LANGUAGES
FRAMEWORK
Other “skills”:
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
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:
For the more curious I report a look inside my work lab:
Hardware
My work lab is built with these main components:
Network
The Network is segmented with VLANs and based on:
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:
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:
K8s storage and backup
Kubernetes storage solutions that I use are:
For backup I use Velero.
Applications
A sample and non-exhaustive list of the applications I use with my k8s cluster:
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.