imarsman
I program mostly in Go and work with virtual machine deployment in my day job using various industry standard tools and frameworks.
Hamilton, ON
Pinned Repositories
certcheck
TLS certificate check with expiry and parallel execution
concur
A parallel/xargs like tool. Executes commands using sets of input.
dockerops
Nanovms running in Docker x86 container for M1 Mac ARM64.
gotail
A tail implementation. This was fun to write and a great opportunity to compare its performance characteristics with the native one.
gotee
An implementation of tee in Go. Supports -a option and writes to one or more files. Can avoid sending to stdout with -S option. With no stdin will accept keyboard input.
iptools
Various IP functionality as part of learning
jpath
CLI using JSONPath with YAML and JSON
nanovms
A test of nanovms as pertains to deployment on GCP and a few things tied to a simple HTTP server.
pathhelper
Helper for building PATH for MacOS.
wordle
A terminal Wordle written in Go
imarsman's Repositories
imarsman/dockerops
Nanovms running in Docker x86 container for M1 Mac ARM64.
imarsman/concur
A parallel/xargs like tool. Executes commands using sets of input.
imarsman/nanovms
A test of nanovms as pertains to deployment on GCP and a few things tied to a simple HTTP server.
imarsman/gotee
An implementation of tee in Go. Supports -a option and writes to one or more files. Can avoid sending to stdout with -S option. With no stdin will accept keyboard input.
imarsman/iptools
Various IP functionality as part of learning
imarsman/unikerneltests
A unikernel test using NanoVMS and Ops, finding out what can be done with unikernels and the base instance and instance group capabilities of cloud providers..
imarsman/wordle
A terminal Wordle written in Go
imarsman/certcheck
TLS certificate check with expiry and parallel execution
imarsman/gotail
A tail implementation. This was fun to write and a great opportunity to compare its performance characteristics with the native one.
imarsman/jpath
CLI using JSONPath with YAML and JSON
imarsman/pathhelper
Helper for building PATH for MacOS.
imarsman/ajson
Abstract JSON for Golang with JSONPath support
imarsman/datetime
Date and time functionality for ISO-8601 standard formats. This is an ongoing project and there are incorrect/in progress sections, particularly in the date package. The Period and Timestamp parsing packages are most polished.
imarsman/duration
ISO-8601 durations
imarsman/gcon
Simple library to add async/await to Go using generics and closures.
imarsman/go-randomdata
A tiny generator of random data for golang, also known as a faker
imarsman/gogzip
An implementation of gzip in Go. An attempt will be made to match options.
imarsman/goproject
Golang project making tool. This is a work in progress and more an effort to explore project layouts.
imarsman/gounzip
Unzip to match gozip
imarsman/gozip
An implementation of the zip utility in Go as an exercise
imarsman/httpcheck
A very simple http connection checking tool using net/http/httptrace
imarsman/jqp
A TUI playground to experiment with jq
imarsman/libdetectcloud
Golang library to detect Cloud Service Provider or K8S
imarsman/mgun
A fork with small modifications of a testing tool. Modifications include the ability to delay queries randomly, to rate limit, and to save the results of a test to file.
imarsman/p
Plan 9 paging implementation (p)
imarsman/rbac
An implementation of role-based authentication using Casbin. Allows for pluggable definition of enforcement rules separate from very simple roles package with useful tests that demonstrate basic functionality with benchmarks.
imarsman/rgzip
GZip in rust
imarsman/timestamp
ISO-8601 timestamp parsing
imarsman/vagrant-docker-provider
Build a docker image that can be used in vagrant as a development environment
imarsman/yaml-jsonpath
JSONPath implementation for the gopkg.in/yaml.v3 node API