Michael Bennett

Michael Bennett

Full Stack Software Engineer/Data Scientist
Download CV

About Me

As a software engineer and data scientist with a Master’s degree in Economics from Yale, I bring over two years of professional experience in software development, applied statistics, and data analysis. I am eager to apply my expertise and abilities as a technically skilled, quantitatively-minded self-starter to roles in software development, data engineering, and data science.

Projects

  • raytracer

    A C++ ray tracing command line program that implements the ray tracing algorithms from the books "Ray Tracing in One Weekend" and "Ray Tracing: The Next Week" by Peter Shirley. Also adds extra features: new shapes including triangles, and adaptive ray sampler, multithreading, support for diagnostic images, and a robust command line interface.

  • A daily web game that tests users' pro cycling knowledge. Built using Typescript and Next.js (frontend), Go (backend), Postgres + PostGIS (database), AWS (hosting) and Cloudflare (DNS).

  • My personal website, built as a static site using Next.js, Tailwind CSS, and TypeScript, hosted on Github Pages.

  • Customisable chess clock GUI (using iced-rs) and CLI (using termion) application implemented in Rust, backed by a zero-dependency library providing a chess clock API. Built as a quick rust exercise to practice the language and a slightly lengthier exercise to learn one method for building a GUI application.

  • A Python package that provides a very simple interface for reading and performing simple operations on human genetic data in bed/bim/fam format, documented using Sphinx.

  • A Julia package which provides methods for solving dynamic programming problems of one choice variable using Value Function Iteration or the Endogenous Grid Method.

  • Provides custom pure-julia numerical methods for the differentiation, interpolation, minimisation and root finding of univariate and multivariate functions.

  • A static website that presents a piece of graduate school Economics coursework and some interactive 3d graphs produced for it in an attractive and approachable manner.

  • Aerial Image Object Detection

    A Deep Learning project that trains the YOLOv8-obb object detection model on the DOTA and VALID datasets to assess the potential for transfer learning between synthetic and real aerial images.