Git Product home page Git Product logo

I've been programming for a little over a decade now, to a professional level for several years.

My professional experience is mostly in web dev, but I also have some Windows desktop application experience.

Projects I am particularly proud of:

github.com/saxbophone/arby arby is a C++ library implementing arbitrary-precision arithmetic, both at runtime and compile-time!
It exposes convenient-to-use class types encapsulating the arithmetic, with operator overloading and standard stream support.
github.com/saxbophone/hexago hexago is a cross-platform screensaver written in C++. It draws pretty shrinking hexagons!
It integrates with the screensaver frameworks of both macOS and Windows (with some Objective-C++ glue code for the former!)
Cross-platform C++20 project template This is a Github project template intended for cross-platform C++20 dev.
It includes an extensive CMake project config with lots of warning options enabled, and Github Actions CI config for unit testing on Linux, macOS and Windows.
I use it for all my stuff and other people seem to find it useful too.
github.com/saxbophone/libsxbp sxbp and its implementation library, libsxbp are a pair of C projects exploring unconventional barcodes and procedural image generation.
They implement a novel barcode of my own design, where binary bits are encoded by guiding the line of a right-angled spiral left or right as prescribed by the input data.
Unfortunately, producing a compact-enough spiral that does not waste lots of empty space in the image it produces is a very computationally expensive process for barcodes longer than about 20 bits, but it was a fun an interesting experiment and a good practice at writing a well-documented C API with callbacks and error-handling.
github.com/saxbophone/unmoving unmoving is a C++20 baremetal library providing more convenient support for fixed-point arithmetic as used on the PlayStation.
Getting a cutting-edge version of G++ to cross-compile for the PlayStation and programming within the constraints of bare metal was a fun challenge!

Other fun stuff

github.com/saxbophone/wondercard Emulating the communications protocol used for PS1 memory cards in software
github.com/saxbophone/tr-sort Experimental sorting algorithm which attempts to calculate the rough position each element should be
github.com/saxbophone/colour-distance Web app for finding colours that are "n distance away from" a given colour, intended for interior design
github.com/saxbophone/triangberg Just for fun, animated geometrically-constructed fractal-like arrangements of triangles
github.com/saxbophone/zench C++ Z-machine interpreter, work in progress
github.com/saxbophone/galley Galois Field arithmetic using compile-time-generated lookup tables
github.com/saxbophone/dengr Partial reverse-engineering of the low-level data encoding of Compact Discs
github.com/saxbophone/lzw-bit Bit-by-bit LZW compression with redundant-code-elimination

saxbophone's Projects

ace icon ace

Ace (Ajax.org Cloud9 Editor)

arby icon arby

Arbitrary precision arithmetic in C++, even at compile-time

barbblock icon barbblock

Chrome extension which blocks requests to sites which have used legal threats to remove themselves from other blacklists.

basest-python icon basest-python

Arbitrary base binary-to-text encoder (any base to any base), in Python.

binutils-cmake icon binutils-cmake

Yes I dislike autotools so much that I am crazy enough to try getting GNU-binutils to compile with CMake :)

colour-distance icon colour-distance

A tiny web app to calculate and display the "distance" between two colours

colrcv icon colrcv

C Library for converting Colours between different Colour Models

cpm.cmake icon cpm.cmake

📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

cpp20-cross-platform-template icon cpp20-cross-platform-template

A template for a cross-platform C++20 project including CMake, unit-testing with Catch, cross-platform CI with Travis-CI/Github Actions and cross-platform release builds using Github Actions.

datasize icon datasize

Python integer subclass to handle arithmetic and formatting of integers with data size units

dengr icon dengr

Disc ENGRaver for Compact Discs

dockcross icon dockcross

Cross compiling toolchains in Docker images

docs icon docs

An open source project for Gogs documentation.

dtn2 icon dtn2

DTN Reference Implementation

dynalo icon dynalo

Cross platform dynamic loading of shared libraries

factorio-data icon factorio-data

Tracks changes of the lua prototype definitions in factorio inbetween releases.

factorio-train-balancer icon factorio-train-balancer

Using complicated Circuit network logic to use the railway as an anything-to-anything bus in Factorio

folly icon folly

A Z-machine for the reMarkable tablet.

galley icon galley

Convenient Galois Field (finite field) arithmetic (including lookup tables generated at compile-time where possible)

gcc icon gcc

GNU Compiler Collection (fork) — don't send PRs here!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.