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
rubyrailsai

RubyLLM in Rails: Chat, Tools, Streaming

Add LLM chat to Rails with RubyLLM: one API for OpenAI, Claude, and Ollama, acts_as_chat persistence, tool calling, streaming into Turbo, and real trade-offs.

· JetThoughts Team
railsvibe-codingmigration

Migrate a Lovable or Replit App to Rails

Your Lovable, Bolt, or Replit MVP works in the demo and breaks with real users. How to migrate a vibe coded app to Rails: schema, auth, payments, front end.

· JetThoughts
railssecuritycve

Rails 7 End of Life: Pick Your Exit

Rails 7.1 got no patch for CVE-2026-66066, a CVSSv4 9.5 pre-auth RCE. How to find every app of yours on a dead branch and pick between four realistic exits.

· JetThoughts
railssecuritycve

Rails CVE-2026-66066: Patch Isn't Enough

CVE-2026-66066 lets an unauthenticated upload read server files via Active Storage. Patching Rails is not enough - libvips must go to 8.13 and secrets rotate.

· JetThoughts
railskamaldeployment

Kamal 2 Multi-Server Deployment Guide

Deploy Rails across multiple servers with Kamal 2: roles, the load balancing gap, boot limit gotchas, the multi-host SSL error, and when one big box wins.

· JetThoughts
startupfounderhiring

Cheap Developers Are Expensive Without Review

Cheap developers turn into expensive mistakes when nobody senior reads their code. A 20-minute pull request check plus ways to add review without a CTO salary.

· JetThoughts Team
startupfounderproduct

Asked for an Admin Panel, Got a Spaceship

You asked for a simple admin panel and got an over-engineered MVP. The feature-noun check to run on your own spec, and the 90-minute rewrite that stops it.

· JetThoughts Team
startupfounderdev-agency

Dev Shop Contract: Who Owns the Code?

Under US copyright law the code your dev shop writes is not yours by default - a signed clause makes it yours. Five clauses to check, plus one command to run first.

· JetThoughts Team
startupfounderagile

Retros Are Your Transparency Tool

Retros for non-technical founders: what a retrospective is, what the one-page summary should say, and why a repeated action item is your best warning sign.

· JetThoughts Team
startupfounderdev-agency

Switch Dev Shops Without Losing Progress

How to switch development agencies without losing your code: the 30-day overlap, the cold-start deploy drill, and what the next team needs on day one.

· JetThoughts Team

[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.