Skip to main content

Thomas Bandy

Focused on learning, engineering and crafting.

Get In Touch

Projects

A collection of my work and experiments

From mobile applications to machine learning projects, here's an overview of my technical journey.

CD24 Compiler

Featured

A compiler written in Java for a custom CD24 programming language.

JavaStack MachineCD24

Spiral Classification

Featured

This program demonstrates the training and evaluation of Support Vector Machine (SVM) and Neural Network models for classification of spiral patterns.

Python
Screenshot of CD24 Syntax Highlighter

CD24 Syntax Highlighter

Featured

A VSCode extension/Neovim autocmd that adds syntax highlighting for the CD24 programming language.

LuaTypeScriptNode.js

Configurations

My development environment and tool configurations

A curated collection of dotfiles, configurations, and setups that power my development workflow across editors, terminals, and system tools.

> Repository Status

My dotfiles repository is currently private while I clean up and properly organise the configurations. I'll make it public once this is complete.

editorFeatured

Neovim Configuration

Updated Aug 12, 2025

My Neovim configuration with LSP, Treesitter, and custom plugins for a Typescript focused development experience

// Key Features
  • Custom LSP configurations
  • Advanced Treesitter setup
  • Productive key mappings
LuaNeovimLSPTreesitter
Docs
terminalFeatured

Tmux Configuration

Updated Aug 12, 2025

My tmux setup with custom keybindings, theme, and productivity enhancements.

// Key Features
  • Vi-mode key bindings
  • Custom status bar
  • Session management
TmuxShellTerminal
Docs
shellFeatured

Zsh Configuration

Updated Aug 12, 2025

My Zsh config with Oh My Zsh, custom themes, aliases, and productivity plugins.

// Key Features
  • Custom Theme
  • Better File Navigation
  • Auto-completion enhancements
ZshOh My ZshShell
Docs
system

Development Environment

Updated Aug 12, 2025

My complete Mac development environment setup with dotfiles, nix, and other tool configs that I use.

// Key Features
  • Nix
  • Automated setup scripts
  • Package management
DotfilesHomebrewGit