Collection of small projects from https://codingchallenges.fyi and my own ideas to practice coding.
- wordcount - Simple implementation of UNIX
wc
command line tool for counting lines/ words/ characters/ bytes in a file or stream. - parsejson - Stack based JSON parser implementation.
- compress - Huffman coding file compression/decompression.
- cut - Simple implementation of UNIX
cut
command, used to print out selected portions of each line of input. - inversekinematics - Inverse kinematics solver with a simple GUI for demonstration.
- fulltextsearch - A simple thread-safe, in-memory implementation of a language agnostic full-text search engine.
- base64coding - Implementation of Base64 encoder and decoder.
- loadbalancer - Application layer, HTTP load balancer equally distributing traffic among multiple servers.
- asciifilter - Converter transforming images to ASCII art (using an arbitrary character set).
- ratelimiter - (Work in Progress)
- wavefunctioncollapse - Generator of images that are locally similar to the input image. Based on Maxim Gumin's algorithm. (Work in Progress)
- dominantSignalFrequency - Analyzes 3D accelerometer samples to find the strongest frequency present (can be used to detect user shaking)