Skip to content
View whiterage's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report whiterage

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
whiterage/README.md
whiterage — Go backend engineer

I write backend services in Go and came up through C and C++, so I tend to know what the abstraction is standing on. Most of what I build is REST APIs, background workers and command-line tools — plus a stubborn interest in implementing algorithms and data structures from scratch.

Selected work

Backend services

Project What it is
task-tracker Task management API with JWT access/refresh auth, rate limiting, metrics and swappable storage backends
opa-auth-service Authorization delegated to Open Policy Agent — Keycloak-style JWT claims evaluated against embedded Rego policies
geo-alert-core Geo-alerting backend on Clean Architecture — Gin, PostgreSQL, Redis, webhook integration
link-checker-service Async link checker built on a worker pool and job queue, with PDF reporting. Standard library only
subscriptions-api Subscription aggregation service — cost roll-ups over date ranges, SQL migrations, OpenAPI docs

Algorithms and systems

Project What it is
simpleNavigatorGolang Graph algorithms written from scratch — Dijkstra, Floyd–Warshall, Prim, and three travelling-salesman solvers
MazeGo Maze generation and pathfinding — BFS and Q-learning solvers, cellular-automata caves, desktop and web frontends
3DVIEWER Wireframe 3D model viewer in C++20 and Qt — STL and OBJ parsing, affine transforms, GIF recording
CPP_STL_Containers STL containers reimplemented in C++20 on RAII, templates and move semantics

Stack

Area Tools
Languages Go, C, C++20
Storage PostgreSQL, Redis, SQLite
Tooling Docker, Linux, Make, Git
Testing go test, GoogleTest
Learning now Distributed systems, observability, Kubernetes

How I work

explicit APIs over clever abstractions
small boundaries over tangled ones
measure the hot path before tuning it

Contact

Telegram · Repositories

Pinned Loading

  1. 3DVIEWER 3DVIEWER Public

    Wireframe 3D model viewer in C++20 and Qt — STL and OBJ parsing, affine transforms, GIF recording, drag & drop, persisted settings. GoogleTest coverage.

    C++

  2. simpleNavigatorGolang simpleNavigatorGolang Public

    Hand-written graph algorithms in Go with a terminal UI, including three travelling-salesman solvers — ant colony, nearest neighbour and brute force — benchmarked against each other.

    Go

  3. geo-alert-core geo-alert-core Public

    Geo-alerting backend in Go — Clean Architecture over Gin, PostgreSQL and Redis, with webhook integration and coordinate-based incident matching.

    Go

  4. MazeGo MazeGo Public

    Maze generation and pathfinding in Go — Eller's algorithm, BFS and Q-learning solvers over a shared core, with both a Fyne desktop app and a Gin web API.

    Go

  5. opa-auth-service opa-auth-service Public

    Go HTTP service that delegates authorization to Open Policy Agent — Keycloak-style JWT claims evaluated against embedded Rego policies.

    Go

  6. task-tracker task-tracker Public

    Task management REST API in Go — JWT access/refresh auth, PostgreSQL, rate limiting, metrics, structured logging, and a swappable in-memory store for local runs.

    Go