[ d w ]

projects

building things for the web and beyond

A collection of personal projects showcasing full-stack development, AI integration, and creative coding. From glitch art applications to learning platforms, each project represents exploration of new technologies and problem-solving approaches. Check out my GitHub for more.

Intora Systems - Constrained Generative Art

Live

Overview

Three distinct generative art series under one catalogue, each exploring text-based constrained art with a shared medium but different creative voices. INT (Dan) channels cold-war surveillance aesthetics. SOL (Dan) explores defiant hopepunk - warm light on brutalist forms. SIG (Claude) transmits information stripped of emotional valence, with palette colours computed from source material. All pieces share the same constraint: monospace text characters only, canvas rendering, no images or SVG.

Tech Stack

FEfrontend
Next.jsTypeScriptTailwind CSSCanvas 2Dsimplex-noiseTone.js
Deploydeploy
Vercel

Key Features

  • Three series with distinct creative voices - INT (surveillance), SOL (hopepunk), SIG (transmission)
  • Human-AI collaboration model - Dan authors INT/SOL, Claude specifies SIG, Dan builds all infrastructure
  • Text/character-based generative art - no images, no SVG, pure fillText on Canvas
  • Amber Schematic colour system with series-specific palette treatments
  • Tone.js generative audio synthesis per piece (shortwave, Mixolydian pads, frequency-based)
  • Terminal-aesthetic catalogue site with live inline thumbnails and per-piece analysis pages

Momentum MCP Server

Live

Overview

Production MCP server enabling AI assistants to access personal productivity data (todos, milestones, reading lists, reminders) across any Claude interface. Deployed to Fly.io with bearer token + OAuth authentication, GitHub API-backed storage, and cross-device accessibility.

Tech Stack

BEbackend
GoGitHub APIOAuth 2.0
Deploydeploy
Fly.io
AIai
MCP Protocol

Key Features

  • MCP protocol implementation for AI assistant integration
  • Bearer token + OAuth 2.0 authentication
  • GitHub API-backed persistent storage
  • Cross-device accessibility (Claude Code, Claude.ai, Claude Desktop)
  • Todo management, milestones, reading lists, reminders, and strategy notes

Amber Schematic - VS Code Theme

Live

Overview

A warm dark VS Code theme with vintage amber and golden brown tones, inspired by Faulty Schematics by RuinedMachine. Published to the VS Code Marketplace and Open VSX Registry. The carefully curated 10-colour palette became the foundation for the INT Series generative art project - demonstrating intentional design thinking and visual system cohesion across creative outputs.

Tech Stack

FEfrontend
JSONVS Code API
Deploydeploy
VS Code MarketplaceOpen VSX Registry

Key Features

  • Retro-futurist aesthetic - vintage schematics under a warm desk lamp
  • 10-colour palette from deep warm browns to vibrant #ff4f00 orange accent
  • Foundation colour system for the INT Series generative art project
  • Published to VS Code Marketplace and Open VSX Registry
  • Designed for extended coding sessions with low eye strain

Signal & Noise - Glitch Art Application

Live
GitHubComing Soon

Overview

A comprehensive image processing tool for creating glitch art effects with advanced layer composition capabilities. Name iterated on from the original idea - Photoslop. Features 34+ effects across 9 categories, professional layer system with 18 blend modes, and glassmorphism UI.

Tech Stack

FEfrontend
ReactNext.jsTypeScriptTailwind CSS
BEbackend
PythonFastAPI

Key Features

  • 34+ glitch effects across 9 categories (color, databending, typography, geometric)
  • Professional layer system with 18 blend modes
  • Dual workflow modes (single-effect & multi-layer composition)
  • Modern glassmorphism UI with responsive design
  • Real-time preview and processing capabilities

AI Content Summariser

Live

Overview

An intelligent tool that automatically generates concise summaries of articles, documents, and web content using natural language processing. Tiktok ruined your attention span? I got you. Built with Next.js for the frontend and FastAPI for the backend.

Tech Stack

FEfrontend
ReactNext.jsTypeScriptTailwind CSS
Deploydeploy
Vercel

Key Features

  • Text summarisation from long-form content
  • URL processing to extract and summarize web content
  • Adjustable summary length and generation parameters
  • Multiple input methods (direct text or URLs)
  • Responsive design for desktop and mobile devices

AI Content Summariser API

Live

Overview

The backend for the AI Content Summariser. Provides robust endpoints for text summarization and URL content extraction using state-of-the-art NLP models. Working with the machines to ensure they look kindly on me after the uprising.

Tech Stack

BEbackend
PythonFastAPI
AIai
Hugging FaceNLP
DevOpsdevops
Docker

Key Features

  • Text summarization using BART-large-CNN model
  • URL content extraction and processing
  • Adjustable parameters for summary length and style
  • Efficient API endpoints with proper error handling
  • Containerized deployment with Docker

AI/ML Learning Platform

In Development
GitHubComing Soon
🚀

Preview coming soon

Overview

A comprehensive learning platform designed to help me (and others) actually retain AI/ML concepts instead of forgetting them in favour of interesting but useless Wikipedia miscellenia. Features spaced repetition, knowledge management, progress tracking, and personalized learning paths. Built with Next.js + FastAPI.

Tech Stack

FEfrontend
ReactNext.jsTypeScriptTailwind CSS
BEbackend
PythonFastAPI
DevOpsdevops
Docker

Key Features

  • Advanced spaced repetition algorithms (SM2 & Leitner)
  • Comprehensive resource library with AI/ML content
  • Detailed progress tracking and analytics
  • Personalized learning paths
  • Secure authentication and user management
  • Full Docker containerization with CI/CD pipeline

macOS Memory Optimiser

Live

Overview

FireFox kept eating all my memory. A lightweight tool that monitors memory usage on macOS and automatically frees up unused memory to improve system performance.

Tech Stack

BEbackend
Python
SYSsystem
ShellmacOSpsutil

Key Features

  • Real-time memory usage monitoring
  • Automatic memory optimization when thresholds are exceeded
  • Multiple preset modes (gentle, aggressive, monitor)
  • Background operation with system notifications
  • Detailed logging and usage analytics
  • Easy installation with shell scripts