DEV Community

Vadym Arnaut profile picture

Vadym Arnaut

Building Equip, an open-source LMS for Bible schools (FastAPI, React, Supabase). Writing on web architecture, AI agents, and building in public.

ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” Indianapolis, IN ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” Joined on  ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” arvavitcorp@gmail.com ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” https://vadymarnaut.com ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”

Education

B.S. in Computer Science, Borys Grinchenko Kyiv University, 2025

Work

Software Engineer at Invisible Technologies

My memory auditor said half my agent's facts were dead. Three were.

Auditing the auditor's own false positives

My memory auditor said half my agent's facts were dead. Three were.

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 10
6 min read

Want to connect with Vadym Arnaut?

Create an account to connect with Vadym Arnaut. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
I sent HTTP QUERY through the real internet. The smarter the layer, the harder it broke.

I sent HTTP QUERY through the real internet. The smarter the layer, the harder it broke.

9
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
7 min read
HTTP finally shipped QUERY. I fired it at production and the edge called it a bot.

HTTP finally shipped QUERY. I fired it at production and the edge called it a bot.

10
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 1
6 min read
Three ways our prod got slow (and not one was a slow algorithm)

Three ways our prod got slow (and not one was a slow algorithm)

13
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
5 min read
I had real backend auth. The browser just walked around it.

I had real backend auth. The browser just walked around it.

7
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
3 min read
I ran 4 AI agents on yesterday's PRs. Two real security bugs surfaced.

I ran 4 AI agents on yesterday's PRs. Two real security bugs surfaced.

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
4 min read
There is no source language: a manifesto for symmetric multilingual content

There is no source language: a manifesto for symmetric multilingual content

7
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 3
6 min read
The auth_rls_initplan linter has a blind spot: SECURITY DEFINER bodies

The auth_rls_initplan linter has a blind spot: SECURITY DEFINER bodies

7
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
2 min read
Equip: an open-source LMS for Bible schools — bilingual, scripture-aware, 4 weeks of real users

Equip: an open-source LMS for Bible schools — bilingual, scripture-aware, 4 weeks of real users

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
7 min read
76 RLS policies rewritten in one migration: the auth.uid() init-plan trap in Supabase

76 RLS policies rewritten in one migration: the auth.uid() init-plan trap in Supabase

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
6 min read
4 footguns integrating YouVersion's new platform API — and a clean Verse of the Day

4 footguns integrating YouVersion's new platform API — and a clean Verse of the Day

7
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 2
6 min read
Two days lost to PGRST116: when Supabase RLS hides a successful write

Two days lost to PGRST116: when Supabase RLS hides a successful write

3
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ” 1
3 min read
The 3 i18n mistakes every open-source LMS makes

The 3 i18n mistakes every open-source LMS makes

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
5 min read
I wrote 'these fields are translatable' in five different files. Then I stopped.

I wrote 'these fields are translatable' in five different files. Then I stopped.

ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
5 min read
Don't trust the LLM with scripture: a canonical-text substitution layer for Bible quotes

Don't trust the LLM with scripture: a canonical-text substitution layer for Bible quotes

6
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
6 min read
Two weeks of building Equip in public: first contributor, bilingual content, real production bug

Two weeks of building Equip in public: first contributor, bilingual content, real production bug

7
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
5 min read
Equip: an open-source LMS for small schools and volunteer-run programs (React, FastAPI, Supabase)

Equip: an open-source LMS for small schools and volunteer-run programs (React, FastAPI, Supabase)

5
ðŸ”ī Hot News: arvavit - āļŠāļĢāļļāļ›āļ”āļĢāļēāļĄāđˆāļēāļĨāđˆāļēāļŠāļļāļ”
2 min read
loading...