Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 22
  1. Most of your tech debt is free

    Almost every team I audit has a file like this: 1,900 lines, conditionals six levels deep, a comment at the top that just says “careful.”

  2. Your Setup Script Should Support Git Worktrees

    On one production app I work on, a fresh Git worktree becomes runnable with one setup script: bin/setup Setup prepares the environment and exits, then the normal development command runs.

  3. How to Be a Good Open Source Maintainer

    A competent outsider shows up with a small, clean fix.

  4. The Git Commands I Run Before Reading Any Code

    The first thing I usually do when I pick up a new codebase isn’t opening the code.

  5. Ruby 3.2 Is EOL: What You Actually Need to Do

    On March 27, Ruby 3.2.11 shipped with a fix for CVE-2026-27820, a buffer overflow in Zlib::GzipReader.

  6. Why Your Engineering Team Is Slow (It's the Codebase, Not the People)

    A client’s team spent a week adding a CSV export to their admin panel.

  7. Rails 7.2 to 8.1 Upgrade: What Actually Breaks and How to Fix It

    Rails 8 wants you to drop Redis, Sprockets, and Sidekiq and adopt a full stack of database-backed infrastructure.

  8. Migrating from Sprockets to Propshaft: Is It Worth It?

    Rails 8 ships with Propshaft as the default asset pipeline for new applications.

  9. How to Close a Tab in Vim

    In order to close a tab in vim, in normal mode type :tabclose (or the shorthand :tabc).

  10. How I Audit a Legacy Rails Codebase in the First Week

    After doing this enough times, I’ve learned the first week isn’t about reading the code.

  11. How to Open a New Tab in Vim

    In order to open a new tab in vim, in normal mode type :tabnew.

  12. Rails default_scope: Why You Should Never Use It

    Update — March 2026: This post was significantly expanded to cover additional pitfalls: association bleeding, STI subclass inheritance, multi-tenant security risks with unscoped, and the Rails 6.1 all_queries: true option.

  13. Solved: ActionController::ParameterMissing (param is missing or the value is empty)

    In Ruby on Rails, strong_params are a necessity to work with ActionController parameters, but sometimes an exception of ActionController::ParameterMissing is thrown… Why?

  14. Solved: Warning: Using the last argument as keyword parameters is deprecated

    warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call warning: The called method `test' is defined here Ruby 2.7 deprecated the use of hashes in the last argument of a method call.

  15. Vim: How to Open Current Opened File in New Tab

    In vim, one of the largest challenges is learning how to create, open, and manage buffers.

  16. Rails: How to Use Greater Than/Less Than in Active Record where Statements

    For example, if I want to find all users created within the last week, I would ask for all users from my User model in which the column updated_at is greater than 1 week ago, or 1.week.ago. 1.

  17. What is the best time for stand-up meetings?

    While it is common to hold daily stand-up scrum meetings in the morning, this might not be the best fit for your team.

  18. Using Let and Context to Modularize RSpec Tests

    When test suites contain a lot of duplication, coupling occurs at an individual spec basis.

  19. What Is Fed vs Unfed Sourdough Starter?

    Every sourdough recipe calls for “fed” or “unfed” starter and almost none of them explain what that actually means.

  20. My Father, My Mentor, My Teacher

    Today, I want to get back into the swing of blogging with a brief overview of my relationship with my father over the past 21 years of my life.

  21. How to Get Over Burnout

    A good developer takes a break before they get burned out.

  22. What's the difference between a Good Developer and a Good Googler?

    Every developer has thought Am I really a developer or just a good googler?