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
djangopythonmigration

Migrating Enterprise Django Apps From 4.2 to 5.x

Django 4.2 LTS support ended in April 2026. What breaks on the way to 5.2 LTS, shown by running one 4.2 project on 5.2: a model option that crashes at import, and a storage setting that is silently ignored.

railspropshaftsprockets

Propshaft vs Sprockets: Migrating the Rails 8 Asset Pipeline

How to migrate from Sprockets to Propshaft in Rails 8. Performance benchmarks, step-by-step migration, and production deployment strategies from teams who have done it.

· JetThoughts Team
railsauthenticationdevise

Rails 8 Authentication Generator: Migrating Off Devise

Master the migration from Devise to Rails 8's built-in authentication system. Complete guide with step-by-step migration, security best practices, and production deployment strategies.

· JetThoughts Team
railssolid-cacheredis

Rails 8 Solid Cache: Moving Your Cache Off Redis

Complete guide to Rails 8 Solid Cache performance optimization and Redis migration. Database-backed caching advantages, benchmarks, cost savings, and step-by-step migration strategy.

· JetThoughts Team
hotwireturborails

Turbo 8 Performance Patterns for Real-Time Rails Apps

What a Turbo broadcast actually costs your server: one render for a stream, one page request per client for a refresh. Plus morphing setup, refresh debouncing, lazy frames and data-turbo-permanent, checked against turbo-rails 2.0.23.

· JetThoughts Team
aiautogencrewai

LangGraph vs CrewAI vs AutoGen: Which Agent Framework?

Compare LangGraph, CrewAI, and AutoGen head-to-head: code examples, production readiness, licensing, community size. Pick the right framework for your AI agent project.

rubylangchainrspec

Ruby LangChain Testing Guide 2025 | RSpec + WebMock

Test langchainrb code with RSpec and WebMock without calling OpenAI: stub the HTTP layer, check token counts, see which errors Faraday raises, and keep the gem from logging your API key.

elixirphoenixliveview

Elixir AI Integration Tutorial: Complete Guide 2025

Build a chat assistant in Elixir and Phoenix LiveView: call an LLM API with Req, keep per-user conversation state in a GenServer, supervise it with OTP, and test it with Mox.

laravelphpopenai

Laravel AI Integration Tutorial: Complete Guide 2025

Learn Laravel AI integration with OpenAI PHP in 2025. Complete tutorial with queue jobs, testing, and 15+ production code examples. Build AI-powered Laravel apps.

railsaimachine-learning

Building RAG Applications in Rails With pgvector

Retrieval-augmented generation in a Rails app using pgvector and the neighbor gem: schema, chunking, an HNSW index, and why filtering after an approximate index can return too few rows.

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