
Hi, I'm Robert DeLuca!
I'm a software engineer who loves building awesome, accessible front-end experiences—web, native apps, or APIs, I've done it all. I've spent time delving deep into visual testing at Percy (now BrowserStack), where I created a plethora of content and supported developer communities. I even contributed to helping Visa Checkout achieve WCAG 2.0 compliance, ensuring accessibility for millions.
Tech always excites me—whether it’s tinkering with IoT gadgets, experimenting with Large Language Models, or building tools like my macOS app, DraftPatch.
When I step away from the keyboard, you'll find me wrenching on my 1995 NA8 Spec Miata (#20) or racing it in the SCCA Spec Miata Southwest Division. Nothing beats the thrill of chasing the perfect lap! 🏎️🏁
Let's connect and geek out sometime!
2025
Introducing DraftPatch: A macOS App for Quick AI-Powered Editing
When I first used ChatGPT's "work with" feature, I loved how effortlessly it integrated AI into my dev workflow. But it only worked with ChatGPT, and it seemed unlikely OpenAI would support an app like Emacs.
2024
Testing JavaScript GitHub Actions Locally: A Faster Feedback Loop
When developing JavaScript GitHub Actions, the typical workflow involves pushing changes to a repository and waiting for GitHub Actions to execute your code. While this process is effective, it can be time-consuming and slow down your development feedback loop. Fortunately, there’s a way to speed up the process by running your action locally. This method doesn’t fully emulate the GitHub Actions environment, but it allows you to execute your Node.js script locally, providing faster feedback during development.
2024
Introducing the Ghost Digest Generator Action
If you’re a Ghost blog user like me, you might have noticed a gap: there’s no built-in way to generate digests of your posts. I was surprised to find this missing feature, especially since regular round-ups can be a fantastic way to keep your subscribers engaged or up to date.
2024
GitHub Action for Monitoring RSS Feeds
When I started this project, I wanted a simple, reliable way to receive notifications when new articles were published in a few RSS feeds. Mainly the Apple developer RSS feeds. Email seemed like a straightforward method for receiving these notifications, and GitHub Actions, with their free compute capabilities, provided an ideal platform for automating the task.
2024
Sneaky Case Sensitivity Bug: How I Lost an Hour Renaming Files
Today, I encountered a sneaky bug that cost me an hour of debugging. It all started when I renamed App.jsx
to app.jsx
on my macOS machine. macOS, being case-insensitive, handled the change gracefully. However, Git, which is case-sensitive, still recognized the file as App.jsx
.
2024
Bronny James: A Victim of His Father’s Success
Bronny James’ selection by the Lakers might seem like nepotism, but using the 55th pick, which rarely yields successful players, makes it an okay move. However, his father’s fame brings undue pressure and media scrutiny, impacting Bronny’s early career.
2024
Branch previews with Google App Engine
We needed a way to deploy arbitrary branches to different environments via GitHub actions. We use Google App Engine to host our app.
2024
Does your code deserve the refactor?
We often hear the story of someone building something quickly that becomes popular, only to be embarrassed by the source code's appearance. More often than not, these are small side projects designed to solve a problem...
2024
Embracing RYE: Repeat Yourself Enough
DRY (Don’t Repeat Yourself) is often seen as a golden rule. However, adhering too strictly to DRY can lead to premature abstractions that complicate your codebase. Embracing RYE (Repeat Yourself Enough) allows repetition until a clear, beneficial pattern emerges...
2024
Streamlined Screenshot Reviews with GitHub Rich Diffs
When you're working on UI testing, reviewing screenshots as part of a (PR) can be a time-consuming and tedious process By using a test runner like Moonshiner to capture the screenshots and GitHub's built-in rich diff feature for code changes...
2020
Tutorial: Visual testing for Gatsby and Netlify with Percy
As one of the most popular “static site” generators, the React-based Gatsby has been adopted by thousands of teams to create e-commerce websites, developer blogs, portfolios, and more. Gatsby is a robust framework t...
2019
Announcing Percy’s GitHub Actions
We’re always looking for ways to make it easier for developers to get started with visual testing. That’s why we’re thrilled to release our new GitHub Actions on the heels of the recent general availability release. This...
2019
Automatically shut off your Ender 3 after prints complete
I recently have been running longer prints that sometimes finish in the middle of the night (or day when I’m not around). Sometimes these prints would finish at 2am and I would hate for the printer to be left on until I w...
2019
New Percy SDK: End-to-end visual testing with TestCafe
We’re excited to introduce our new TestCafe integration! TestCafe, the node.js end-to-end testing tool, provides a quick, free, and open-source way to test your web applications across browsers. As it’s gained popularity...
2019
Your tests aren’t slow because of Karma (or the browser)
There’s been a trend I have been seeing around the front end world where folks are switching their test suites to use Jest over something like Karma and Mocha. Usually the main benefit that’s touted is speed 🏎💨 What...
2019
Introducing PercyScript: the easiest way to get started with visual testing
Introducing PercyScript: The easiest way to get started with visual testing We believe that visual tests are the lowest-effort, highest-value tests you can write. Giving your team full confidence in the UI that your...
2018
My first few days with the Ender 3
It’s been a little while since I’ve written a non-technical blog post (or even a post that’s not related to work). They’re much easier to write 😆 My amazing wife bought me a 3D printer for Christmas this year (along...
2018
JSConf 2018: Testing Big in JavaScript
2017
Creating an Accessible Custom Checkbox
Native HTML controls work great up until you need to apply custom styling. It’s pretty difficult to style controls like selects, checkboxes, and radio buttons. That’s why people usually end up ditching the native controls...
2017
Single Page Apps routers are broken
Currently, every major Single Page App’s (SPA) router is broken the second you install it (Ember, Angular, React/Preact/Vue.js, etc). Before we go much further, I want to make sure you know I’m not hating on SPAs. The opp...
2017
Using Amazon Lambda to create a contact form
While Hurricane Harvey rains down on Texas I decided this would be a prefect time to build a contact form for a static HTML page that I need. At first I looked at services like FormKeep to send emails but I felt like it w...