JT Book a call

OurBlog

Engineering notes on Rails, Ruby, AI and testing, and guides for founders who work with engineers.

2008Founded
4.8/5On Clutch

Browse by topic

For founders ยท For engineers

Latest posts

RSS
aivibe-codingfounder

The Quality Tax: AI MVPs Cost More to Fix

Agencies pitch AI-built MVPs as faster and cheaper. The 2026 data says fixing them costs 2-3x what you saved. Here is the real founder math, with sources.

· JetThoughts Team
aifoundersecurity

9 Seconds: An AI Agent Wiped a Live SaaS

On April 25, 2026, an AI coding agent at PocketOS deleted the production database and its on-volume backups in 9 seconds. Here's what your dev shop should learn.

· JetThoughts
startuphiringdev-agency

5 Questions Before Hiring a Dev Shop

Most founders ask 'what's your rate?' first. Here are the 5 questions that predict whether a dev shop will deliver - or disappear with your code.

· JetThoughts Team
railsrubyrails-8

Rails 8.1: Subscribe to Events, Skip Logs

Rails 8.1 replaces log parsing with structured events. Wire ActiveSupport::Notifications to Datadog, New Relic, or Prometheus - no regex required.

· JetThoughts Team
startupaicode-quality

47 Startups Failed the Same Way

An Inc.com audit found 91% of failed startups had no tests, 68% had security holes. The 25-month decay timeline that predicts your codebase's fate.

· JetThoughts Team
startuphiringdev-agency

8 Red Flags You Hired the Wrong Dev Shop

The worst dev shops don't miss deadlines - they miss them quietly. Eight warning signs your agency is hiding bad code, and what to do about it.

· JetThoughts Team
startuphiringfounder

Founder's Guide to Hiring a Dev Shop in 2026

Field guide for non-technical founders hiring development agencies. Red flags, evaluation frameworks, contract templates, and what to do when it goes wrong.

· JetThoughts Team
startupaicode-quality

Vibe Coding Crisis: Why AI Code Breaks

Vibe-coded code looks fine until you try to change it. Five signals that tell you whether your codebase will survive its first year of paying customers.

· JetThoughts Team
railsrubyrails-8-1

Active Job Continuations in Rails 8.1

Rails 8.1's ActiveJob::Continuable resumes long jobs from their last completed step. How to wire it in, when not to, why Kamal deploys stop losing work.

· JetThoughts
railsrubyrails-8

Solid Trifecta: When to Keep Redis in Rails 8

Rails 8 defaults to Solid Cache, Solid Queue, and Solid Cable. Most apps don't need Redis anymore. Some still do. Here's how we decide which workloads stay.

· JetThoughts

[All posts by date >]

Tell us what you need built

JetThoughts has been building software since 2008. Book a call, or write to sales@jetthoughts.com. You'll leave the call with a written one-page scope within 2 working days.

#01 Paul Keen
Paul KeenFounder & Open Source Contributor

A 30-minute call; pick a time.