Giuseppe Di Natale

Personal Website


Giuseppe Di Natale bio photo

Giuseppe Di Natale

Senior Software Engineer
Google

Below is a list of some of the projects I’ve worked on over the years. Please, feel free to visit my GitHub profile to see more of my work.

  • Twitch Chat Bot and Notification System

    In a team of 2, designed and implemented a plugin based chat bot for Twitch in C#. The bot processes various events such as subscriptions and bit donations. Notifications occur over websockets and are delivered to custom made webpages for display on stream via OBS. Source code will be available soon.

  • OpenSFS Lustre Build Farm

    A build farm for the parallel and distributed file system, Lustre. Built on top of Buildbot, the build farm builds each proposed change and tag made in the Lustre repository.

    GitHub 
  • Custom C# List View Control

    A custom C# control which displays information in a list view. The control is fully customizable allowing the programmer to control row and column color, column names, column data types, and much more. The list can also be displayed as a dropdown list. The control leverages a wrapper for Microsoft’s UxTheme interface for themed drawing.

    GitHub 
  • C# SQL Library

    A SQL library written in C# which provides an abstraction to ADODB. The library is designed to provide an abstract interface allowing applications to change their data provider without having to change function calls.

    GitHub 
  • Custom C# Controls

    A collection of custom C# controls including a progress bar, loading circle, cued textbox, tab control, and transparent control support.

    GitHub 
  • Modification and Evaluation of Linux I/O Schedulers

    In a team of four, three different I/O schedulers were implemented for the Linux Kernel. Performance benchmarking of the I/O schedulers was performed using IOZone and Bonnie++. A performance analysis was then completed which compared the three new I/O schedulers to a random I/O scheduler and Linux’s CFQ I/O scheduler.

    Report 
  • GPU Accelerated Ray-Tracing on NVIDIA Hardware

    In a team of two, designed and implemented a ray tracer with Nvidia’s CUDA. The ray tracer was capable of loading an arbitrary mesh and it’s associated KD tree and produced images based on camera position and light sources in the scene.

    Report 
  • Travel Prediction Model

    In a team of two, implemented a travel prediction model based on latent factors of travel. Factors were learned using Batch Gradient Descent. Latent factors were the desirability of a location and a distance-time factor reflecting how far a person may travel in a given time.

    Report 
  • Observation of the 802.11 Channel Capture Effect

    In a team of two, designed and implemented a set of experiments to observe the 802.11 Channel Capture Effect. Packet traces were collected and processed with a custom written C# application using the SharpPcap library.

    Report 
  • A Harvard Architecture Assembly Simulator

    In a team of four, designed an instruction set architecture and implemented a simulator which embodies that instruction set. Software engineering principles were used to complete this project. Project was submitted as part of the IEEE Contest 2010 upon completion.

    Report