EDUARD HANAI PRODUCT ENGINEER
PERSONAL WEBSITE
VOL. 01 / OPEN ENDED

INDEPENDENT MIND.
CONNECTED SYSTEMS.
A WORK IN PROGRESS.

EDUARDHAN

Portrait of Eduard Han
FIG. 01 - THE HUMAN IN THE LOOP

AI PRODUCT ENGINEER
/ BACKEND & AGENTIC SYSTEMS

I build practical AI products, backend systems, and things I want to exist. Interested in agents, automation, infrastructure, and the space in between.

LLM / AGENTS
BACKEND / LINUX
TOOLS / EXPERIMENTS
AND WHATEVER'S NEXT.

SCROLL TO EXPLORE↓

PROJECT INDEX / 6 ENTRIES

PRODUCTS, SYSTEMS & PERSONAL OBSESSIONS

↓ KEEP GOING
01 /PRODUCTIONAI / CALL INTELLIGENCE

Call QA

Every conversation. Understood.

An AI platform that turns complete business calls into structured reviews. Transcription, prompt-defined analysis, and operational insights in one flow.

  • GO
  • PYTHON
  • REDIS
  • MSSQL
  • LLM
  • ASR
Call reviewInbound call · Sales
Check typeNeeds discoveryReview complete

Instruction

Evaluation criteria

Check whether needs, budget and next steps were clarified. Flag missing questions.

Call recording00:24

Transcript

Customer

I’m looking for a smaller place.

Agent

Which area would work for you?

Customer

Somewhere close to the park.

Review result

Structured

Ready for review

Criteria met

Housing needs and preferred area identified.

Missing questions

Budget and purchase timeline not clarified.

Recommendation

Confirm the budget and agree on the next step.

3 findings
Audio → transcript → review
UI STUDY / 01CALL → TRANSCRIPT → STRUCTURED REVIEW

30,000+REVIEWS / MONTH

02 /IN DEVELOPMENTPERSONAL AI / AGENTS

JASMINE

A little more than a conversation.

A personal Telegram agent with persistent context and validated tools. Workouts, nutrition, and personal knowledge, connected to actions that actually get saved.

  • GO
  • POSTGRESQL
  • TELEGRAM
  • TOOLS
  • MEMORY
JasminePersonal chat
ONLINE
You

Weekdays 40 min gym. Remember this and plan a workout based on previous sessions.

Jasmine

Saved 40 minutes. Prepared a workout based on recent training.

  • Exercise bike · 8 min
  • Leg press · 3 × 12 · 60 kg
  • Lat pulldown · 3 × 10 · 30 kg
YouLunch: chicken, rice, broccoli and tomatoes

Had this for lunch. Calculate macros and log it.

Jasmine

Logged lunch to journal. Approx 520 kcal.

P 42g · F 16g · C 52g

You

Finished: bike 8 min, leg press 3 × 12 at 60 kg, lat pulldown 3 × 10 at 30 kg. Log results.

Jasmine

Saved 3 exercises and loads. History updated.

40-minute plan

Saved 40 minutes. Prepared a workout based on recent training.

  • Exercise bike · 8 min
  • Leg press · 3 × 12 · 60 kg
  • Lat pulldown · 3 × 10 · 30 kg
Lunch photoLunch: chicken, rice, broccoli and tomatoes

Logged lunch to journal. Approx 520 kcal.

P 42g · F 16g · C 52g
Report: 3 exercises

Saved 3 exercises and loads. History updated.

Memory · tools · validated execution

Request execution route

JasmineRuntime / 03
INPUT
CONTEXT / MEMORY
LLM_MAIN
COACH
DATA
VALIDATE
POSTGRESQL
OUTBOX
LLM_REPLY
03 / Report and log✓

All results saved

Plan savedMeal loggedWorkout logged
UI STUDY / 02Dialogue → operations → persisted state
03 /SELF-HOSTEDNETWORK / INFRASTRUCTURE

SYRANET

Your network. Your rules.

