Hello, I'm Davide Marinotto,
I'm a software engineer with diversified skills in many computer science and web development's branches.
I feel like a true full-stack developer with good last front-end technology knowledge like react and equally deep design knowledge of back-end with trading framework like express.js
I have also some experience in optimization and maintenance of existing systems developed in the most popular languages such as java.
You can ask me about
Experience
Fullstack Developer at Fargo Studio
I helped make the environment more secure, scalable and performing
Fargo is italian agency specializing in design and communication. My collaboration with Fargo began with learning in order to improve their Wordpress-based eco system. Thanks to the adoption of modern technologies and the experience of the Fargo team, we have made the development environment more secure, scalable and performing.
FPGA Algorithm
Histogram equalization algorithm on FPGA
The purpose of the project is to make a hardware component that performs an equalization algorithm of the histogram of an image, designed to recalibrate the contrast of the input image by distributing the intensity values of the pixels over a wider range. The component implements a revised version of this method, where the input images are represented as a sequence of integer values that represent the intensity on a grayscale of the pixels.
Find out more on the GitHub.
Main technologies used: Vivado, VHDL, Xilinx Artix-7 FPGA
Multiplayer Online Board Game - MOBG
Digital implementation of Masters of Renaissance, a board game from Cranio Creator
The project consists of the implementation of the board game Masters of Renaissance as a distributed system composed by a server, handling multiple matches, and multiple clients who can connect to the server to play matches either with other players or by themselves (facing an automated opponent and following different rules). This was achieved by adopting the Model-View-Controller pattern and using remote connection through sockets. The game can be played either with command lines through a terminal or a modern graphic interface.
Find out more on the GitHub.
Main technologies used: Java, Maven, JavaFx
Education
BACHELOR DEGREE IN ENGINEERING OF COMPUTING SYSTEMS
Politecnico di Milano
Politecnico di Milano is a public scientific-technological university that trains engineers, architects, and industrial designers. The Bachelor of Science in Engineering of Computing Systems has the objective of preparing engineers with a broad range of information technology methodologies used to deal with and solve complex problems. In this course, I learned to design computers, networks of computers, telephones and satellites, mobile devices, and innovative solutions such as e-Business, e-Learning, e-Government.
High school diploma in AUTOMATION AND ELECTRONIC
Giulio Ciampini high school
I learned many of the skills common to all technical schools, above all I learned how to use the language and methods of mathematics to organize and adequately evaluate qualitative and quantitative information. I also learned electronics specific-skills like applying electronics and electrical engineering procedures to the study and design of electronic and electrical systems and equipment.