ex-Waze, ex-Unstoppable Domains
Available for hire
Playing PS5 and PC games in my free time
https://github.com/domhhv
@wesbos.com @tolin.ski You make my commutes way more valuable, keep it up!
@wesbos.com @tolin.ski You make my commutes way more valuable, keep it up!
Paste your email HTML, see what breaks in Gmail/Outlook/Apple Mail before you send.
Built this for a job interview, got rejected, released it anyway. Some wild discoveries - Outlook literally uses Microsoft Word to render emails. In 2025.
Free, open source.
Paste your email HTML, see what breaks in Gmail/Outlook/Apple Mail before you send.
Built this for a job interview, got rejected, released it anyway. Some wild discoveries - Outlook literally uses Microsoft Word to render emails. In 2025.
Free, open source.
Now there's a single source of truth, safe test behavior, and early error handling for misconfig.
One client across the app, no accidental re-creates — a clean, practical use of the pattern.
Now there's a single source of truth, safe test behavior, and early error handling for misconfig.
One client across the app, no accidental re-creates — a clean, practical use of the pattern.
I also had to learn how -- noqa works to ignore specific lines. E.g. -- noqa: CV10 next to a line disables rule on quoted literals for it.
Still worth it. Would do again.
Hope this helped!
I also had to learn how -- noqa works to ignore specific lines. E.g. -- noqa: CV10 next to a line disables rule on quoted literals for it.
Still worth it. Would do again.
Hope this helped!
This runs SQLFluff via `pip` in GitHub Actions.
Here's the GitHub workflow config. Takes 20 lines and saves headaches in prod.
This runs SQLFluff via `pip` in GitHub Actions.
Here's the GitHub workflow config. Takes 20 lines and saves headaches in prod.
Here's my lint-staged.config.js.
There's also a fix to transform the absolute paths to relative ones since when we run the command inside the Docker container, the paths are relative to the mounted volume, not our local file system.
Here's my lint-staged.config.js.
There's also a fix to transform the absolute paths to relative ones since when we run the command inside the Docker container, the paths are relative to the mounted volume, not our local file system.
- lint:sql (to lint files)
- fix:sql (to auto-format them)
So I don’t have to install Python or pip—just Docker.
Those commands automatically detect .sql files but can also take a path to a specific one as an argument.
- lint:sql (to lint files)
- fix:sql (to auto-format them)
So I don’t have to install Python or pip—just Docker.
Those commands automatically detect .sql files but can also take a path to a specific one as an argument.
You can run it via Docker (they provide an official image) or install it globally via pip/brew.
It reads from .sqlfluff config file in the root of your app.
Here’s what mine looks like.
You can run it via Docker (they provide an official image) or install it globally via pip/brew.
It reads from .sqlfluff config file in the root of your app.
Here’s what mine looks like.
@supabase.com and wish you could lint your migrations and seeds like you do with ESLint?
I just set up SQLFluff in my app using Docker, Husky, lint-staged, and GitHub Actions to achieve consistency in my SQL code.
Sharing my setup here in case it helps ↓
@supabase.com and wish you could lint your migrations and seeds like you do with ESLint?
I just set up SQLFluff in my app using Docker, Husky, lint-staged, and GitHub Actions to achieve consistency in my SQL code.
Sharing my setup here in case it helps ↓
I'm about to give it another try now with hopes that being more seasoned and knowledgeable dev, I'll process it, bit by bit
I'm about to give it another try now with hopes that being more seasoned and knowledgeable dev, I'll process it, bit by bit
I hope Housemarque makes a sequel of this masterpiece someday 🐙
I hope Housemarque makes a sequel of this masterpiece someday 🐙
I'm especially thrilled about the cast we know so far (Tony Dalton from Better Call Saul and, of course, Troy Baker) + OST covered by Trent Reznor and Atticus Ross.
I'm especially thrilled about the cast we know so far (Tony Dalton from Better Call Saul and, of course, Troy Baker) + OST covered by Trent Reznor and Atticus Ross.
- Switches to `main` by default (or any branch you prefer).
- Pulls the latest changes with rebase.
- Deletes the old branch.
- Optionally stashes and pops local changes if needed (just add --stash).
Hopefully, it helps your productivity as well if you've faced the same problem!
- Switches to `main` by default (or any branch you prefer).
- Pulls the latest changes with rebase.
- Deletes the old branch.
- Optionally stashes and pops local changes if needed (just add --stash).
Hopefully, it helps your productivity as well if you've faced the same problem!
I wrote a small shell script that handles it all for me: gist.github.com/domhhv/be466...
I wrote a small shell script that handles it all for me: gist.github.com/domhhv/be466...