STEMIND Blog

Technical deep-dives, product decisions, and honest guides — written by the team building it.

🔒EngineeringMarch 19, 2026 · 7 min readLatest

How We Enabled Row Level Security Across 31 Database Tables in One Migration

A transparent technical walkthrough of how we implemented Supabase RLS across our entire schema using a single Alembic migration — and what we learned about FORCE ROW LEVEL SECURITY vs. ENABLE ROW LEVEL SECURITY.

Read article →
🛡️Security

SSRF, DoS, and Email Spam: Three Security Vulnerabilities We Fixed in STEMIND

Our QA audit flagged four security issues. Here's exactly what they were, how we reproduced them, and the specific code changes we made to fix each one.

March 18, 20265 min read
📰Product

AI Research Digest: What It Costs, How It Works, and Who It's For

A honest breakdown of our weekly AI digest feature: what model we use, what it actually costs per run, what you get, and where it falls short compared to reading papers yourself.

February 28, 20266 min read
🔬Guide

Using STEMIND's EXPLORE Mode: A Step-by-Step Research Idea Validation

We walked through validating a real research question — 'Physics-informed neural networks for turbulence modeling' — using EXPLORE mode. Here's every step, every gap identified, and the actual output.

January 30, 20268 min read
🧪Guide

DEVELOP Mode Walkthrough: From Research Idea to Draft in 45 Minutes

A real session using DEVELOP's 5-stage pipeline: Gap Analysis → Hypothesis → Literature Review → Draft → Review. We show the actual outputs at each stage, including one false start.

January 10, 202610 min read
Engineering

Why We Use Supabase + FastAPI Instead of a Full-Stack Framework

Our architecture decision: async FastAPI backend with Supabase PostgreSQL (via asyncpg + SQLAlchemy), and Next.js frontend. What tradeoffs we made and whether we'd make them again.

December 20, 20254 min read

Full article content coming soon.

Want to be notified? Follow us on @stemind_io