Engineering & Thoughts
THE LOG
Case studies, architectural deep dives, and thoughts on building systems that last.
ARCHITECTING REAL-TIME SAAS WITH SUPABASE AND NEXT.JS
How we leverage PostgreSQL Row-Level Security (RLS) and Supabase real-time subscriptions to build highly scalable, secure multi-tenant applications in weeks instead of months.
BUILDING AI AGENTS WITH THE MODEL CONTEXT PROTOCOL (MCP)
A deep dive into connecting LLMs securely to local filesystems and enterprise databases using MCP, drastically reducing hallucination in internal AI tools.
MIGRATING OUR ARCHITECTURE TO A TURBOREPO MONOREPO
How migrating 7 distinct SaaS products into a single Turborepo fundamentally changed our team velocity and deployment process.
THE END OF THE HOURLY RATE: WHY FIXED-SCOPE ENGINEERING WINS
A thought-leadership piece on why aligning incentives through fixed-scope pricing results in better software architecture and less technical debt.
OPTIMIZING CORE WEB VITALS IN HEAVY NEXT.JS APPLICATIONS
Practical strategies for scoring 95+ on Google Lighthouse in Next.js applications that heavily utilize Framer Motion and GSAP.
REACT SERVER COMPONENTS: WHEN TO USE "USE CLIENT"
A definitive guide on structuring your Next.js App Router applications to maximize the benefits of React Server Components.
BUILDING A SCALABLE DESIGN SYSTEM WITH TAILWIND CSS
How we abandoned messy CSS modules in favor of a strictly tokenized Tailwind config to maintain visual consistency across 7 products.
WHY POST-LAUNCH SUPPORT IS NON-NEGOTIABLE
Launching is only 10% of the battle. Why we refuse to build software without a rigorous post-launch Service Level Agreement.
USING POSTGRESQL AS A JOB QUEUE
Skip Redis and Celery. How to build a robust, transactional background job queue using standard PostgreSQL features.
THE VALUE OF TECHNICAL DISCOVERY
Why we spend the first two weeks of every project not writing a single line of code.
EMBRACING TYPESCRIPT STRICT MODE
How enabling strict mode in our tsconfig caught hundreds of bugs before they ever reached production.
WHY WE CHOSE NEXT.JS AS OUR STANDARD FRAMEWORK
A look back at our decision in 2020 to standardize all our front-end builds on Next.js, and why it paid off.
THE TRUE COST OF CHEAP SOFTWARE
Why outsourcing your core business logic to the lowest bidder always costs you more in the long run.
DESIGN SYSTEMS AS A SERVICE
How we build scalable, maintainable design systems that evolve alongside our clients’ brands.
HELLO WORLD: THE SINDRA LOG
Welcome to the Sindra Log. A place for us to share our engineering thoughts, architectural decisions, and growth strategies.