GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — andared - Overview

@andared andared Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@andared
andared
Follow
View andared's full-sized avatar

Andrey Ryabokon andared

Follow
Building developer tools in Python and Go at IVI. Maintainer of proxy_mock and sanecache, contributor to MiniJinja.
2 followers · 5 following
  • IVI
  • Saint Petersburg
  • 01:54 (UTC +03:00)

Achievements

Achievement: Pull Sharkx2

Achievements

Achievement: Pull Sharkx2
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
andared/README.md

Andrey Ryabokon

I build Python and Go tools at IVI for service integration, testing, and predictable caching.

Tools I maintain

Proxy Mock · Python

Simulate HTTP dependencies and inspect requests in integration tests. Configure responses and response sequences, capture the traffic your service sends, and record real upstream answers to replay them offline. Run it as a standalone server or through the bundled pytest fixtures.

Status: 3.x is the current major; 3.0 changed the administrative API. Requires Python 3.11 or newer.

Install and usage · Migrating to 3.0 · PyPI · Report a problem

sanecache · Go

Cache Go values with synchronous writes, byte budgets, and one load per cold key, single or batched. Use negative caching to remember missing records and TTL jitter to spread out expiration. No dependencies.

Status: pre-1.0; the public API may change. Requires Go 1.24 or newer.

Quick start · API reference · Changelog · Report a problem

Experimental work

gomorphy is my experimental fork of a Russian morphology library for Go, focused on independent analyzer instances and predictable lifecycle behavior. See its README for differences from upstream and current limitations.

Upstream contributions

MiniJinja · Go port

Changes that bring the Go port in line with Jinja2 and the Rust core, shipped in MiniJinja 3.0.0:

  • Keep whole-number floats from the context as floats.
  • Keep loop.changed() state across iterations.
  • Align floor division and modulo with Jinja2 in Rust and Go.
  • Add Environment.SetUnknownMethodCallback, matching the Rust API.
  • Treat empty iterators as empty sequences.

For usage questions or bug reports, open an issue in the relevant project with a small example and the package version. Contributions are welcome; each maintained project has a contributing guide.

Pinned Loading

  1. sanecache sanecache Public

    A small in-memory cache for Go: synchronous writes, byte budgets, TTL jitter and first-class negative caching

    Go

  2. ivi-ru/proxy_mock ivi-ru/proxy_mock Public

    HTTP mock and proxy server for integration tests: mocks, response sequences, record/replay and traffic capture

    Python 2 1

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.