Hello! I'm Chris, a Site Reliability & Software Engineer
Here are some of my projects

Projects

D20Kit

Description

D20Kit is the extension of Synk from a singular project to a platform of tools that allow DMs and players run their game anywhere.

Highlights

Synk

Description

Synk is a web project to solve the problem of running a D&D campaign and having no way to set the mood with music. Synk sets out to solve the problem by relaying the sounds the DM plays (and mixing) to the players in realtime.

Highlights

  • Realtime Audio Mixing
  • FeathersJS Backend
  • Redux
  • Angular 2 Frontend

Feathers-Couchbase (Open Source)

Description

Feathers-couchbase is actually an adapter written for Synk open sourced. It implementes the full FeathersJS common database API as well as a partial N1QL QueryBuilder.

Highlights

Yadda HIPAA Compliant Secret Store (Open Source)

Description

Yadda is an open source deployment tool for Amazon ECS. This extension to the yadda ecosystem allows all projects using yadda to get AWS KMS encrypted (HIPAA compliant) secrets for free.

Highlights

  • Uses DynamoDB as a credential store (Credstash)
  • Fully HIPAA compliant
  • Container safe, takes best security practices to avoid envrionment scraping
  • Go to Project

QR Reporter

Description

The QR reporter was developed to solve the problem with broken lab computers going unreported for extended periods of time. Instead of a patron finding their way to a staff desk to report they just scan a code on the computer! It is currently in use by the UMBC Library.

Highlights

  • QR Scanning
  • Administration Panel
  • Full Access Control List
  • Shibboleth Single Sign On integration

Puppeteer

Description

Puppeteer is a multi-game stat, inventory, and stamina tracker. As you play your tabletop game all the players share the live data without having to use pen and paper.

Highlights

  • Realtime data tracking
  • Realtime puppet animation (for RP) [Beta]
  • Heavy-use of Angular, Laravel, and Node

MoarDammit

Description

MoarDammit is a SWF/MP4/WEBM gallery of short (<1 min) clips used to give the quick laugh. MoarDammit has been under development for a few years mainly to practice with NestJS and AngularJS.

Highlights

BlocksEngine 2

Description

Closed source project which leverages BabylonJS to build a 3D game engine with hooks into Angular.

Highlights

  • Realtime Graphics
  • Fully Typescript
Preview Coming Eventually

BlocksEngine

Description

A little fun open source project trying to get a generalized Typescript game Engine that works with 2D as well as 3D rendering. A big WIP

Highlights

  • Realtime Graphics
  • 100% selfwritten component game engine
  • Fully Typescript
  • Source

GetBlocks

Description

A simple little game that allows you, the player, to move around the board collecting blocks over time making interesting designs. The game gets harder the more you play as the board fills up with deadly blue tiles. (Not built with BlocksEngine)

Highlights

  • Realtime Graphics
  • 100% selfwritten game
  • Time killer
  • Play?

iTracker

Description

The iTracker project is to increase general student involvement with the SGA. It aggregates information from their backend project service Basecamp and allows students to interact and have the opportunity to jump into projects.

Highlights

  • Basecamp 3 API Integration
  • Laravel Backend
  • Angular 1 Frontend
  • Aggressive cache strategy

Yelpy Weather

Description

Yelpy weather is a paper to answer the question, does the weather affect the ratings of yelp reviews? The project is built from the ground up using Hadoop technologies.

Highlights

  • HDFS
  • MapReduce and PIG
  • Spark
  • Redis (For cached results)

Library Inventory

Description

The inventory project was designed to replace OCS Inventory by simplifying the setup from the administrator side but give much more power to search the data given.

Highlights

  • Lumen (API)
  • Laravel (Web front-end)
  • C++ (Mac & PC client)
  • MongoDB, MySQL, Node, and Redis
  • Python (Simulated demo client)
  • Simulated Computer in Python

CritiqueMe

Description

CritiqueMe was a quick week project to alleviate the problems of youtubers posting a video to get a critique but never leaving any critiques themselves. This site solves that by forcing the channel itself to have a comment sponsored by it

Highlights

  • Video Showcasing
  • Youtube v3 Data API
  • Interactive critiquing process

Want to find live demos of these projects? Head over to my project page

Micro Projects

D&D InitTracker

A DnD initiative tracker

Visit

Let's Play Timer

A tool to help keep track of time during recording, supports URL configuration so creaters can bookmark the timer they use

Visit

Open Source Contributions

Discord Music Bot

FeathersJS Framework

NestJS Framework

Google Cloud Bigtable NodeJS Library

SaltyBet Bot

Technical Skills

Languages: Typescript, Javascript, Python, PHP, HTML, CSS, C/C++, Java, C#, PIG Latin (Apache), DHTML, XML, Haskell

Frameworks: NestJS, FeathersJS, Laravel, Angular, AngularJS, Redux, jQuery, Bootstrap, Material, GraphQL

Designing: Designing user interfaces, logos, reports, modeling databases relational and nosql, normalization, large-scale system design (3m users), reading data models, designing server-client API structure and communication, realtime systems, RESTful routing, gRPC routing.

Databases: ArangoDB, MySql/MariaDB, PostgresSQL, Couchbase, Redis, MongoDB, Google Datastore/Firebase, NeDB, SQLite, Google Bigtable, HBase, Accumulo, Cassandra. Experience with both SQL & NoSQL databases.

Servers and Operating Systems: Linux, Debian, Kubernetes, Amazon ECS, Istio, Envoy, CentOS, Ubuntu, Docker, Vagrant, AWS, Google Cloud, Windows Server, Hyper-V, Virtual Box, LAMP, LEMP, MEAN, Continuous Integration, Hadoop Clusters, Teamcity.

Networking: TCP/IP, ISO/OSI, Ethernet, VPN, vLAN, Trunking, STP

Game Development: Unreal Engine 4, Unreal Dev Kit, Cryengine 3&5, Crude Self-made JS engine (BlocksEngine 1 & 2), BabylonJS, Howler.js

Christopher Sidell - 2024