Hi, my name is Jacopo Vichi !

Togheter we could turnideasintoreality !
LinuxPHP

Linux system engineer

Linux system engineer logo

Linux is my favorite operating system due to its philosophy and open-source community.

I am an experienced Linux user with expertise in command line interface (CLI) and shell scripting. I am proficient in using popular Linux distributions such as Archlinux, CentOS/RedHat, and Debian for various tasks such as system administration, web development.

I am familiar with tools such as Vim, Git, and SSH for efficient code development and collaboration. I have experience in configuring and managing web servers like Apache and Nginx, as well as databases like MySQL and PostgreSQL.

I have knowledge of virtualization technologies such as Docker and virtual machines to build and deploy applications. Overall, my Linux skills enable me to troubleshoot and solve complex problems efficiently while maintaining a secure and stable system.

NodeJS

NodeJS logo

No other programming languages boost my productivity like NodeJS. I follow and use it from the time it was born experimenting with different kinds of approaches.

I am an experienced NodeJS developer with a strong understanding of JavaScript and web development principles. I have a thorough understanding of NodeJS architecture and its modules, and I am experienced in building server-side applications using NodeJS. I have experience in using popular NodeJS frameworks such as ExpressJS, Fastify for building RESTful APIs, web applications, and real-time applications. In my career I built also custom IoT devices, musica applicaions and microservices ecosystems.

I am proficient in using Node Package Manager (npm) and have experience in creating custom packages and modules. I have knowledge of NodeJS testing frameworks such as Mocha and Jest, and I am experienced in writing unit and integration tests to ensure application quality.

Additionally, I have experience in using NodeJS with various databases such as MongoDB, MySQL, and PostgreSQL. Overall, my NodeJS skills enable me to build scalable and robust applications that deliver high performance and a great user experience.

Often I adopt Typescript in order to produce more stable, maintainable and durable products.

UI: React and NextJS

UI: React and NextJS logo

I develop webpages for over a decade and no other framework has given all these benefits to the developer experience. I love the web components and the state concepts because I think they drive to a cleaner and simpler solution than before.

From when it was born, the developer's life is changed for the better. With React the chaotic world that one time was governed by jQuery has become ordered and reusable.

I am an experienced front-end developer with a strong understanding of ReactJS and its ecosystem, including NextJS and Gatsby for building performant and scalable applications. I have extensive experience in developing user interfaces using ReactJS with Material-UI (MUI) components library, and I am proficient in creating responsive designs that work well across different devices. I am skilled in using MUI components such as Buttons, Cards, Dialogs, and Modals to create complex and dynamic user interfaces.

I have experience in using NextJS to build server-side rendered (SSR) and statically generated (SSG) applications, and I am proficient in using NextJS's features such as API routes, serverless functions, and dynamic imports for optimal performance.

I also have experience in using Gatsby to build fast and SEO-friendly websites and applications, and I am proficient in using Gatsby's features such as GraphQL, source plugins, and transformers to efficiently fetch and process data. I am proficient in using Gatsby with popular deployment services such as Netlify and Vercel too.

Overall, my ReactJS, NextJS, Gatsby, and MUI skills enable me to build highly performant, scalable, and user-friendly applications and websites that deliver great user experiences.

Network & Security

Network & Security logo

I am an expert in the configuration of networks with particular regard to IT security.

I am able to manage safe authentication and communication flows, configure network proxies to improve software scalability.

Deep expertise in maintaining TCP socket, HTTP/HTTPS connectivity, WebServers in general and I have particular experience with WebSockets.

I like to follow cutting-edge standards to ensure maximum safety in the network and in the use of REST application.

IoT Devices

IoT Devices logo

During the last few years, I had fun experiencing the creation of different types of IoT devices.

I like to make reality smart with creations that facilitate life, enhancing existing analog devices thus providing them with a new life.

I am an IoT developer with a strong understanding of the Internet of Things (IoT) landscape, including sensors, actuators, gateways, and cloud platforms. I have experience in designing and developing IoT applications for various industries such as manufacturing, healthcare, and smart cities.

I am skilled in using various IoT development frameworks such as Arduino, Raspberry Pi, and ESP32, and I am proficient in programming languages such as C, C++, and Python for IoT development. I have experience in designing and implementing communication protocols such as MQTT, and AMQP for IoT devices to communicate with each other and with cloud platforms.

Additionally, I have experience in implementing security measures such as encryption, authentication, and access control to ensure the security and privacy of IoT devices and data.

My IoT skills enable me to design, develop, and deploy scalable, secure, and performant IoT applications that meet the needs of various industries and use cases.

Monitoring and Alerting systems

Monitoring and Alerting systems logo

I can manage critical situations by creating monitoring and alarm systems in real-time, useful when the target is observing the environment and some critical situations.

I can build the required data flow for collecting metrics, creating some specific dashboards for the specific work environment, controlling their validity and sending reports in case of critical values.

I have experience in designing, implementing, and maintaining monitoring and alerting systems for various industries and use cases.

I am skilled in using monitoring tools such as Grafana, InfluxDB and Prometheus to monitor the health and performance of IT infrastructure such as servers, networks, and applications. I am experienced in designing and implementing custom plugins and scripts to monitor specific metrics and alerts for IT infrastructure.

Additionally, I have experience in implementing alerting systems to send alerts to relevant stakeholders via email, SMS, and phone calls. I am skilled in designing and implementing custom alert escalation policies based on severity and relevance of alerts.

My monitoring and alerting system skills enable me to design, implement, and maintain robust and efficient monitoring and alerting systems for IT infrastructure, ensuring timely response and resolution of issues.