[Work & Writing](/work)

# Python

13 entries

## 2026

- [View case study](/work/personal-language-corpus)

  ### [Personal Language Corpus](/work/personal-language-corpus)

  This workflow brings transcripts and exports into one small corpus, keeping passage IDs and source information attached to the analysis so a pattern can be checked against the words behind it.

  - Python
  - Research
  - Writing tools

- [View case study](/work/lumen)

  ### [Lumen](/work/lumen)

  Lumen connects an Obsidian vault to a local research backend, surfacing related notes and assembling reports whose citations are checked against the vault.

  - AI
  - Obsidian
  - Python

  [Source code](https://github.com/Slaymish/Lumen)

- [View case study](/work/metlink-departures-display)

  ### [Metlink Departures Display](/work/metlink-departures-display)

  A small departures sign for Wellington buses, built to put the next arrivals somewhere glanceable instead of repeating the same stop lookup.

  - Automation
  - Python
  - Transport

  [Source code](https://github.com/Slaymish/metlink-departures-display)

## 2025

- [View case study](/work/groovebox)

  ### [GrooveBox](/work/groovebox)

  GrooveBox is a small beat-sketching tool, using the computer keyboard to play samples and record patterns that can be changed while the sequencer runs.

  - Audio
  - Music
  - Python

  [Source code](https://github.com/Slaymish/GrooveBox)

- [View case study](/work/bank-to-sheets-sync)

  ### [Bank-to-Sheets Sync](/work/bank-to-sheets-sync)

  I made a small banking pipeline that keeps settled transactions in Google Sheets, leaving the budget calculations in the sheet and handling the recurring sync in Python.

  - Automation
  - Finance
  - Python

  [Source code](https://github.com/Slaymish/akahu-sheets-sync)

- [View case study](/work/cowrie-honeypot-analysis)

  ### [Cowrie Honeypot Analysis](/work/cowrie-honeypot-analysis)

  I used Cowrie honeypot logs to examine the activity behind repeated login attempts, bringing event summaries and campaign-level observations into a pair of reports.

  - Python
  - Research
  - Security

- [View case study](/work/pinterest-aesthetic-analysis)

  ### [Pinterest Aesthetic Analysis](/work/pinterest-aesthetic-analysis)

  I used image embeddings to look at the themes inside a Pinterest board, grouping similar images and keeping snapshots that could be compared over time.

  - AI
  - Computer vision
  - Python

  [Source code](https://github.com/Slaymish/PinterestBoardEmbedding)

- [View case study](/work/transit-sync)

  ### [TransitSync](/work/transit-sync)

  TransitSync connected Google Calendar locations with Metlink route planning, keeping the travel problem close to the events that made the journey necessary.

  - APIs
  - Python
  - Transport

  [Source code](https://github.com/Slaymish/transitsync-routing)

- [View case study](/work/sentient-environment-explorer)

  ### [Sentient Environment Explorer](/work/sentient-environment-explorer)

  Sentient was an experiment in an agent learning its way through a changing 2D environment, with food and hazards giving its movement a consequence.

  - Machine learning
  - Python
  - Simulation

## 2024

- [View case study](/work/floor-plan-importer)

  ### [Floor-plan Importer](/work/floor-plan-importer)

  This Blender add-on reads floor-plan data and creates the corresponding geometry, keeping the import step close to the modelling tools used to work on the result.

  - Blender
  - Graphics
  - Python

  [Source code](https://github.com/Slaymish/blender-addon)

- [View case study](/work/spotify-playlist-demographics)

  ### [Spotify Playlist Demographics](/work/spotify-playlist-demographics)

  This experiment started with a Spotify playlist and followed its artists into biographical sources, using extracted metadata to build a view of the collection.

  - APIs
  - Music
  - Python

  [Source code](https://github.com/Slaymish/Spotify-Demographics-Analyzer)

## 2023

- [View case study](/work/articulate-ai)

  ### [ArticulateAI](/work/articulate-ai)

  ArticulateAI was one of my early voice experiments, recording a chosen amount of audio and passing it through transcription, a prompted response and optional speech output.

  - AI
  - Python
  - Voice

  [Source code](https://github.com/Slaymish/ArticulateAI)

## 2021

- [View case study](/work/echo-stats-finder)

  ### [Echo Stats Finder](/work/echo-stats-finder)

  I worked on Echo Stats Finder with Silveridge, connecting a Python desktop app to Echo VR and VR Master League so players could look up the people they were playing with.

  - Community tools
  - Games
  - Python

  [Source code](https://github.com/Slaymish/EchoStatsFinder)
