Hey, I'm Stacy.
I turn ideas into code.

I’m a software & systems developer.

In a past life, I founded an audio synthesizer company and developed electronic hardware.

Now I work with software, Linux servers and the web.

Projects

Ray Painter

Ray Painter is a software raytracing 3D renderer written from scratch in C++.

It was started in 2022 as my attempt at the Raytracer Challenge by Jamis Buck.

The project currently exists as a C++ library. An accompanying cross-platform desktop GUI is in development. The drawing API is currently used as procedural code.

C++ CMake JUCE Figma

Polyverse Music

At Polyverse Music, I served as Senior C++ Developer, specializing in GUI/UX programming on numerous products.

Polyverse’s products are known for their beautiful and intuitive design and UX, so it was a real honour to write code for numerous projects there.

Working in a distributed development team, I developed desktop software projects including Filtron, Supermodal and the upcoming Filterverse audio effect plugins.

C++ Python Figma

Hexinverter Électronique

Beginning in 2011, we invented, developed and shipped more than a dozen pro audio electronic products worldwide.

As founder and lead developer, this challenged and grew my product design and programming skills. I learned to solve engineering problems using circuit design enhanced with the digital intelligence of modern ARM Cortex embedded systems.

Invaluable first-hand lessons regarding business and marketing were also discovered.

C++ C Python JavaScript SPICE

RateMyDerp!

A production-level full stack web application, with a backend written in Python.

Visitors – anonymous, or registered users – rate photos of pet animals which others have submitted, in order to be rewarded with a new image from the database.

An InfluxDB timeseries database provides real-time application monitoring and KPI dashboard functionality.

Python InfluxDB Django PostgreSQL JavaScript CSS

BjarneDex

A desktop audio application built using C++ and the JUCE framework.

There are two playback decks for the user to load with audio files from the integrated track library. Various effects can be applied along with equal-power crossfading between the two decks.

Track playlists can be edited, saved and loaded from disk, and are persisted between application loads.

C++ JUCE

Skills & Technologies

I’m a generalist who specializes in C++.

My favourite languages to work with are C++ and Python but you can also find me writing a fair amount of JavaScript when it’s the right tool for the job.

Leaning on my first-hand business experience and expertise in low-level systems, I’m especially interested in the finance, business logic and related sectors.

I’m available for work that leverages any of the following skills –

Programming & Development

  • High performance C++ for server, desktop and embedded systems
  • Python, C++ and JavaScript
  • Low-latency and real-time systems programming, with or without RTOS
  • Network protocols and programming
  • Web technologies including various databases, frameworks and protocols

Auxiliary & Soft Skills

  • Financial and business logic
  • Task management and autonomy in distributed development teams
  • Low-level test and debugging (oscilloscopes, logic analysers, function generators)
  • Understanding of financial market terminology and statistics
  • End-to-end product lifecycle & development

Infrastructure & Ops

  • Debian and RHEL-based Linux machines
  • Server hardware, network and cloud infrastructure
  • Timeseries metrics and monitoring, eg: InfluxDB, Grafana
  • Virtualization & storage technologies including KVM and ZFS
  • Shell scripting, VCS and deployment operations
download symbol Download CV

I’m an avid “homelabber” and operate a moderate sized server rack stuffed full of Linux servers, for learning and development.

When not writing code I can be found gardening, hiking and riding motorcycles through the countryside.

Like what you see?

Let's talk.