How to give Claude (or Cursor) access to your Rails app's activity logs
Ask Claude this, today, with no setup: "What did user 4421 do in our app yesterday?" You will get an answer. It will be confident, specific, and compl…
Latest Web news from Tech News
Ask Claude this, today, with no setup: "What did user 4421 do in our app yesterday?" You will get an answer. It will be confident, specific, and compl…
I was importing a JSON file and it blew up. Not a subtle bug — the parser refused the whole thing. The cause was a single extra comma. After deleting …
Hey folks 👋 Welcome back. In Part 3 we built all five auth endpoints, added Rack-Attack rate limiting, hardened the HTTP headers with secure_headers ,…
Every blog post, product page, and profile in a Rails app deserves its own Open Graph image, the picture that shows up when someone shares the link on…
Originally published on Hashnode: https://railswithyashika.hashnode.dev/rails-performance-n-plus-one-queries When working with associations in Rails, …
I have a TRMNL on my desk. If you haven't seen one, it's a little e-ink display from trmnl.com that shows you whatever you tell it to: your calendar, …
Overview Discourse turned out to be a good pressure repo for a narrow but important reason: the difference between bundle existing and the repo's real…
Rails GuardDog: Advanced Security Scanner for Rails Introduction Today I'm excited to announce Rails GuardDog v0.1.0 — an open-source security scanner…
(Originally published as this blog post: https://andymaleh.blogspot.com/2026/06/rubyconf-has-joined-railsconfrailsworld.html ) RubyConf has joined Rai…
Anyone who works with Ruby on Rails knows that, despite the framework being incredible for productivity, there are some classic workflow deficiencies …
Ruby Reactor 0.4.0 introduces interrupts — the first native saga pause/resume mechanism in the Ruby ecosystem. You've built a checkout flow. The user …
My talk “Frontend Ruby on Rails with Glimmer DSL for Web” went well at RubyConf Austria 2026 . Especially given that after the talk, Chad Fowler (the …
The problem Every SaaS app eventually needs to answer the same questions: Which features do my users actually use? Who are my most active users? When …
In modern web applications, keeping the Request-Response cycle fast is crucial for user experience. If a user registers on your Rails 8 app and you tr…
The Rails maintenance policy is lean by design: only the most recent minor version of the most recent two major versions receives security patches . E…
SOLID Principles in Ruby on Rails SOLID is not a Rails or Ruby concept. It's a set of five object-oriented design principles that apply to any languag…
Spin up from FirstDraft Co-pilot. It's been a while since I've done this, so I'll outline the process. Include devise gem on gemfile bundle install de…
A Rails engine that allows you to query the database using natural language, with RAG and LLMs. No need to write any code. Every Rails project reaches…
flag_shih_tzu stores many boolean attributes in one integer column. Each boolean gets one bit 〰️ well that used to be true 〰️ v1.0.0 supports multi-bi…
I am developing a boilerplate called SuperRails. Super Rails | Rails Boilerplate for Solopreneurs A production-ready Rails boilerplate with Devise, Av…
Thoughts on Codingame 2026 Spring challenge (Trolls in woods) I liked the challenge a lot, the most enjoyable experience so far! I even reached legend…
yard-yaml 0.1.1 is available. yard-yaml is a RubyGem that plugs into YARD and helps Ruby projects document YAML files alongside the rest of their API …
🤺 yard-fence 0.9.0 is out. This is the first blog post I have written for the gem, so I will start with the short version: yard-fence is a Ruby gem th…
🕰️ I just released yard-timekeeper v0.1.0, a small RubyGem for Ruby projects that check generated YARD HTML into git. It solves a very specific kind o…
Nearly every project I've worked on has, at some point, had to answer the question of inlining SVGs into HTML. I've been refining my approach to this …
I always liked tracking my income and expenses. There was an app called Spendee that I used a lot. I liked it. But it felt too complicated for me, so …
Hey folks 👋 Welcome back. In Part 1 we walked through the 11 attack vectors that shape every decision in this series. If you skipped it, please go rea…
I once inherited a background job to deactivate stale users. In production, a job processing 50,000 users that should have taken a minute was taking o…
I've been working on RapidForge a self hosted platform that turns scripts into webhooks, pages and scheduled jobs. RapidForge itself ships as a single…