Pinned Repositories
BelindaBlueJay
[In progress] A game written in 6502 assembly code for the Nintendo Entertainment System (NES).
CodingKata_RomanNumerals
My solution to the BBC Roman Numeral Kata for an interview, demonstrating Java, Spring Boot, TDD skills. I worked at the BBC for 4 years.
convolve2d-conways-game-of-life
A Conway's Game of Life kata that employs convolution to calculate the cell neighbours
cooley-tukey-fast-fourier-transform
Toy implementation of the Cooley-Tukey Fast Fourier Transform (FFT) with a comparison to the Numpy FFT and a DFT
do-the-apple-tv-shuffle
Takes a folder path, scans it recursively for MP4 files, finds the AirPlay device with Bonjour and plays to it. Repeats forever.
isometric-sdl-demo
An experimental isometric (2.5D) game with infinite, procedurally generated maps. The maps use a Perlin noise function to "decide" how to place water. The engine generates new map tiles as required until you run out of RAM; it will be fairly easy (my notebook is full of designs) to make it load from disk, but the engineering effort isn't the best use of time at this stage.
lz77-nodejs-streams
Experimentation with LZ77 and a cache for dictionary lookups
spacekitcat-nodejs-module-template
Node.js template for creating general purpose NPM modules. Comes preconfigured for Babel, Jest and eslintrc; Includes a template README and example test data.
spacekitcat's Repositories
spacekitcat/isometric-sdl-demo
An experimental isometric (2.5D) game with infinite, procedurally generated maps. The maps use a Perlin noise function to "decide" how to place water. The engine generates new map tiles as required until you run out of RAM; it will be fairly easy (my notebook is full of designs) to make it load from disk, but the engineering effort isn't the best use of time at this stage.
spacekitcat/BelindaBlueJay
[In progress] A game written in 6502 assembly code for the Nintendo Entertainment System (NES).
spacekitcat/do-the-apple-tv-shuffle
Takes a folder path, scans it recursively for MP4 files, finds the AirPlay device with Bonjour and plays to it. Repeats forever.
spacekitcat/spacekitcat-nodejs-module-template
Node.js template for creating general purpose NPM modules. Comes preconfigured for Babel, Jest and eslintrc; Includes a template README and example test data.
spacekitcat/wbdm-proto-3
Little experiment with the Web Audio clock
spacekitcat/CodingKata_RomanNumerals
My solution to the BBC Roman Numeral Kata for an interview, demonstrating Java, Spring Boot, TDD skills. I worked at the BBC for 4 years.
spacekitcat/convolve2d-conways-game-of-life
A Conway's Game of Life kata that employs convolution to calculate the cell neighbours
spacekitcat/cooley-tukey-fast-fourier-transform
Toy implementation of the Cooley-Tukey Fast Fourier Transform (FFT) with a comparison to the Numpy FFT and a DFT
spacekitcat/lz77-nodejs-streams
Experimentation with LZ77 and a cache for dictionary lookups
spacekitcat/aws-cdk
The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
spacekitcat/cloakroom-smart-buffer-proxy
This is designed to manage a stack-like buffer for a sliding window implemented around Buffers. It can be used to reduce the number of repeated lookups by providing a way to track items and offsets.
spacekitcat/Cognitive-Services-Voice-Assistant
Welcome to the Microsoft Voice Assistant samples repository! Here you will find samples to help you get started building client application for your bot or Custom Command service. You will also be able to easily deploy a working Custom Command based Voice Assistant to your own Azure subscription
spacekitcat/configure-await-deadlock-example
A small C# Xamarin app for MacOS that demonstrates a common deadlock bug
spacekitcat/cpp-class-creator
A simple vscode extension to create formatted cpp class.
spacekitcat/fourier-exp-01
C program that does a time to frequency domain Fourier transform on PCM data
spacekitcat/go-snake
A snake game written in Golang with the Pixel graphics library. A quick and dirty kata to get me used to Go.
spacekitcat/guitar-chord-flash-card-cli
Simple guitar chord flash card learning program for chord memorisation
spacekitcat/huffman-code-2019SEP10
A 'just for fun' implementation of the Huffman coding scheme (for compression)
spacekitcat/minimax-tic-tac-toe-python
A Friday afternoon Minimax kata, applied to the game Tic Tac Toe
spacekitcat/nice-n-szalay-http-client-unit-testing
A example project using Richard Szalay's Mock HTTP testing library
spacekitcat/prototype-libz77
A prototype implementation of Lempel-Ziv 77 in Node.JS
spacekitcat/pygame-random-walk
Random walk simulation written in Python as a kata
spacekitcat/reinforcement-learning-tic-tac-toe
A tic-tac-toe game that uses reinforcement learning to generate good Tic Tac Toe strategies/policies (rather than something exhaustive like, say, minimax)
spacekitcat/shannon-fano-code-2019SEP27
A 'just for fun' implementation of the Shannon-Fano coding scheme (for compression)
spacekitcat/spacekitcat.github.io
This is my legacy site. When I made my new Ghost CMS based site, I decided to move the old one to a subdomain of the new site. This was a sort of exercise, an excuse to mess with route 53.
spacekitcat/terraform-google-lb
spacekitcat/tiny-toatie-cache
Prototype cache system for lookup operations performed against a Node.js Buffers. It should reduce the number of comparison operations required to find matches.
spacekitcat/udp-level-dns-resolver
KATA: UDP (sockets) level DNS resolver program (like nslookup) that resolves A records for FQDNs.
spacekitcat/uk-petition-poller
A module for tracking the number of signatures on a given UK Government petition. It provides a lighweight polling system with low boilerplate.
spacekitcat/wav-playback-kata
Plays LPCM encoded WAV files. This isn't production code, just for fun