Skip to content

Instantly share code, notes, and snippets.

View drGrove's full-sized avatar
😎

Danny Grove drGrove

😎
View GitHub Profile
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Danny Grove",
"label": "Systems Architecture, Systems Security, DevOps, Engineering Management",
"image": "https://2.gravatar.com/avatar/3ed10ed55078d2c9cc1ae8fe440f089cbe31f7c56a5afc7fc1d3dd3259bd86a0?size=256&d=initials",
"email": "recruiting@dannygrove.com",
"phone": "",
"url": "https://dannygrove.com",
"summary": "As a seasoned professional in Systems Architecture, Systems Security, and DevOps, my journey is highlighted by extensive expertise in web application architecture, engineering, and entrepreneurship. Proficient in Python, Node.js, JavaScript, TypeScript, Shell scripting, and Golang, I bring a modern and versatile approach to system architecture and developer operations. My knowledge extends to Linux administration and an array of current technologies.",
@drGrove
drGrove / stagex_current_version
Created March 19, 2025 23:18
A script to run against the stagex.tools packages folder to get the current list of packages and their respective versions
#!/usr/bin/env python3
import os
import toml
import sys
def find_toml_files(directory):
"""Recursively find all TOML files in the given directory."""
toml_files = []
for root, _, files in os.walk(directory):
for file in files:
@drGrove
drGrove / Framework Arch Linux Setup.md
Last active July 9, 2024 15:44
Framework Arch Linux Setup

Pre-Live USB

  1. F2 on boot, disable Secure Boot
  2. Plug in Live USB
  3. Load from Live USB

Machine Setup

Get install environment working

Keyboard layout

@drGrove
drGrove / RAID Cheetsheet
Last active June 13, 2024 19:29
RAID Cheatsheet
# RAID Cheatsheet
Findings along my way of managing my own NAS and RAID
1. Re-Assembling a RAID when the disks are avaiable but not active
```sh
mdadm --assemble --scan --verbose --force
```
Generally if it thinks everythings a space it will try and fail to start up the RAID,
@drGrove
drGrove / kubectl-rbac
Created October 12, 2023 03:40
kubectl RBAC Resource and Verb list
#!/usr/bin/env bash
set -eou pipefail
list() {
CONTEXT="${1}"
APIS=$(kubectl --context "${CONTEXT}" get --raw /apis | jq -r '[.groups | .[].name] | join(" ")')
get "${CONTEXT}" "core"
for api in $APIS; do
@drGrove
drGrove / resume.tex
Last active May 8, 2023 19:47
Resume
\documentclass[11pt, oneside]{article}
\usepackage[margin=0.5in]{geometry}
\geometry{letterpaper}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{xcolor}
\pagecolor{white}
\usepackage[colorlinks = true, linkcolor = red, urlcolor = red]{hyperref}
\pagestyle{empty}
@drGrove
drGrove / grafana-agent-targets.md
Last active May 8, 2023 17:46
Checking Grafana Agent Targets
  1. Port Forward to the Grafana Agent
kubectl -n grafana-agent-operator port-forward grafana-agent-0 8080:8080
  1. Curl for the Targets
curl localhost:8080/agent/api/v1/metrics/targets | jq | tee targets-pretty.json

This Gist confirms the Linked Identity in my OpenPGP key which links it to this Github account.

[Verifying my OpenPGP key: openpgp4fpr:c92fe5a3fbd58dd3ec5aa26bb10116b8193f2dbd]

This is an OpenPGP proof. For details check out https://metacode.biz/openpgp/proofs

@drGrove
drGrove / role.md
Last active March 27, 2024 00:25 — forked from lrvick/role.md
My default canned response to all recruiters. Know what you want out of your career and articulate it specifically if you want to get it either at your current employer, or a different one.

I know exactly what I want in a long term role so I can save us some time.

For me to be willing to change jobs at this point I would expect:

  • A high level of autonomy where I am allowed to work weird hours.
  • Have my obsession for auditable everything be humored/tolerated
    • I prefer to work with open operating systems like Linux
    • I am never asked to rely on any software I can't audit on any of my personal or company devices.
  • No need to go find clients myself or worry about the business side of the house
  • Travel/lodging covered for the 2-3 security conferences I try to attend every year.
@drGrove
drGrove / packages.txt
Created February 11, 2019 21:47
Arch Linux Packages
acl
acpi
acpid
adwaita-icon-theme
alsa-lib
alsa-plugins
alsa-utils
amd-ucode
ansible
aom