Insights
The Teserakt Blog
Things we've figured out, argued about, and eventually written down. Mostly web, mobile, and AI.
Modernising a Legacy Codebase Without Stopping Feature Development
The big-bang rewrite almost never works. Here’s the incremental modernisation approach we use to move a codebase forward while the business keeps shipping.
How to Run a Technology Strategy Engagement Without It Becoming Shelfware
Strategy documents that don’t result in changed behaviour within 90 days are expensive wallpaper. Here’s how we structure engagements so the output actually drives decisions.
The Architecture Review We Wish We’d Demanded Before Starting
Six months into a project, we found a database schema that made the core feature impossible without a full rewrite. That’s the last time we skipped the architecture review.
Fine-Tuning vs RAG: How We Actually Choose
The answer isn’t always RAG. Here’s the decision framework we use with clients to pick the right approach — and the cases where fine-tuning is genuinely the better call.
LLM Evaluation in Production: Beyond Vibes
“It feels better” is not a deployment criterion. Here’s the evaluation framework we use to make confident decisions about prompt changes, model upgrades, and feature launches.
How We Built a Support Chatbot That Actually Deflects Tickets
Most support bots frustrate users until they give up or find the human escalation. Ours deflects 40% of tier-1 tickets. Here’s what’s different about the approach.
Reducing Mobile App Cold Start Time: Lessons from a Fintech Project
Our client’s banking app was taking 4.2 seconds to show the first screen. Here’s the profiling process and the specific changes that got it to 1.4 seconds.
Offline-First Architecture for Mobile Apps: A Practical Primer
“Offline support” added at the end of a project is a rewrite. Here’s how to design for it from day one without overcomplicating the data layer.
React Native vs Flutter in 2025: What We Tell Clients
We’ve shipped production apps in both. Here’s an honest comparison — not a benchmark war, but the real factors that should drive your choice.
Building Accessible Navigation: What WCAG 2.2 Actually Requires
Accessibility audits keep flagging navigation patterns that developers swear are “standard.” Here’s what WCAG 2.2 actually requires and how to get there without redesigning your nav from scratch.
Practical Guide to Web Performance Budgets on Client Projects
A performance budget is only useful if it has teeth. Here’s how we set them, enforce them in CI, and have the client conversation when budgets get broken.
Why We Migrated a 200k-User SaaS from CRA to Next.js App Router
Create React App served us well for three years — until it didn’t. Here’s what drove our migration, what broke along the way, and what we’d do differently.