Skip to content
Avatar

Achievements

Achievements

Block or Report

Block or report Jmainguy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Jmainguy/README.md

Howdy!!

My name is Jonathan Mainguy and I'm a Senior Platform Engineer. I'm from Garner North Carolina, and currently working at Bandwidth. You can find me on Twitter, or on LinkedIn.

🔧 Technologies & Tools

Linux

I run Fedora for my workstation, and I prefer managing RHEL and its clones for servers. I do run a debian server for limited ram environments.

Vi

I code everything I do in vi. I enjoy the portability of it, and the ability to use it on a thin client ssh'd into working environment.

Golang

I mainly code in golang these days, I really love the language and knowing that once I compile the binary, I can port it everywhere with ease.

One example of my golang code would be - My opensource profile website. soh.re which is a interactive shell session, driven by docker containers and a custom golang router.

Python

I learned python as my first "real" language with the help of the Ansible community. I learned by contributing to the project and receiving feedback from the amazing developers there.

I project I wrote in python that I am particularly fond of is bak. A way to bak files up on a local filesystem.

Bash

Bash was my first love, and I coded a great many scripts in it over the years. My most popular github repo was mainly written in bash to manage minecraft mods for customers.

Docker

Docker brought containerization to the everyday developer, including me =). I really enjoy Docker for the same reason I enjoy golang. Once I package a deployment up inside a Dockerfile, I can distribute easily to many environments, and get the same results.

A project I utilize for creating rpms, using docker is docker_rpmbuild. It allows me to generate rpms for multiple OS's with ease.

Kubernetes

Kubernetes, or k8s for short has become the go to way of orchestrating containers across multiple nodes. Its API is rich and fun to interact with. A tool I wrote for working with kubernetes is k8sCapCity.

k8sCapCity is used for gathering information on the usage and capacity of a kubernetes cluster.

Openshift

Openshift is Redhats distribution of kubernetes. I use this at work on a daily basis. Openshift has a few neat quirks, one being your user in the container will be random.

A deployment I wrote for openshift for deploying an arbitrary website using apache.

📈 GitHub Stats

Jonathan's GitHub Stats

Featured Project

My latest project, certificateDownloader, which is useful for trusting certs your operating system wont by default.

Popular repositories

  1. goboot Public

    Golang code to reboot a linux machine

    Go 10 1

  2. Refresh kibana index fields via kibanas API

    Go 7 3

  3. Pre-Compiled Weechat, works well inside Openshift cartridges

    C 5 2

  4. Openshift container for running ansible via cli

    Dockerfile 4

  5. A sinatrarb app that responds to various status codes

    Ruby 3

  6. soh.re Public

    The soh.re website infra

    Go 3

252 contributions in the last year

Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Mon Wed Fri

Contribution activity

October 2021

Created 2 repositories
Opened 4 pull requests in 2 repositories
Jmainguy/golang-cli-template 3 merged
Jmainguy/ggth 1 merged
Opened 1 issue in 1 repository
Jmainguy/bible 1 open

Seeing something unexpected? Take a look at the GitHub profile guide.