Bologna, Italy · Remote Glebs Medvedevs
Index

GlebsMedvedevs

Modern bust traditionally representing Hannibal Barca.

Backend and full-stack software engineer building data systems, developer tools, and web applications.

Available from September 2026 for remote, part-time roles (20–24 hours/week) and scoped contracts while completing the University of Bologna AI MSc.

Painting of Hannibal's army crossing the Alps by Pauwels Casteels.

Selected
work

Four archived projects · systems and prototypes

Civic-data infrastructure, developer-security tooling, a local software-task runner, and an AI-safety research prototype.

Carthaginian terracotta mask, entering the composition from the sheet edge.

01

Archived civic-data platform prototype

Deputatnica

An archived Latvian civic-data platform built for browsing Saeima deputies, votes, parties, companies, public contracts, declarations, donations, and possible public-interest overlaps.

My work included the Next.js interface, typed database access and read models, Supabase migrations and RPC functions, Python ingestion jobs, scheduled workflows, and automated route and scraper checks.

Implemented data path

  1. 01Latvian public data sources
  2. 02Python validation and ingestion
  3. 03Supabase PostgreSQL and typed RPCs
  4. 04Cached Next.js browsing pages
Stack
Next.js, TypeScript, Python, PostgreSQL, Supabase, Vercel
Status
Archived; no public demo
Ask about the project ↗

02 · Archived developer-security tooling prototype

VibeShield

A prompt-policy tool that identifies relevant technical and security concerns in a coding request, selects matching rule packs, and returns a rewritten prompt or an explicit block/error result.

I built the rules compiler, semantic retrieve-and-rerank engine, HTTP gateway, MCP shim, and the Next.js account and workspace interface.

Stack
TypeScript, Next.js, Supabase, Vertex AI, Bun, Zod, MCP
Status
Archived; no public demo
Ask about VibeShield ↗

03 · Archived local-first developer tool

MOVY

A local CLI and terminal interface for running bounded software tasks in isolated git worktrees, either individually or as a dependency-aware program.

I implemented spec validation, task scheduling, coding-runtime integration, verification and audit, recovery checkpoints, structured results, and the Ink TUI.

JSON specs → isolated worktree task run → verification + audit canonical result → review preview

Stack
TypeScript, Node ESM, Ink/React, AJV, JSON Schema, git
Status
Archived; still used occasionally for personal work
Ask about MOVY ↗

04

AI-safety research · archived private prototype

EchoSense

An AI-safety research prototype for collecting user-submitted chatbot conversations to study what the project called “chatbot psychosis”: potentially harmful, delusion-reinforcing human–AI feedback loops. Users could review and edit imported sessions before submitting them for later clinician review and research-dataset construction.

My work included the authenticated React submission and review portal, Supabase data and auth adapters, asynchronous extraction jobs, draft recovery, and Express/Playwright importers for ChatGPT, Gemini, and Grok.

Stack
React, TypeScript, Vite, Supabase, Express, Playwright
Status
Archived private prototype; no public demo
Ask about EchoSense ↗
Ultramarine duotone crop of a historical illustration of Hannibal crossing the Alps.

About

I’m a backend and full-stack software engineer relocating to Bologna for the University of Bologna AI MSc. I focus on backend work, but build beyond it when a project needs it, from APIs and data pipelines to developer tools and user-facing interfaces.

Recent work includes civic-data infrastructure, security-oriented developer tooling, a local task runner, and an AI-conversation research and review prototype. From September 2026, I am available for remote, part-time roles (20–24 hours/week) and scoped contract work alongside study.

Focus
Backend services, data pipelines, and product interfaces
Working range
Data source and schema through deployment and user flow
Availability
Remote, part-time roles and scoped contracts alongside the AI MSc
Painting of Hannibal and Scipio Africanus in battle.

How I work

Punic stele carved with a palm and the sign of Tanit.

01

Understand the source and task

I start with the source material, the user action, and what the current code actually does. That keeps the scope tied to the behaviour the project needs.

02

Model boundaries and failure

I define data shapes, service responsibilities, permissions, validation, retries, and review steps before treating the happy path as complete.

03

Verify the complete path

I test the narrow logic and the route a user actually takes, then document deployment assumptions and remaining gaps so the next change starts from a reliable state.

Applied in recent work

Typed RPC boundaries and scraper checks in Deputatnica; invariant and HTTP tests in VibeShield; explicit result schemas and recovery states in MOVY; and authenticated job validation plus draft recovery in EchoSense.

Published sketch of the Punic-Libyan bilingual inscription of Dougga.
Painting of Hannibal crossing the Alps on an elephant, attributed to Nicolas Poussin.

Experience

Sentinel Hub

Full-Stack Engineer / Backend Lead

Implemented marketplace listings and purchase flows, wallet and chain support, and service boundaries for a multi-chain game-asset marketplace.

Remote
Jun–Dec 2025

Eternis: Death Match

Software Engineer / Backend Developer

Worked on backend services and supporting systems for a multiplayer game.

Remote
Aug 2024–Dec 2025

Nordcurrent

Software Engineer / Backend Developer

Built and maintained backend features within a commercial game studio.

Vilnius
Aug 2022–Jul 2024

Freelance

Full-Stack / Backend Engineer

Delivered scoped backend and full-stack implementation work for remote clients.

Remote
Nov–Dec 2025

Nineteenth-century illustration of the Battle of Zama.