Dennis Martinez

Dennis Martinez

@dennmart.com

Just another freelancer. Focused on Rails development, DevOps, and test automation while living in Osaka, Japan.

37 followers92 following162 posts

A new Rails features that's not talked about much is local CI. It's a fast and easy way to make sure your app is ready to ship, without having to wait for your CI service to run. I wrote an article about it and how to set it up on an existing Rails app. dev-tester.com/speed-up-you...

dev-tester.comSpeed Up Your Rails Testing Workflow with Local CIStop waiting for GitHub Actions. Rails 8.1's local CI runs your tests in seconds on your own machine. Here's how it works.

I recently bought my first vertical mouse (Keychron M5). It took some time to get used to it but it makes a huge difference in how my wrist feels after a day of work. It's really easy to forget about ergonomics, but we need to make sure to take care of ourselves better.

It's so disheartening to pick up a new book that you've been excited to read, only to see that most of it feels like low-effort, clearly AI-generated content.

Am I the only one seeing a sudden increase of buggy behavior on apps that rarely had any issues before? I'm guessing companies are letting people vibe-code their way through their daily work without much in the way of QA or reviews.

Ever since GitHub Copilot started to enforce monthly usage limits, I've been using it far less. The free models are almost useless, and the premium models consume way to much of the monthly usage for even the simplest queries. I don't think I'll renew when my current subscription is up.

"I can't find the issue, this is working on my machine." As a tester, you've probably seen this message on a closed ticket more times than you'd like. Does that mean that you should just give up? You shouldn't. Read more in the latest Dev Tester article. dev-tester.com/works-on-my-...

dev-tester.com"Works on My Machine!": How to Deal With Dismissive DevsStop letting developers dismiss your bug reports by saying it works for them when you know something's broken.

Every time I go to the post office to send something to my family in Puerto Rico, I always cause chaos and commotion because no one knows where Puerto Rico exists and have no clue how to send stuff there. It always takes at least 20 minutes for them to figure it out.

Cell phones these days aren't built to last. My phone has been shutting off and looks like it's on its last legs after 3 years of use. Meanwhile I recently found my old flip phone from 2005 and after a quick charge it powered up like nothing with all data intact.

I really want to keep trying to do YouTube videos, but after a year of slow progress I still don't feel fully comfortable with being on camera. Maybe it's time to reassess this goal.

I've noticed that every time I talk with someone I haven't chatted with in years and tell them that my life is pretty much the same as the last time we spoke, I feel a bit of shame. Why is that? Since when is maintaining a good thing considered a bad thing?

I've been reading Tiny Experiments by @neuranne.bsky.social and even halfway through I've gotten a ton out of the book. The mindset shift around treating procrastination as a tool for self-discovery instead of berating myself has been extremely useful already.

It amazes me that there are a lot of companies out there that let you work remotely, but require you to have your webcam on at all times during working hours.

I spent the better part of the week trying to figure out why a Turbo Frame in a Rails app didn't work as expected, only to discover it's a Turbo bug that was reported 8 months ago 🤦‍♂️

I've opened more pull requests for open source projects this week than I did in probably the last 5 years combined (e.g. close to zero PRs). It feels pretty good to pitch in and help. I should do this a lot more often.

A few weeks ago I got a Boox Note Air4 C e-ink tablet and it's become my favorite device to carry with me. I've finally read a lot of PDF books I've purchased throughout the years that I completely neglected, and the writing experience is also surprisingly great. shop.boox.com/collections/...

shop.boox.comBOOX Note Air4 CBOOX Note Air4 C is the next generation of Note Air3 C. With an enhanced Kaleido 3 color ePaper display, a more powerful octa-core CPU, Android 13 OS, paper-like writing feel, and robust note-taking t...

Books are incredible. One day you're reading a chapter and it feels like a complete waste of time. Then a few days or weeks down the road, those same pages are now full of lessons and sparks of inspiration.

Coming from Osaka where everywhere is overflowing with travelers, the main tourist spots in Matsuyama feel empty in comparison. There needs to be a much better distribution of tourists coming to Japan.

Something interesting I've been noticing about RubyKaigi speakers: Japanese speakers try to squeeze way too much detail in their slides while speaking way too quickly compared to English speakers. There's no time to process anything.

Just a few more days before RubyKaigi, looking forward to it! I just realize I haven't been to a conference since I moved to Japan nine years ago. It's been far too long.

I began trying out Claude 3.7 Sonnet in the past two days since I've heard good things since this model came out. It's blown my mind with how much better it is with coding tasks compared to ChatGPT's existing models. Looks like I'm going to switch over my paid subscription soon.

This video is the third part of a series where I set up a web app to automatically spin up and deploy a fully-working test environment when opening a pull request on GitHub. It's similar to Heroku's review apps but using Kamal and your own infrastructure to give you more control over your testing.

dennmart.comReview Apps With Kamal (Part 3): Automating DeploymentsSet up your GitHub Actions workflows to spin up new servers and automate deployments on your own infrastructure using Kamal.

I'm not much of a coffee drinker, but the combination of caffeine with L-Theanine seem to give me incredible focus throughout the day. Whatever magic this is, I'm all for it.

Lesson learned: If you have any kind of public-facing website that can trigger emails (like sign up pages or contact forms), put some kind of protection whether it's a CAPTCHA, WAF, or anything that will protect you from malicious users.

While Tailwind is still my go-to CSS framework for my own projects, I've been working on a project that uses Bootstrap and admittedly it isn't that bad these days, especially if you use it with a tool like Sass. I think it gets way too much unnecessary hate by devs nowadays.

If you're building an event-driven application that uses AWS services, I highly recommend using LocalStack (www.localstack.cloud). The community edition works so well for quick testing of event-driven architecture before deploying.

localstack.cloudRun Locally, Deploy GloballyDevelop and test your AWS applications locally to reduce development time and increase product velocity. Reduce unnecessary AWS spend and remove the complexity and risk of maintaining AWS dev accounts...