56,966 blogs · [
{
"id": "01a087c3-9af6-7070-910a-bc9c8269dee2",
"title": "Most of your tech debt is free",
"url": "https://piechowski.io/post/most-of-your-tech-debt-is-free/",
"published_at": "2026-08-11T13:00:00+00:00"
},
{
"id": "01a087c3-9af6-7070-910a-bc9c8292777f",
"title": "Your Setup Script Should Support Git Worktrees",
"url": "https://piechowski.io/post/setup-script-git-worktrees/",
"published_at": "2026-07-28T14:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444a768f941",
"title": "How to Be a Good Open Source Maintainer",
"url": "https://piechowski.io/post/how-to-be-a-good-open-source-maintainer/",
"published_at": "2026-07-08T21:30:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444a8142f26",
"title": "The Git Commands I Run Before Reading Any Code",
"url": "https://piechowski.io/post/git-commands-before-reading-code/",
"published_at": "2026-04-08T08:30:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444a8742059",
"title": "Ruby 3.2 Is EOL: What You Actually Need to Do",
"url": "https://piechowski.io/post/ruby-3-2-eol/",
"published_at": "2026-04-02T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444a912e8e0",
"title": "Rails 7.2 to 8.1 Upgrade: What Actually Breaks and How to Fix It",
"url": "https://piechowski.io/post/rails-7-to-8-upgrade-what-actually-breaks/",
"published_at": "2026-03-31T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444a973dc26",
"title": "Why Your Engineering Team Is Slow (It's the Codebase, Not the People)",
"url": "https://piechowski.io/post/codebase-drag-audit/",
"published_at": "2026-03-31T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444aa5d9acf",
"title": "Migrating from Sprockets to Propshaft: Is It Worth It?",
"url": "https://piechowski.io/post/migrating-from-sprockets-to-propshaft/",
"published_at": "2026-03-17T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ab45f5c9",
"title": "How to Close a Tab in Vim",
"url": "https://piechowski.io/post/vim-tabclose/",
"published_at": "2026-03-09T10:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444abcb4bd2",
"title": "How I Audit a Legacy Rails Codebase in the First Week",
"url": "https://piechowski.io/post/how-i-audit-a-legacy-rails-codebase/",
"published_at": "2026-03-05T18:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ac5518be",
"title": "How to Open a New Tab in Vim",
"url": "https://piechowski.io/post/vim-tabnew/",
"published_at": "2022-02-11T05:15:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ace0153b",
"title": "Rails default_scope: Why You Should Never Use It",
"url": "https://piechowski.io/post/why-is-default-scope-bad-rails/",
"published_at": "2020-01-07T00:30:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444aced784b",
"title": "Solved: ActionController::ParameterMissing (param is missing or the value is empty)",
"url": "https://piechowski.io/post/action-controller-param-missing/",
"published_at": "2020-01-03T05:36:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ad1bcbbd",
"title": "Solved: Warning: Using the last argument as keyword parameters is deprecated",
"url": "https://piechowski.io/post/last-arg-keyword-deprecated-ruby-2-7/",
"published_at": "2020-01-02T19:30:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ad6f0dd5",
"title": "Vim: How to Open Current Opened File in New Tab",
"url": "https://piechowski.io/post/how-to-open-current-opened-file-in-new-tab-vim/",
"published_at": "2019-12-31T11:20:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ad9dcacf",
"title": "Rails: How to Use Greater Than/Less Than in Active Record where Statements",
"url": "https://piechowski.io/post/how-to-use-greater-than-less-than-active-record/",
"published_at": "2019-12-30T18:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444ae166d1a",
"title": "What is the best time for stand-up meetings?",
"url": "https://piechowski.io/post/what-is-the-best-time-for-standup-meetings/",
"published_at": "2019-12-25T15:45:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444af12bfc8",
"title": "Using Let and Context to Modularize RSpec Tests",
"url": "https://piechowski.io/post/let-and-context-rspec-pattern/",
"published_at": "2019-12-23T18:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444afa9f505",
"title": "What Is Fed vs Unfed Sourdough Starter?",
"url": "https://piechowski.io/post/what-is-fed-vs-unfed-sourdough-starter/",
"published_at": "2018-10-15T19:15:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444b0a16a74",
"title": "My Father, My Mentor, My Teacher",
"url": "https://piechowski.io/post/my-father-my-mentor-my-teacher/",
"published_at": "2017-06-18T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444b0e6730c",
"title": "How to Get Over Burnout",
"url": "https://piechowski.io/post/how-to-get-over-burnout/",
"published_at": "2017-04-05T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444b1696465",
"title": "What's the difference between a Good Developer and a Good Googler?",
"url": "https://piechowski.io/post/whats-the-difference-between-a-good-googler-and-a-good-developer/",
"published_at": "2017-03-31T00:00:00+00:00"
},
{
"id": "01a087c3-9af7-7096-bab5-d444b2053387",
"title": "Embedded Engineering & Fractional CTO | Ally Piechowski",
"url": "https://piechowski.io/work-with-me/",
"published_at": null
}
] posts Claim your blog