✕ Clear all filters
15 articles
▶ Videos →

📰 Dev.to · Vadym Arnaut

15 articles · Updated every 3 hours · View all reads

All Articles 130,612Blog Posts 135,290Tech Tutorials 33,775Research Papers 25,426News 18,525 ⚡ AI Lessons
There is no source language: a manifesto for symmetric multilingual content
Dev.to · Vadym Arnaut 1mo ago
There is no source language: a manifesto for symmetric multilingual content
Three weeks ago I shipped a bilingual LMS. The architecture modeled one language as source and the...
The auth_rls_initplan linter has a blind spot: SECURITY DEFINER bodies
Dev.to · Vadym Arnaut 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
The auth_rls_initplan linter has a blind spot: SECURITY DEFINER bodies
If you've ever migrated a Supabase project to the wrapped (SELECT auth.uid()) pattern, you know the...
Equip: an open-source LMS for Bible schools — bilingual, scripture-aware, 4 weeks of real users
Dev.to · Vadym Arnaut 🧠 Large Language Models ⚡ AI Lesson 2mo ago
Equip: an open-source LMS for Bible schools — bilingual, scripture-aware, 4 weeks of real users
TL;DR. Equip is a free, open-source LMS built for Bible schools and small ministries. MIT-licensed....
76 RLS policies rewritten in one migration: the auth.uid() init-plan trap in Supabase
Dev.to · Vadym Arnaut ⚡ AI Lesson 2mo ago
76 RLS policies rewritten in one migration: the auth.uid() init-plan trap in Supabase
TL;DR. If your Supabase RLS policies call auth.uid() directly inside USING(...) or WITH CHECK(...),...
4 footguns integrating YouVersion's new platform API — and a clean Verse of the Day
Dev.to · Vadym Arnaut ⚡ AI Lesson 2mo ago
4 footguns integrating YouVersion's new platform API — and a clean Verse of the Day
TL;DR. YouVersion opened its API in April 2026. We wired it into our open-source Bible LMS as a...
Two days lost to PGRST116: when Supabase RLS hides a successful write
Dev.to · Vadym Arnaut 2mo ago
Two days lost to PGRST116: when Supabase RLS hides a successful write
TL;DR. Our Supabase upsert wrote the row. The chained .select().single() returned PGRST116. The...
The 3 i18n mistakes every open-source LMS makes
Dev.to · Vadym Arnaut 2mo ago
The 3 i18n mistakes every open-source LMS makes
TL;DR. Every open-source LMS treats internationalization as one problem. It's three. UI strings,...
I wrote 'these fields are translatable' in five different files. Then I stopped.
Dev.to · Vadym Arnaut ⚡ AI Lesson 2mo ago
I wrote 'these fields are translatable' in five different files. Then I stopped.
The same fact, written in five places I'm building an LMS where teachers write courses in...
Don't trust the LLM with scripture: a canonical-text substitution layer for Bible quotes
Dev.to · Vadym Arnaut 🧠 Large Language Models ⚡ AI Lesson 2mo ago
Don't trust the LLM with scripture: a canonical-text substitution layer for Bible quotes
The problem I'm building biblie-school, an open-source LMS for Bible schools. The product...
Two weeks of building Bible School LMS in public: first contributor, bilingual content, real production bug
Dev.to · Vadym Arnaut ⚡ AI Lesson 2mo ago
Two weeks of building Bible School LMS in public: first contributor, bilingual content, real production bug
Two weeks ago I posted "Open Source Bible School LMS, we need your help" and asked for...
Open Source Bible School LMS — we need your help (React, FastAPI, Supabase)
Dev.to · Vadym Arnaut ⚡ AI Lesson 2mo ago
Open Source Bible School LMS — we need your help (React, FastAPI, Supabase)
Why I’m writing this Small Bible schools, home groups, and volunteer-run training programs...