From b90b64ee864ccb2b40733f407eabca6a7fe9d6ba Mon Sep 17 00:00:00 2001 From: Emil Date: Thu, 27 Aug 2026 21:14:45 +0300 Subject: [PATCH] Refresh portfolio with latest AI projects --- app/page.tsx | 2 +- data/resume.ts | 78 ++++++++++++++++++++++++++------------------------ 2 files changed, 41 insertions(+), 39 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 339b2ec..107afa8 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -76,7 +76,7 @@ export default function Home() {
Repository {'secondaryHref' in project && project.secondaryHref && ( - memwalk + {'secondaryLabel' in project ? project.secondaryLabel : 'Related project'} )}
diff --git a/data/resume.ts b/data/resume.ts index 9b70c78..06d594a 100644 --- a/data/resume.ts +++ b/data/resume.ts @@ -1,8 +1,8 @@ export const resume = { name: 'Emil Shanayev', - eyebrow: 'AI systems · scientific software · infrastructure', + eyebrow: 'AI systems · scientific computing · game technology', role: 'AI Systems & Scientific Software Developer', - bio: 'I build technical products at the intersection of scientific computing, AI-native software and systems engineering — from molecular similarity tools to a Vulkan renderer and production-oriented backend infrastructure.', + bio: 'I build AI-native products and developer infrastructure across scientific computing, agent protocols and game technology — from distributed molecular workloads and LLM-controlled worlds to a Vulkan engine and production Telegram services.', location: 'Russia', availability: 'Open to internships, research collaborations and engineering projects', contacts: [ @@ -15,75 +15,77 @@ export const resume = { { index: '01', title: 'Scientific software', - text: 'Molecular data processing, cheminformatics workflows, numerical methods and reproducible command-line tools.', - stack: ['Python', 'RDKit', 'ChEMBL', 'NumPy', 'Flask'], + text: 'Molecular data processing, cheminformatics workloads, deterministic pipelines and reproducible command-line tools.', + stack: ['Python', 'RDKit', 'ChEMBL', 'Go', 'PostgreSQL'], }, { index: '02', title: 'AI-native systems', - text: 'MCP integrations, local model tooling, persistent model state and human-in-the-loop workflows.', - stack: ['MCP', 'LLM APIs', 'PyTorch', 'SSM / Mamba', 'Computer Vision'], + text: 'Agent protocols, recursive research teams, MCP integrations and human-in-the-loop feedback systems.', + stack: ['MCP', 'ACP / JSON-RPC', 'LLM APIs', 'TypeScript', 'Python'], }, { index: '03', title: 'Systems & infrastructure', - text: 'Performance-oriented engines, backend services and the infrastructure needed to ship and operate them.', - stack: ['C# / .NET', 'Vulkan', 'Go', 'Docker', 'Jenkins', 'Linux'], + text: 'Performance-oriented engines, native audio tools, backend services and the infrastructure needed to ship them.', + stack: ['C# / .NET', 'Vulkan', 'Rust', 'Docker', 'WebSocket', 'Linux'], }, ], projects: [ { number: '01', name: 'Cortex Engine', - kind: 'AI-native 3D engine', - description: 'A 3D engine with a pure P/Invoke Vulkan 1.3 renderer, PBR shading, cubemap-array shadows, Jolt physics and Flecs ECS. An MCP interface exposes scene operations to AI agents, including object creation, transforms and screenshots.', + kind: 'AI-native 3D game engine', + description: 'A C#/.NET 9 game engine with a pure P/Invoke Vulkan 1.3 renderer, PBR shading, cubemap-array shadows, native Box3D physics and Flecs ECS. Its editor and runtime expose scene operations to AI agents through MCP.', highlights: ['Pure Vulkan 1.3 backend', 'PBR + multi-light shadows', 'Playable FPS demo', '7 MCP scene tools'], - tech: ['C#', '.NET 9', 'Vulkan', 'SDL3', 'Jolt', 'Flecs', 'MCP'], + tech: ['C#', '.NET 9', 'Vulkan', 'SDL3', 'Box3D', 'Flecs', 'MCP'], href: 'https://github.com/emil28092005/Cortex_Engine', }, { number: '02', name: 'SciMesh', - kind: 'Scientific computing framework', - description: 'A local Python framework for exact molecular similarity search and sparse similarity-graph construction over ChEMBL-style datasets. It streams input data, bounds top-k memory use and avoids dense N×N similarity matrices.', - highlights: ['Morgan fingerprints', 'Exact Tanimoto search', 'Block-wise graph construction', 'Tested CLI package'], - tech: ['Python', 'RDKit', 'ChEMBL', 'Pytest'], + kind: 'Distributed scientific computing platform', + description: 'A local-first platform that turns molecular computations into independent tasks, dispatches them to Go workers and deterministically combines checksum-protected artifacts. The Python SDK provides exact ChEMBL workloads without dense N×N matrices.', + highlights: ['Python workload SDK', 'Go coordinator + workers', 'PostgreSQL / SQLite modes', 'Cross-platform signed releases'], + tech: ['Python', 'Go', 'RDKit', 'PostgreSQL', 'Docker', 'SHA-256'], href: 'https://github.com/emil28092005/SciMesh', }, { number: '03', - name: 'Bioportal Lab', - kind: 'Laboratory CV prototype', - description: 'A Russian-language prototype for microbiology workflows. PetriCount combines multi-scale computer-vision candidates, a Random Forest classifier and manual correction to support colony counting from Petri-dish images.', - highlights: ['Image upload workflow', 'Trainable CV baseline', 'Manual result correction', 'Local analysis API'], - tech: ['Python', 'Flask', 'OpenCV', 'scikit-learn', 'JavaScript'], - href: 'https://github.com/emil28092005/Bioportal-lab', + name: 'AICC Protocol', + kind: 'LLM-controlled character protocol', + description: 'An engine-agnostic protocol and Python SDK for connecting language-model agents to virtual environments. The reference capsule testbed proves the full loop: perception, movement and interaction over WebSocket with a protocol-conformant bridge.', + highlights: ['Async-first Python SDK', 'WebSocket + in-process transports', '9/9 conformance scenarios', 'Vision and navigation demo'], + tech: ['Python', 'JSON Schema', 'WebSocket', 'Pydantic', 'LLM agents'], + href: 'https://github.com/emil28092005/AICC-Protocol', + secondaryHref: 'https://github.com/emil28092005/aicc-py', + secondaryLabel: 'aicc-py', }, { number: '04', - name: 'Shagram', - kind: 'Backend & DevOps system', - description: 'A real-time WebSocket chat used as an end-to-end infrastructure project: JWT authentication, SQLite persistence, containerized delivery, TLS termination and a Jenkins pipeline connected to a private Harbor registry.', - highlights: ['WebSocket rooms', 'JWT + origin validation', 'Multi-stage containers', 'Automated CI/CD on VPS'], - tech: ['Go', 'Gin', 'WebSocket', 'Docker', 'Nginx', 'Jenkins', 'Harbor'], - href: 'https://github.com/emil28092005/shagram', + name: 'Hypothesis Machine', + kind: 'Recursive research-agent extension', + description: 'A TypeScript extension for the Pi Coding Agent that turns one interactive session into a persistent, recursive research team. It combines parallel agents, recoverable trees, full-text research memory and isolated Docker experiments with independent review.', + highlights: ['Recursive / parallel agents', 'Persistent tree recovery', 'SQLite FTS research memory', 'Sandboxed experiment runner'], + tech: ['TypeScript', 'Node.js 22', 'SQLite', 'Docker', 'Pi Agent'], + href: 'https://github.com/emil28092005/hypothesis-machine', }, { number: '05', - name: 'Memba + memwalk', - kind: 'Experimental model memory', - description: 'An experimental stack for saving and restoring persistent state in SSM-based language models. memwalk builds on memba to digest codebases once, cache model state and answer later questions without repeatedly ingesting the same repository.', - highlights: ['Portable state snapshots', 'C and Python APIs', 'Manifest-based cache invalidation', 'MCP server for codebase queries'], - tech: ['C++', 'Python', 'CMake', 'llama.cpp', 'Mamba / SSM', 'MCP'], - href: 'https://github.com/emil28092005/Memba', - secondaryHref: 'https://github.com/emil28092005/memwalk', + name: 'Bibi Bot', + kind: 'Self-hosted Telegram AI assistant', + description: 'A production-oriented Telegram assistant for private groups: one-way HLS game streaming in a Mini App, DeepSeek-backed chat, repository-grounded answers, scoped SQLite memory and PostgreSQL-backed team context.', + highlights: ['Telegram Mini App + HLS', 'Repository research with partial clones', 'Scoped memory and privacy controls', 'Docker Compose deployment'], + tech: ['Python', 'FastAPI', 'Telegram', 'DeepSeek', 'PostgreSQL', 'Docker'], + href: 'https://github.com/emil28092005/bibi_bot', }, ], tools: [ - { name: 'Soundgen', note: 'Rust-based 8-bit sound synthesis and feedback tooling', href: 'https://github.com/emil28092005/Soundgen' }, - { name: 'KimiFleet', note: 'Visible multi-agent orchestrator over ACP and MCP', href: 'https://github.com/emil28092005/KimiFleet' }, - { name: 'Imagen', note: 'Local text-to-sprite MCP pipeline with rating workflow', href: 'https://github.com/emil28092005/Imagen' }, - { name: 'MoME', note: 'Sparse-gated personal memory plugin for Hermes Agent', href: 'https://github.com/emil28092005/hermes-plugin-mome' }, + { name: 'Soundgen', note: 'Rust 8-bit synthesis, MCP generation and human-feedback training loop', href: 'https://github.com/emil28092005/Soundgen' }, + { name: 'KimiFleet', note: 'Visible multi-agent orchestrator over ACP with live dashboard and handoffs', href: 'https://github.com/emil28092005/KimiFleet' }, + { name: 'Imagen', note: 'MCP pixel-art generator with transparent backgrounds and rated references', href: 'https://github.com/emil28092005/Imagen' }, + { name: 'Fractalier', note: 'Procedural fractal evolution game with selection, crossover and mutation', href: 'https://github.com/emil28092005/Fractalier' }, + { name: 'MoME', note: 'Sparse-gated personal memory plugin with an online-learning router', href: 'https://github.com/emil28092005/hermes-plugin-mome' }, ], education: [ {