Daniele Baschieri

Full stack developer

Hi, I'm Daniele alias DangerBlack, a full stack developer in Cubbit. Specialist on web development, typescript, nodejs and react.

Biography

My passion for computer programming began during my first year of high school, when I learned to program in Pascal. Once I internalized the basics, I understood I had a knack for IT, and I developed some video games in Ascii Art - among these a video game called "Horses" which was quite popular among my classmates.

In my third year I became aquainted with Java and Object Oriented Programming, and that was the real turning point. Finally I was able to write real programs, which could mingle with professional ones.

During those years I became interested in cryptography and wrote a short paper about it. I also wrote my last program in Pascal to encode Vigenere code.

During my college years, the Web began to appeal to me more and more; I was really fascinated by the fact that whole apps could run inside a web browser. Because of this I learned to program in HTML5, CSS 3.0 and Javascript using the JQuery Framework. In college I also became more confident with team-work, I learned to organize a group project and assign specific tasks to the team-members. But above all I learned to develop application Tests, and during an exam I represented the Quality Manager of the group, taking care of final testing and product quality. Through this experience I learned to work in groups and follow process methodology and plans closely.

After my bachelor degree I moved to Pisa where I studied for 6 month, then I got back to Bologna to study in the University a Master in distributed system, simulation and machine learning. I really love study A.I. and machines learning algorithm, and I want to find a job where I can improve my passion and my skill in those ambit.

I've worked in a big company named Blue Reply, in Milan. My role as a Consultant brought me in the everyday life in an important infrastructure as Banca Popolare dell'Emilia Romagna, my role was developing new solution and improving the system, I was working daily with Java, Jenkins, Javascript, Hibernate and Nodejs.

Now I'm working in a start-up named Cubbit, in Bologna. My role as a full stack developer bring me new challenge everyday. I'm working daily with Javascript, Typescript, Nodejs and Reactjs.

Background

  • Junior Consultant at Blue Reply 09/2017 - 04/2019
  • Corso di Perfezionamento in Strategia e Governance dell' ICT University of Parma - 2017
  • Wolfram Summer School Boston - 2017
  • Computer Science (Laurea Magistrale) University of Bologna - 2017 , with 110/110L
  • Bachelor of Computer Science University of Bologna - 13 november 2012 , with 101/110
  • Liceo Copernico (Bologna) Highschool - 2009 , with 70/100

Publications

  • A Planning-Based Serious Game for Cognitive Rehabilitation in Multiple Sclerosis
    D Baschieri, M Gaspari, F Zini
    Proceedings of the 4th EAI International Conference on Smart Objects and Technologies for Social Good
    2018

Academic Projects

Whirlwind

This is a project I participated in for my Web Technologies class in 2010/2011. It consists of a Server/Client web application for the SPAM (Social Production Audiovisual Microblog) server federation, which is a federation of servers connected together to provide a microblogging shared platform. Basically, it's Twitter spread through different servers using the same (custom developed) protocol (PAM and UPIM). I worked in a team of three people (total) for the duration of the project and I took care of the client-side code written in HTML5,CSS 3.0, javascript using the JQuery framework.

AmiKaya Operating System

This is a project I worked on for my Operating System course for the year 2010/2011. The whole project was divided in two parts, phase1 and phase2, through the span of a whole academic year. The project consisted on developing our own "standalone" microkernel for an operating system using a MIPS architecture code-base. It was to be developed and tested using the umps2 virtual machine. The microkernel architecture had to deal with different message-passing and threading problems like race condition, mutually exclusive access and all in between. The development team for this project was made of four people.
Source code of the Operating System (and its relative instructions) is fully available here.

Hospital Management

This is a project I worked on for my Software Engineering class in 2011/2012.
The project consisted in developing a Hospital Managment following a standard plan of process named "Cascata" or "Waterfall". Each member of the development team had a specific role. I was the Quality Manager, I had to make the Test Suit, and also write some documentation.
Source code of the Hospital Management and the whole documentation is fully available here. (Process Plan, Object Design, Software Design, ecc)

