chris ~ $ 

software_developer devops_engineer ethical_hacker cheshire_uk

...

Projects 


Fir - Command line task management

Command line task management tool inspired by emacs org mode, git & web-based project management tools. Assign people, tags, due dates and more to tasks. Support for multiple profiles and task lists, use of toml files for easy handling by humans and source control.

python   cli   project-management

Oak

Oak is a series of dotnet libraries I pulled out from personal projects and organized into neat packages to be used elsewhere. Includes libraries for emails, events, and webhooks and is focused around ASP.NET web apps and takes a dependency injection first approach.

dotnet   libraries   nuget   events   webhooks   emails

weavc

Personal websites and documents repository. Includes personal website, Github profile page, CV, and covering letter templates.

jekyll   ruby   html   docker

Deployment examples

CI/CD, Docker Swarm, and Kubernetes showcase repository. With Python microservices, Postgres database with replica sets, Prometheus and Grafana for monitoring.

docker   python   ci/cd   kubernetes   postgres

M3 Enigma Emulator

WW2 M3 Enigma machine emulator with a flask frontend, written in Python.

python   flask   cryptography   enigma   docker

weavc-nginx

Nginx container suited for setting up reverse proxies to other containers. Comes with example proxy configurations, basic SSL configurations, and is setup with docker services in mind.

docker   nginx   reverse proxy   ssl

Yew

Lightweight plugin manager for Go.

go   plugins   events

Crusch

Authentication helper & query library for Githubs JSON API

go   github   api

weav-totp

A javascript implementation of the TOTP algorithm, used in applications like Google Authenticator.

totp   javascript   npm   typescript   2fa   security

ngx-youtube-embed

NPM package for embedding & configuring Youtube videos in an Angular website.

angular   npm   html   typescript

weavc-discord

Javascript library of helpers for discord bots, helps with parsing and routing messages and paging embeds with reactions. Works inline with discord.js.

javascript   npm   typescript   discord