Jonathan Bennett

Tags

{“daily email”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-02-21-evolving-you-views-caching.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-20-evolving-your-views-recursively-specialize.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-19-evolving-your-views-extract-a-page-object.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-18-evolving-your-views-starting-point.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-14-evolving-out-of-the-primordial-soup.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-13-proper-programatic-navigation.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-12-whack-a-mole-bugs.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-11-business-reporting.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-10-fun-with-rum.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-07-business-project-management-tool.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-06-necessary-tools.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-05-how-much-i-in-ai.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-04-clean-up-your-associations-using-extensions.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-03-how-will-you-avoid-ai-regurgitation.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-31-adding-multi-search-with-a-bit-of-complexity.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-30-the-thing.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-29-adding-search-without-complexity.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-28-numbers-are-red-flags.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-27-using-layouts-for-better-partials.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-24-conventions-for-rails-partials.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-23-programmer-grammar-lesson.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-22-solve-rails-problems-with-more-models.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-21-avoiding-a-amz-checksum-errors.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-20-hotwire-native-early-review.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-17-use-puts-proudly.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-16-one-person-framework.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-15-high-cost-of-cheap-foundations.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-14-hotwire-native-release-plan.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-13-hotwire-native-is-a-super-power.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-10-my-favourite-tools.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-09-building-adaptive-layouts-with-hotwire-native.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-08-a-guide-to-creating-a-push-testing-interface.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-07-reliable-web-push-delivery.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-06-kamal-dummy-environemnt-variables.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-03-custom-web-push-delivery-method.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-02-installing-noticed.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-01-setup-push-notifications-part-4.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-31-setup-push-notifications-part-3.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-30-setup-push-notifications-part-2.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-27-setup-push-notifications-part-1.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-26-ssl-final-clena-up.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-24-expand-yourr-dev-setup-to-mobile.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-23-automate-local-https-setup.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-19-unlock-push-notifications-with-simple-ssl.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-17-n-1-arnt-evil.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-16-simplify-rails-forms-with-module.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-11-rails-friendly-form-objects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-10-using-accessories-to-extend-your-kamal-projects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-09-mastering-nested-attributes.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-06-one-form-multiple-objects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-05-kamal-isnt-just-for-rails.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-04-tame-your-nils.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-03-fixing-linode-connections.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-02-turbo-boost-your-toggle-updates.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-29-cache-safe-user-toggles.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-28-simple-js-config-from-rails.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-27-upgrade-your-tailwind-js-variants.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-26-kamal-cron-theres-a-better-way.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-25-how-to-test-local-gems.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-22-terrible-ideas-incoming.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-21-quick-tips-for-kamal-setup.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-20-17-must-have-gems.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-19-web-apps-better-faster-cheaper.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-18-apples-golden-goose.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-15-apple-takes-a-slice-of-every-pie.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-14-are-app-stores-a-barrier-to-innovation.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-13-are-app-stores-on-your-side.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-12-want-a-native-app-feel.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-11-a-quick-way-to-give-back.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-08-why-clever-code-is-a-trap.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-07-first-kamal-deploy.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-06-what-happened-to-my-emails.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-05-software-tradeoffs.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-04-why-i-lie.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-01-rails-8-gives-you-options.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-31-rails-8-mobile-improvements.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-30-new-rails-8-defaults.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-29-what-rails-8-means-for-your-hosting.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-28-3-rails-8-changes.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-25-what-are-your-challenges.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-24-real-cost-of-avoiding-downtime.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-23-four-root-causes-of-outages.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-22-maximize-uptime.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-21-master-server-downtime.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-18-the-number-1-momentum-drain.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-17-how-to-safetly-deliver.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-16-how-to-tackle-one-day-projects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-15-the-magic-of-one-day-projects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-11-good-enough.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-10-your-mvp-should-be-unfinished.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-09-simplify.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-08-dont-budget.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-07-best-practices.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-04-beware-featuritis.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-03-outsourcing-risks.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-02-scope-creep.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-01-rails-world-2024.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-30-spaghetti-code.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-27-one-size-doesnt-fit-all.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-26-the-engineer-team.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-25-soldier-dev-team.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-24-black-ops-team.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-23-three-types-of-development-teams.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-20-whats-your-project-really-worth.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-19-maximize-user-wins.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-18-4-objectives-to-ensure-success.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-17-why-most-projects-fail.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-16-bad-app-ideas-apple-watch.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-12-write-bug-reports-that-wow-your-team.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-10-when-will-the-project-be-done.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-06-three-focus-questions.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-05-stop-your-projects-zombification.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-04-are-you-still-guessing.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-03-botching-your-software-projects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-30-crank-excel-to-11.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-29-three-advantages-of-custom-software.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-28-can-you-really-trust-your-spreadsheet.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-27-3-excel-lent-tips-for-your-wednesday.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-26-do-spreadsheets-make-your-heart-swoon.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-23-your-appetite-trumps-your-estimate.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-22-stop-trusting-estimates.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-21-one-easy-step-for-failure.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-20-deep-dark-secret-of-priorities.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-08-19-how-to-avoid-wasteful-meetings.md>], “Hotwire Native”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-02-13-proper-programatic-navigation.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-20-hotwire-native-early-review.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-13-hotwire-native-is-a-super-power.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-09-building-adaptive-layouts-with-hotwire-native.md>], “AI”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-02-05-how-much-i-in-ai.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-02-03-how-will-you-avoid-ai-regurgitation.md>], “push notifications”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-01-08-a-guide-to-creating-a-push-testing-interface.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-07-reliable-web-push-delivery.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-03-custom-web-push-delivery-method.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-02-installing-noticed.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-01-setup-push-notifications-part-4.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-31-setup-push-notifications-part-3.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-30-setup-push-notifications-part-2.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-27-setup-push-notifications-part-1.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-26-ssl-final-clena-up.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-24-expand-yourr-dev-setup-to-mobile.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-23-automate-local-https-setup.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-19-unlock-push-notifications-with-simple-ssl.md>], “Kamal”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-01-06-kamal-dummy-environemnt-variables.md>], “Noticed”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2025-01-03-custom-web-push-delivery-method.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2025-01-02-installing-noticed.md>], “performance”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-12-17-n-1-arnt-evil.md>], “kamal”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-12-10-using-accessories-to-extend-your-kamal-projects.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-12-05-kamal-isnt-just-for-rails.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-26-kamal-cron-theres-a-better-way.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-21-quick-tips-for-kamal-setup.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-07-first-kamal-deploy.md>], “PWA”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-11-25-how-to-test-local-gems.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-11-12-want-a-native-app-feel.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-02-05-chrome-Install-prompt.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-01-30-detecting-pwa-mode.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-01-29-getting-pwa-installs.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-01-03-introducing-noticed-web_push.md>], “bad ideas”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-11-22-terrible-ideas-incoming.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-09-16-bad-app-ideas-apple-watch.md>], “rails 8”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-11-01-rails-8-gives-you-options.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-31-rails-8-mobile-improvements.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-30-new-rails-8-defaults.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-29-what-rails-8-means-for-your-hosting.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-10-28-3-rails-8-changes.md>], “testing”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-06-14-flaky-tests.md>], “videos”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-06-14-flaky-tests.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2023-12-30-dhh-webpush-throwdown.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2023-09-17-code-with-jason.md>], “validation”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-05-29-ideal-customer-profile.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-27-you-are-the-mechanical-turk.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-17-prototypes.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-15-interviews.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-13-landing-pages.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-10-paid-early-access.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-05-08-product-validation.md>], “Turbo 8”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-03-21-what-is-turbo-8-morphing.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-03-18-turbo-8-upgrade-guide.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2023-12-22-turbo-8-beta-upgrade-guide.md>], “Apple”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-03-11-apple-punching-down.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-02-29-minimal-impact.md>], “service workers”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-03-05-service-worker-setup.md>], “noticed”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2024-03-01-noticed-v2-notes.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2024-01-03-introducing-noticed-web_push.md>, #<BridgetownResourceBase repo://articles.collection/_articles/2023-12-30-dhh-webpush-throwdown.md>], “short”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2023-11-07-when-to-make-custom-software.md>], “contend.faith”=>[#<BridgetownResourceBase repo://articles.collection/_articles/2023-09-05-content-faith-launched.md>]}