Weekly bookmarks - Issue #4
I've always loved e-ink, so when I saw that 32" displays exist I had to have one. I needed a new project so I turned it into a mounted infoboard. It self updates at regular intervals and the battery should last ~3 months between charges. https://t.co/aQj2NS7L51
#rails sanitizes your SQL queries out-of-the-box, but did you know it does not escape wildcard characters when using a LIKE query by default?
Fortunately, Rails provides a solution via the "sanitize_sql_like" method. 🧼 https://t.co/dZOSFDHBL9
Accelerating your team with regular, productive retrospectives
Fly.io: the Reclaimer of Heroku's Magic - Xe's Blog
On fighting the feeling of "blah".
A really cool visual technique for figuring out what records will *actually* get created by let and let! in your RSpec tests in 5 steps 🧵
I had to cut this from my #RailsConf2022 talk
When is it best to reach for query objects and how can we best structure them?
1/ I am a tinkerer. I learn how things (systems) work by observing and experimenting.
I look for patterns and create a model of the system in my head. Based on those patterns I have learned, I can often anticipate how the system works in ways I haven’t explored yet.
Heroku Review Apps managed by GitHub Actions that are only triggered when the pull-request is labeled with `review-app`. 🔥 Demo video coming later today. https://t.co/xdSFmdVyHW
#RailsConf2022 Slides from my talk "Your Service Layer Needn't Be Fancy, it Just Needs to Exist": https://t.co/knhIgpkIxx Thanks to everyone that came!
Migrate, refactor, and change critical Ruby production code with confidence using the Scientist gem.
Using RSpec custom matchers to make clean ActionMailer mocks
What’s the value of a Staff+ community, and how can you get one off the ground?