Blog
From
practice.
Technical articles about what we learn building real products with AI, cloud and software.
RAG in production: what we learned building Tuki with pgvector and Claude
Implementing a RAG system in production has complexities no tutorial mentions. Here we document the real decisions we made building Tuki.
Why we rewrote Verixo's validation engine in Go
Verixo's initial Node.js engine had concurrency limitations that Go solved natively. This is the technical story of that migration.
Real multi-tenancy in Next.js + Prisma: what we learned with OmniTrip
Building a multi-tenant SaaS with Next.js 14 App Router and Prisma involves architectural decisions that impact all subsequent development.
Electronic invoicing with ARCA/AFIP from Next.js: an unfiltered guide
AFIP's official documentation is incomplete, third-party SDKs are outdated and errors have no clear messages. This is what we learned integrating invoicing into the AAETAV portal.
Self-hosting with Coolify and Docker: why we left Vercel for production
After years using managed platforms, we migrated all our projects to self-hosted infrastructure with Coolify. This is what we gained, lost and learned.
Next.js App Router + Prisma patterns we use across all our projects
After building Verixo, OmniTrip, AAETAV and Tuki with the same stack, repeatable patterns emerged that accelerate development and avoid the most common bugs.
