Skip to content
View maxim-belyakov's full-sized avatar

Block or report maxim-belyakov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
maxim-belyakov/README.md

Maksim Beliakov

AI & Full-Stack Engineer in Warsaw. For the past three years I have worked on production AI inside an enterprise SaaS product: a multi-step assistant, a retrieval layer built by hand on pgvector, and an evaluation harness for a system whose output is not deterministic. Ten years of React, TypeScript and Java underneath that.

Largest contributor to the core product at Omnito: 5,954 of 12,483 commits over three years, where the next contributor has 1,725.


Technical notes

That AI work belongs to my employer, so it is written up rather than open-sourced. These two are the long version:

  • Architecture of a multi-step AI assistant - an LLM classifier routes intent across 13 skills, context fetches go out speculatively and in parallel so turn latency is the slowest fetch rather than their sum, and the answer streams over WebSocket.
  • Testing a non-deterministic system - deterministic checks at the bottom, an LLM-as-judge harness above them, human review on a sample, and the production metrics that say when it slipped.

What is here

  • belyakov.site - the site the notes above live on. Next.js App Router, TypeScript in strict mode, Tailwind, notes in MDX, every route prerendered.
  • compile-time-guidelines - a platform's community guidelines modelled in the TypeScript type system, so a post that is known at authoring time and breaks a rule does not typecheck. The same rules run at runtime for text that only exists at runtime, and both paths converge on one branded type that the publish sink is the only consumer of.
  • cocoon.city - a coliving site in React 18, TypeScript, Redux Toolkit and Vite: booking flow, EN and PL localisation, tests in Jest and React Testing Library.

Tech

Frontend React 18 · TypeScript · Redux + redux-saga · PrimeReact · browser extensions (MV3) · Outlook add-ins (Office.js)

Backend and cloud Java 21 · Node.js · AWS Lambda · API Gateway · DynamoDB · PostgreSQL / pgvector · AppSync GraphQL · Cognito · SAML SSO · OpenAPI-driven codegen

AI LangChain4j · GPT-4o · RAG on pgvector · LLM-as-judge evaluation · Langfuse tracing · prompt and context engineering

Testing and process JUnit 5 integration tests · CI/CD · code review


Reach me

Website · LinkedIn · Telegram

Pinned Loading

  1. belyakov.site belyakov.site Public

    My personal portfolio & blog — Next.js 14, React, TypeScript.

    TypeScript

  2. cocoon.city cocoon.city Public

    Coliving booking website for Cocoon — React 18, TypeScript, Redux Toolkit & Vite, with EN/PL i18n and Framer Motion animations.

    TypeScript

  3. compile-time-guidelines compile-time-guidelines Public

    Type-level verification of community guidelines in TypeScript: posts violating rules fail to typecheck, with a runtime bridge for user input via a branded VerifiedPost type

    TypeScript

  4. manuliatina manuliatina Public

    React visual-novel engine — data-driven scene graph, time-of-day art & music, save/load and i18n. Powers the interactive story Forest Lullaby.

    JavaScript