Giter Club home page Giter Club logo

Hi, I'm Sam Christy and this account hosts some of my public programming work. Below I have listed all of the repositories I maintain on this account. I've sorted them into categories and added brief descriptions for each to aid with navigation.

Featured

I've selected these repositories because they accurately reflect my interests, coding ability, and general programming style. Read these first if you want a good idea of who I am as an engineer.

Repository Description
arithmetic-expression-parser This simple parser parses and evaluates arithmetic expressions.
creature-simulation A simulated world with creatures that evolve.
dsml2 An interpreter for a JSON-based language that I use to typeset documents.
full-text-search A program for fast lookup of tokens in large bodies of text.
hexdump-colorful Colorizes a hexdump to make it easier for users to determine the character classes of bytes.
inotify-trigger Program to run commands on file changes using the inotify mechanism.
log-viewer A GUI application for viewing distributed logging infrastructure.
terminal-calendar A calendar application for the terminal.
turing-machine A simple Turing Machine with replaceable programs.

CLI

These are programs that have either a primitive TUI-based interface or none at all. These projects focus on algorithms, systems programming, and "pure" programming without getting too into the weeds with messy concepts like third-party libraries, concurrency, and graphics.

Repository Description
arithmetic-expression-parser This simple parser parses and evaluates arithmetic expressions.
creature-simulation A simulated world with creatures that evolve.
full-text-search A program for fast lookup of tokens in large bodies of text.
hexdump-colorful Colorizes a hexdump to make it easier for users to determine the character classes of bytes.
inotify-trigger Program to run commands on file changes using the inotify mechanism.
number-naming A collection of programs written in various languages for naming large numbers.
sound-trigger A program that exits when an audio threshold is reached.
terminal-calendar A calendar application for the terminal.

Graphics

These programs either have a graphical front-end or visual output. I prefer GTK+3.0 for Linux GUI programming, but I generally use wxWidgets if I need something even remotely cross-platform.

Repository Description
dsml2 An interpreter for a JSON-based language that I use to typeset documents.
hilbert-unifont A program for visualizing Unifont on the Hilbert Curve.
log-viewer A GUI application for viewing distributed logging infrastructure.

Mathematics

Math is a fun subject in programming projects because it is typically algorithm-heavy and relies more on how clever you are with a programming language's core concepts and less on how good you are at leveraging existing libraries and programs.

Repository Description
dedekind-eta A C program that graphs the Dedekind eta function on the complex plane.
logistic-map-libpng Uses libpng to produce the bifurcation diagram of the logistic map.
turing-machine A simple Turing Machine with replaceable programs.

Web

I am not a web programmer, but I push myself to make web projects anyway because of the relevance that web programming has had in the industry over the past decade or so. Historically, I have focused on Node.js as a foundation for web projects, but I am transitioning to a Rust/Actix foundation for future work.

Repository Description
collaborative-movie-list A simple web-hosted list of movies to be collaboratively edited.
recipe-manager An application to calculate nutritional information for recipes.
status-banner-server A service for displaying SVG badges and banners, and an API to update project status.
website-landing The landing page for my website.
xkcd-web-scraper A program for downloading all posts from xkcd.com and displaying them on a single web page.

Other

These are repositories that don't comfortably fit anywhere else. These are primarily collections of snippets, one-offs, and data and are not organized like traditional software packages.

Repository Description
algorithms My own implementations of various algorithms. Generally written in C.
bugs A place to track bugs I find in the wild.
code-snippets A collection of code fragments or small programs that I find interesting or useful.
hello-world-collection A collection of "Hello, World!" programs written in various languages.

Gallery

Deprecated/Incomplete

These are incomplete or abandoned repositories.

Repository Description
application-tracking-system A web app for tracking job applications.
changelog-generator A simple utility for generating changelogs from commit histories.
vim-paint What Vim would look like if it was an image editor instead of a text editor.

License

All of the code in these repositories is licensed under the GNU General Public License version 3 (GPLv3).

Sam Christy's Projects

algorithms icon algorithms

My own implementations of various algorithms. Generally written in C.

backend icon backend

A modular web backend that I use across projects.

banners icon banners

A server for providing project banners for GitHub repositories.

boids icon boids

A C implementation and visualization of the "Boids" artificial life simulation

bugs icon bugs

A place to track bugs I find in the wild.

chess-engine icon chess-engine

A new chess engine with the modest goal of being better than me.

civulation icon civulation

An exploration of legal and political systems through a modelling and simulation lens

cnc icon cnc

Software for driving my CNC machine.

code-snippets icon code-snippets

A collection of code fragments or small programs that I find interesting or useful.

conway icon conway

Conway's Game of Life, implemented for research purposes

curve-matching icon curve-matching

An algorithm for reconstructing jigsaw puzzles from raster images.

dedekind-eta icon dedekind-eta

A C program that graphs the Dedekind eta function on the complex plane.

df-tool icon df-tool

A tool to view inventory and provide other quality of life improvements for Dwarf Fortress.

dsml2 icon dsml2

An interpreter for a JSON-based language that I use to typeset documents.

exercises icon exercises

A collection of coding challenges from the internet that I've worked on

force-graph icon force-graph

A Verlet Integration based data visualization tool for directed and undirected graphs

hexdump-colorful icon hexdump-colorful

Colorizes a hexdump to make it easier for users to determine the character classes of bytes.

inotify-trigger icon inotify-trigger

Program to run commands on file changes using the inotify mechanism.

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.