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.

Screenshot of Salhy

Salhy

Featured

A React Native application that leverages the new React Native architecture to run SOTA edge device machine learning models, using TensorFlow Lite for incredibly quick on-device inference.

React NativeTensorFlow LiteMachine Learning

CD24 Compiler

Featured

A complete educational compiler translating CD24 source code into SM24 machine code. Features a four-stage architecture with lexical analysis, recursive descent parsing, semantic analysis with type checking, and stack-based code generation.

JavaCompiler DesignStack MachineAST

obj-silhouette

Featured

A lightweight TypeScript utility for summarising complex data structures without logging entire objects. Perfect for debugging ML model outputs and large API responses with type detection, circular reference safety, and zero dependencies.

TypeScriptNode.jsDeveloper ToolingOpen Source

Spiral Classification

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

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.

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
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
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
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