PageSourceSearch

https://grigory.tech/consulting

html grigory.tech collected 2026-09-25 14:56:03 UTC 3,917 bytes, 1 lines download raw bytes

1<!DOCTYPE html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link rel="icon" href="https://images.emojiterra.com/google/noto-emoji/v2.028/128px/1f468-1f4bb.png" /><link rel="alternate" type="application/atom+xml" title="grigory.tech Atom Feed" href="/feed.xml" /><meta property="og:title" content="Consulting" /><meta property="og:url" content="grigory.tech" /><title>grigory.tech | Personal techblog — Consulting</title><link rel="stylesheet" href="/css/pico.css" /><link rel="stylesheet" href="/css/highlight.min.css" />
1<script src="/js/highlight.min.js"></script>
1<script>hljs.highlightAll();</script>
1<script type="text/javascript" src="/js/google-tag.js"></script>
1<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WC6FTKNR" height="0" width="0" style="(unquote (alist-&gt;style noscript-style))"></iframe></noscript>
1<script type="text/javascript" src="/js/yandex-metrika.js"></script>
1<noscript><div><img src="https://mc.yandex.ru/watch/100444203" style="(unquote (alist-&gt;style noscript-style))" /></div></noscript></head><body><nav class="container"><ul><li><a href="/">🏠</a></li><li><a href="/consulting.html">Consulting</a></li><li><a href="https://fosstodon.org/deck/@shegeley">Fosstodon</a></li><li><a href="https://github.com/shegeley">Github</a></li><li><a href="https://codeberg.org/shegeley">Codeberg</a></li></ul></nav><main class="container"><div><hgroup style="margin-bottom: 0.5rem;"><h1>Consulting</h1><p>Focused contract and consulting work — infrastructure, web, and developer tooling. Remote, reproducible, no bullshit.</p></hgroup><div class="grid"><article style="margin-block: 0.5rem;"><header><strong>DevOps &amp; Infrastructure</strong></header><p>Reproducible, boring-on-purpose infrastructure as code.</p><ul><li>GNU Guix — declarative systems, home environments, whole fleets</li><li>Containers: Docker / Podman, OCI images, QEMU-KVM virtualization</li><li>Linux internals: systemd, btrfs, networking, nftables, WireGuard</li><li>Self-hosting, backups, CI/CD, Grafana / Prometheus monitoring</li></ul></article><article style="margin-block: 0.5rem;"><header><strong>TypeScript / JavaScript</strong></header><p>Backends, tooling, and the occasional frontend.</p><ul><li>Node / TypeScript services, CLIs and developer tooling</li><li>Web apps — including ClojureScript / JS interop</li><li>MCP servers and third-party API integrations</li></ul></article></div><div class="grid"><article style="margin-block: 0.5rem;"><header><strong>GNU Guix &amp; Guile</strong></header><p>Reproducible builds and packaging, done right.</p><ul><li>Custom channels and package definitions</li><li>System / home configuration and RDE features</li><li>Reproducible dev environments with <code>guix shell</code></li></ul></article><article style="margin-block: 0.5rem;"><header><strong>Emacs</strong></header><p>A sharp editor, tuned to how you actually work.</p><ul><li>Tailored configs: RDE, evil, LSP, tree-sitter</li><li>Custom modes, automation and editing workflows</li><li>Onboarding a team onto Emacs-based tooling</li></ul></article></div><article style="margin-block: 0.5rem;"><header><strong>Let's talk</strong></header><p>Tell me about your problem — <a href="mailto:[email protected]">email</a> or <a href="https://t.me/shegeley">Telegram</a>.</p></article></div></main><footer class="container"><div><p><small>The text and images on this site are free culture works available under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution Share-Alike 4.0 International</a> license.</small></p><p><small>This static website is written with <a href="https://www.gnu.org/software/guile/">Guile</a> using the <a href="https://dthompson.us/projects/haunt.html">Haunt</a> libriary</small></p><p><small><a href="/feed.xml">Subscribe via Atom</a></small></p></div></footer></body>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.