CTO Academy Changed How I Think About Leadership
I got my CTO Academy certification a couple years ago. Best investment I made in my career. Here's why every developer should consider it.
Written and hosted in the USA 🇺🇸
I got my CTO Academy certification a couple years ago. Best investment I made in my career. Here's why every developer should consider it.
SF Ruby Conference 2025 videos are live. Start with Carmine Paolino's RubyLLM keynote—one API for every AI model, pure Ruby elegance.
Audio keeps playing when users navigate away in Hotwire Native. Three solutions: Stimulus disconnect, viewWillDisappear override, or native player. Here's when to use each.
Hotwire Native doesn't handle tab switching out of the box. Here's the path configuration pattern I use in PrayAI and Fitivity to make links switch tabs automatically.
You can build your product idea faster than ever. But user acquisition and product-market fit are still unsolved problems. Here's the one method that works—and how to implement it.
Build a ChatGPT-style streaming chat interface using RubyLLM and Turbo Streams. Real-time AI responses, automatic persistence, zero JavaScript API calls.
assert_turbo_stream, broadcast testing, WebSocket timing in system tests. The complete guide to testing Turbo applications in Rails.
turbo_frame_tag, turbo_stream_from, Broadcastable, and all the Rails helpers that make Turbo feel native. Stop writing raw HTML tags.
Upload a CSV, kick off a background job, watch the progress bar fill in real-time. No JavaScript polling. Just Turbo Streams and Action Cable.
Turbo's speed comes from avoiding work: snapshot cache for instant back buttons, prefetching on hover, morphing to preserve state. Here's how it works.
Nine actions, two delivery methods. Server sends HTML fragments, Turbo applies them. Chat, notifications, live dashboards—no client-side state management.
Wrap content in a turbo-frame tag and links inside it only update that region. Modals, tabs, pagination, inline editing—no JavaScript required.
Include one library and every link click becomes instant. Turbo Drive intercepts navigation, swaps content via AJAX, and makes your server-rendered app feel like a SPA.
Most web apps don't need React. Turbo gives you SPA-level speed with server-rendered simplicity—19KB instead of 200KB+ of JavaScript complexity.
The era of bloated startups is over. Ruby Growth Labs is my bet on Rails, AI, and tiny teams that ship fast and generate revenue faster.
Your SSP just pitched you on "curation." Here's what they're actually selling—and the 6 questions you need to ask before opting in.
The ad tech industry loves inventing new words for old concepts. "Curation" is sell-side targeting dressed up in new clothes. But the implications are huge—it represents a real shift in where targeting happens and who controls it.
Ruby 4.0 shipped on Christmas Day with ZJIT (a next-gen compiler from Shopify), Ruby Box for isolation, redesigned Ractors, and Set/Pathname as core classes. Here's what matters for production apps and whether you should upgrade.
Ruby just turned 30 and celebrated with Ruby 4.0 on Christmas Day. While the tech industry chases shiny frameworks, Ruby keeps quietly powering billion-dollar companies like Shopify, GitHub, and Airbnb. Here's why this "boring" choice is your smartest tech bet.
I've been running engineering teams across the US, Eastern Europe, and India for over 15 years. One of the most exciting things about this model is the potential for a near-24-hour innovation cycle - work genuinely moves around the clock. But recently, I've watched some of my teams burn the midnight oil a little too hard. Engineers staying up 24 hours because they felt they needed real-time collaboration. That's not the goal. That's a failure mode.