Insights

The Teserakt Blog

Things we've figured out, argued about, and eventually written down. Mostly web, mobile, and AI.

Consulting2 min read

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.

April 26, 2026Read
Consulting2 min read

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.

April 26, 2026Read
Consulting2 min read

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.

April 26, 2026Read
AI2 min read

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.

April 26, 2026Read
AI2 min read

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.

April 26, 2026Read
AI2 min read

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.

April 26, 2026Read
Mobile2 min read

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.

April 26, 2026Read
Mobile2 min read

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.

April 26, 2026Read
Mobile2 min read

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.

April 26, 2026Read
Web2 min read

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.

April 26, 2026Read
Web2 min read

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.

April 26, 2026Read
Web2 min read

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.

April 26, 2026Read