Sean T Canavan's repositories
anon-eth-net
Totally anonymous botnet client with an emphasis on individual zombie control, resiliency of the host machine, and ease of remote code execution. Zombies mine ethereum in their free time for fun.
minimal-go-grpc-gateway-example
The most barebones Go GRPC Gateway project with no fluff. Uses go modules.
notification-state-machine
Notification state machine powered by AWS Lambda & DynamoDB Streams
Cactus
A Modern Diablo II Version Switcher (Contains: Singling/Alpaca)
dynamodb-table-sync
Synchronize Java-based DynamoDB Table definitions against their remote counterparts and automatically reconcile any differences. Pairs perfectly as part of the deployment process in a CI/CD pipeline to ensure that remote DynamoDB tables match those used during local testing and development.
error_group
Store error messages thrown by a set of go routines in a thread-safe manner to simplify multi-threaded workloads. Go routines allow code to keep working while expensive network or database requests work in the background and Error Group keeps it all organized to return as a single result.
lambda_argon
Argon2 is a new, powerful, and cryptographically secure key derivation function that is excellent for hashing passwords. It is a memory-hard function built to protect against brute force attacks and values are salted by default. Lambda Argon provides a one function interface with sane defaults to Hash a password or match a password against a hash.
lambda_jwt_router
The all-in-one GoLang router for Lambda functions that also supports local development over standard HTTP. Path parameters, query parameters, and native integration with API Gateway Proxy requests means getting started is simple and fast. Additionally, you can implement common paradigms like JSON Web Tokens, Middlewares, Context Injection, and CORS
lambda_s3
Upload, Download, or Delete files from AWS S3 via native support for API Gateway-invoked Lambda function requests. Working with files in Lambda with API Gateway as a proxy is both complicated and not well documented but Lambda S3 significantly simplifies it down to a single function call.
zerolog-json-structured-logs
An opinionated take on Database and API error logging with zerolog structed logs
bootstrap_os
Automagically install everything for every os. I'm tired of doing this manually.
crossplane_learn
learning crossplane!
django_refresher
Django 5.0 + PSQL DB + CI/CD via AWS App Runner. IAC via Terraform
docker-selenium-lambda
The simplest demo of chrome automation by python and selenium in AWS Lambda
fresh
Build and (re)start go web apps after saving/creating/deleting source files. Updated and modified by seantcanavan.
hackerrank
Hackerrank problems
java-grpc-bi-directional-streaming-game-server
GRPC Bi-directional streams between 10 game clients and 1 game server
learnosity_auth_poc
This is an extremely rough proof of concept for a client auth API for the Learnosity SDK written in GoLang.
manjaro-zsh-config
Zsh configuration package for manjaro
media-file-renamer
ios is bad at filenames so i'm automating it
minimal-go-serverless-lambda-example
The most barebones Serverless Go Lambda project with no fluff. Uses go modules.
minimal-react-redux-github-pages-example
The most barebones React Redux Github Pages project with no fluff. Uses webpack.
mkvstrip
Python script that acts like a front end for mkvtoolnix to remove excess audio and subtitle streams from mkv files.
mkvtoolnix-batch-tool
Batch video and subtitle processing program to help you add or remove subtitles from your video library.
perfect-repo
The "perfect" repo which utilizises a multitude of technologies that enable rapid development of microservices with automated builds and documentation
postgresml
The GPU-powered AI application database. Get your app to market faster using the simplicity of SQL and the latest NLP, ML + LLM models.
seantcanavan.github.io
Personal site
typescript-algorithms
Common algorithms in typescript