Self-hosted proxy access management through Telegram. Approval-based access, time-limited credentials, and validated sing-box configurations across your own nodes.

  • GO
  • SING-BOX
  • HYSTERIA2
  • POSTGRESQL
  • DOCKER
PRIVATE NETWORK / 01ROUTING TOPOLOGY
CLIENTDEV-01ENTRY NODERU-RELAYPRIVATE NETWORKSING-BOXCONTROLTG / PGUPSTREAMNL-EXIT
Telegram

Network active · 3 nodes, 8 sessions

SELF-HOSTED / PRIVATE INFRASTRUCTUREPRIVATE PATH ACTIVE
UI STUDY / 03Access request → verification → routed session
04 /SELF-HOSTEDGENERATIVE MEDIA / TOOLS

SYRAGEN

An idea becomes an image.

A Telegram workspace for image generation, editing, and video. Built around OpenRouter, per-user access, and a durable generation lifecycle.

  • GO
  • TELEGRAM
  • OPENROUTER
  • IMAGE + VIDEO
SYRAGENRequest in TelegramPipeline

Create a glossy chrome Y2K poster with blue and pink accents

Ready for the next step
Chrome sculpture with pink ribbons against a blue background
Image · 4:5

The completed image can be edited or animated

Prompt → media
UI STUDY / 04Request → image → next step
05 /INTERNAL PROJECTCONVERSATIONAL AI / INTERNAL TOOLS

Dialogue Engine

Many channels. One conversation.

A real estate sales dialogue engine. Guided qualification, property selections, delivery acknowledgements, and guarded follow-ups keep each conversation connected.

  • GO
  • PYTHON
  • POSTGRESQL
  • VUE
  • LLM
⬡ DIALOGUE ENGINE // FSM[ FSM: ACTIVE // ESTATE_V2 ]
[PARSED: GOAL = LIVING · BUDGET = 14M]

to live in, budget 14

[SCRIPT: QUALIFY_FINANCING]

Got it. RUB 14 million is a good budget for Sochi. How are you planning to buy - mortgage, instalments, or cash?

[TYPO_RESOLVE: INSTALMENTS] [CRITERIA LOCKED 4/4]

instalmnts

[ACTION: DISPATCH_SELECTION] [ACK: 200 OK]

Great. Here are some options closer to the sea within your budget:

  • Moregrad - 24.1 m², RUB 9.2M (7 min to the sea)
  • Marine Garden 5* - 34 m², RUB 11.9M
FLOOR PLANS.PDF · 4.2 MB✓✓ ACK
AUTO FOLLOW-UP IN 4 HOURS [WAITING]
[INBOUND: REPLY_RECEIVED]

yes, send them over

[FOLLOW-UP CANCELLED // REPLY RECEIVED]

PRINCIPLE: GUIDED CONVERSATION WITHOUT SPAMREALTIME TELEMETRY
UI STUDY / 05Sales scenario / illustrative dialogue
06 /INTERNAL PROJECTRETRIEVAL / INTERNAL TOOLS

Agent Chat

Context before the answer.

A deal-context assistant connecting business data with hybrid knowledge retrieval. Grounded answers, validated structured output, and streamed responses for the next decision.

  • GO
  • POSTGRESQL
  • PGVECTOR
  • MSSQL
  • WEBSOCKET
AI assistantDeal context

Home purchase: preferences are known; budget and timing are still unclear.

What are the risks in this deal?

Two things need clarification:

Risks
  • The purchase budget has not been confirmed.
  • The decision timeline is still unknown.
Next step

Confirm the budget and expected purchase timeline.

Dialogue scenarioRecommendations ready
UI STUDY / 06CONTEXT → QUESTION → PRACTICAL NEXT STEP

03 / THE NEXT THREAD

END OF INDEX. START OF A CONVERSATION.

LET’S MAKESOMETHING

Have an interesting problem?
Let’s see where it goes.

THANKS FOR STOPPING BY. SEE YOU AROUND.EH / INDEPENDENT & INTERCONNECTED