Max Baines - Portfolio

Virtual Modular Synthesizer

A real-time audio synthesis application built from scratch in Zig, allowing users to create and connect modular synthesizer components in a visual interface.

Overview

This project is a fully functional modular synthesizer with a node-based visual interface. Users can patch together oscillators, filters, effects, and other DSP modules to create custom synthesizers and generative music.

Architecture

The project is structured in three layers:

Core Library (scrublib)

Cross-platform foundation handling window management, rendering, and OS interaction:

Audio Graph Engine

The heart of the synthesizer - a high-performance, headless audio processing system:

GUI Layer

Visual interface for patching and control:

Repository: Private repository - happy to provide access for review

Cool Beans Point Of Sale

A custom point-of-sale system built for a small coffee shop, demonstrating practical problem-solving with a simple, purpose-built solution.

Cool Beans Point of Sale Screenshot

Key Features:

Technical Implementation

Production Use

In production for 2+ years, processing daily orders with zero downtime or maintenance issues.

Repository: https://github.com/scrubmunch/CoolPOS

Adventures into Pen Plotters

Building a pen plotter machine and developing software to generate plotter art, exploring the intersection of computers and art.

Pen Plotter Artwork Pen Plotter Artwork Pen Plotter Artwork

What is a Pen Plotter?

A pen plotter is a computer-controlled drawing machine that moves a pen across paper using precise stepper motors. Unlike digital printers, plotters create artwork through actual pen strokes, giving them a unique aesthetic quality.

Hardware

Custom-built plotter:

Software

Python-based generative art toolkit for creating plotter artwork:

Core Library Features:

Generative Experiments

This core library enabled exploration of various areas of programming:

Technical Stack

Scribe - AI Medical Report Assistant

A full-stack web application that transforms audio recordings of patient consultations into medical reports using AI. Built as a freelance project for a client wanting to demo the idea to potential business partners. This was my first real dive into modern web technologies but I found I was able to pick up the skills quickly.

The Problem

Healthcare professionals spend significant time on documentation, manually transcribing recordings and formatting them into standardized reports.

The Solution

Scribe automates the medical documentation workflow by:

  1. Converting audio to text using AssemblyAI's transcription service
  2. Intelligently extracting and structuring information using OpenAI's GPT-4 to match customizable templates
  3. Providing a polished editor for healthcare professionals to review and refine reports

Key Features

Technical Stack

Frontend:

Backend: