Hello, I'm Miko.

Welcome to my small website where I occasionally share insights, tips, and tricks on crafting software and keeping IT systems running like a well-oiled machine. Stick around, and you might just discover something useful for your next project!

Check my LinkedIn or GitHub for more information.

Featured blog posts
Writing functions without breaking their compatibility in Go language

On how to create functions that have optional arguments and can be expanded without breaking compatibility with previous versions

Monitor ConfigMap changes and trigger actions

Straightforward example of triggering a URL call on ConfigMap changes.

GitHub Actions Cheatsheet

How to structure your Github Actions' YAML files

Better syntax check for GitHub Actions' YAML files

Use octo-linter to catch syntax errors that GitHub does not

Update pod labels from the pod itself

Change labels of a running pod from within that pod by calling Kubernetes API

Better file provisioning for Grafana dashboards

Extract panels from Grafana dashboards into separate smaller JSON files and have a nice history of changes in git + bonus: add 'Show YAML' button for alert rules

Grafana users synced from a YAML file

Make Grafana automatically synchronize user roles from YAML file

Trigger Jenkins jobs from GitHub Webhooks with a simple Go application

Add tiny application to trigger Jenkins jobs from GitHub

My software
octo-linter

A tool that validates GitHub Actions workflow and action YAML files. It checks for syntax errors, such as invalid inputs and outputs, and lints for missing descriptions, invalid rules, and other best practice violations, ensuring your workflows are error-free and adhere to GitHub Actions standards.

broccli

Simplifies command line interface management. It allows you to define commands complete with arguments and flags, and attach handlers to them. With validation.

structvalidator

Use tags to validate struct field values.

termui

Designed to simplify output to a terminal window by allowing the specification of panes with static or dynamic content.

github-actions-runners-exporter

Calls GitHub API for total count of Actions' runners and exports them to be scrapped by Prometheus.

hooked-jenkins

Tiny API that triggers Jenkins builds from GitHub Webhook.

ortotris

Small, terminal-based orthography game designed for my kids inspired by the classic DOS game Ortotris, released in 1992.

lettersnake

Small, terminal-based snake game where the concept is that you get a word in one language and you need to collect letters to form its translation in another.

(C) 2022-2025 Mikolaj Gasior. All Rights Reserved. • LinkedInGitHub
Powered by tailwindcss and jekyll