Skip to content
View parrahex's full-sized avatar
🫠
Thinking
🫠
Thinking

Block or report parrahex

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
parrahex/README.md

Hi, I'm parrahex

I like building tools and small systems that make sophisticated stuff easier

Backend-leaning developer working in Go · growing into infrastructure


About

I enjoy figuring out how things work under the hood — small systems, clean tooling, the seams between code and the environment it runs in. Currently targeting junior backend / Go roles and growing into infrastructure work over time.

Pinned project — spool

Run Docker jobs from a CLI or a Slack channel.

  • Goroutine worker pool backed by a Redis queue
  • Crash recovery via job leasing; a dead worker's jobs requeue on next startup
  • Per-job timeouts & retries, configurable
  • Zombie cleanup — every container is labeled and killed if its worker disappears
  • Graceful shutdown via context cancel, not a kill
  • File attachments (zips, folders, single files) mounted read-only at /app
  • Stack: Go 1.26 · Docker SDK · Redis · Slack Socket Mode

Currently learning

  • Go concurrency in depth — channels, context, select, sync
  • Linux, networking, and system-level concepts
  • Backend architecture and workflow automation

Tools & technologies

Go Git Linux SSH Docker Redis

Pinned Loading

  1. spool spool Public

    Run Docker jobs from a CLI or a Slack channel

    Go