Framework for application of monitoring and domotics based on Arduino and Android technology

"Un framework per applicazioni di monitoraggio e domotica basato su teconologie Arduino e Android"
This is a project I worked on for my Mobile Application course in 2011/2012.
The whole project and the related documentation become the subject of my Graduation.
It's a framwork for comunication between device Arduino and Android, oriented in domotics.
The paper of the Graduation can be found here.
The android apk, and the Arduino program can be found here.
The full code with some instruction can be found here. (coming soon)

Power Managment

With my team we studied about four important papers about power managment in large datacenter and we made some interesting slides about this important topic.
This research is part of the course of Middelware System and we focused on this interesting subject of study.
In particular I studied the document : Power Provisioning for a Warehouse-sized Computer [Xiaobo Fan, Wolf-Dietrich Weber, Luiz André Barroso, 2007 Google inc].
Slides can be found here.

Simulation

In this paper we presents the results of the comparison between simulators, Lunes and our OMNeT++ based implementation. The simulations, inspired by "A fair comparison of gossip algorithms over large-scale random Topologies", relate to three different algorithms gossip (probabilistic Broadcast, Probabilistc Edge, Fixed Fanout) simulated on three different types of graphs (Erdos-Renyi, Random Geometric Graph, scale free).
Such simulations are intended to verify some results emerging from the original paper, introducing some variabilitity in the use of cache nodes, in order to analyze the behavior of the system in this case also.
Is also carried out a comparison between the two simulators, both as regards some metric describing the spread of messages, and considering the number of events generated and the execution time.
Paper can be found here.

Dept Planner

This software implements a simple scheduler for the timetable of an University Department.
We use a constraint modelling language named MiniZinc (http://www.minizinc.org/).
The actual implementation is in deptplanner.mzn. We provide two sets of data, extracted from the 2014/15 accademic year in the DISI department of UniBo. To test the application, move data-firstterm or data-secondterm to data and execute ./executeplanner.sh. The program requires MiniZinc binaries to be in your PATH environment variable.
Software can be found here.

SM Rehab

Master Thesis: Cognitive Rehabilitation of Executive Functions in Multiple Sclerosis: A Planning-Based Approach.
In collaboration with Dot. Mauro Gaspari (mauro.gaspari[@]unibo.it), Dot. Floriano Zini I develop a software for rehabilitation of Executive Function in Multiple Sclerosis.

Complete the expression

During the Wolfram Summer school, I've designed an interactive browser game in which you can improve your skill with the Wolfram Language. Starting from a topic of interest, the system will show you a Wolfram expression with a missing part to complete, with both the difficulty and fun growing with each level.
Full review and documentation can be found here.

Personal Projects

Canti Scout

This android program let you sing and play a lot of scout songs CantiScout
The source code can be found here.

Sushi for Us                        

This web application is really useful for ordering sushi at restaurant: Sushi for Us.
With Sushi for us you can simplify the process of ordering sushi all you can eat in the restaurant. People share a common room were can decide witch number pick from the menĂ¹. The system provide an easy and fast way for sharing decision between people and it's completely free.

Nomine Capo Agesci                        

Search info about official chiefs' nomination in AGESCI: @NomineCapoAgesciBot.
A python telegram bot developed for AGESCI's members.

Advanced P.P.U.                        

Advanced P.P.U is a web based application for the management of a scout group. You can follow the Progressione personale unitaria of a member from the beginning of his journey A-ppu.
The source code can be found here.

Google Decision Support System                        

Count the number of page that google search offer for a specific set of word: @dsspiebot.
A python telegram bot for decision support system. The source code can be found here.

Github project                        

I have lot of projects on Github, click here for more!

Social

Contacts

Birthday

8 june 1990

Alias

DangerBlack

2018 All rights reserved.