Astronoby v0.10.0: Lunar eclipses & observational events
It has been a while, but Astronoby just got a brand new release, and it's massive! Let me introduce you to all the new wonders you can reach with Astr
Curated development tutorials from top sources. Filter by language.
It has been a while, but Astronoby just got a brand new release, and it's massive! Let me introduce you to all the new wonders you can reach with Astr
I've started moving all of my content over to baweaver.com powered by Bridgetown under github.com/baweaver/portfolio. Why? I wanted more c
Rails Performance: Lessons from Production — #3 The first two posts were about making queries cheaper — fewer N+1s, indexes, not dragging data back
Many companies believe that deploying a local LLM automatically gives them an enterprise AI assistant. In reality, the model is only the first laye
A Rails app grows. Changes in one corner start breaking another, two teams keep colliding in the same files, and eventually someone says the word micr
For a long time, if you wanted to send a "Push Notification" to a user’s phone or laptop, you needed a native mobile app. For solo developers, this wa
I wanted to look at some real-world patterns from popular Ruby open-source codebases and show how they could be modelled using Rage, a Rails-compatibl
I still sell mobile boilerplate — AI just changed what it's for. The "save 12 weeks" pitch is dead; what it can't do is the part nobody autom
I have spent a good amount of time working at the intersection of technology and digital marketing. As a digital marketing consultant in Kerala, I dea
Easy way that compress files in ruby is using zip lib. Zip::File.open('./compress.zip', create: true) do |zip| zip.get_output_stream("./stuff_to_
tl;dr - counter_cache: true will run an update_all on all affected records, which bypasses all other callback hooks. So even if you have after_save
You ship a /posts index page. It renders 50 posts, and for each one it shows the author's name with post.author.name. QA says the page is slow, and th
&blk in a parameter list turns a block into a Proc; &proc at a call turns a Proc back into a block. 1. A block is syntax, not an object
Today I was looking to improve the tooling around ERB templates in our project, get a linter at least. I started with erb_lint gem, but soon discovere
When investigating a slow Rails endpoint, it's common to start by looking for N+1 queries, missing indexes, or expensive joins. Sometimes, though, the
Ruby 4.0 Is Here. Why Is AI Still Writing Ruby 3.0? June 17, 2026 Artificial intelligence has become an indispensable tool for Ruby developers. We
Do you think your SQL Query Is Fine?! Lets today talk about the hidden cost of missing or wrong Database indexes in Rails. A few years ago, I was
You've built a checkout reactor that reserves inventory, charges a card, generates a shipping label, and sends a confirmation email. It runs through S
Every Rails app that takes Stripe webhooks has some version of this controller: def create payload = request.body.read sig_header = request.
I love Ruby. It is the language that made me happy to write code. But as a Rails developer, I eventually hit a wall. Maybe I needed to process a 2GB C