How to add Custom Locations in Nginx Proxy Manager
Setting up custom locations in Nginx Proxy Manager isn't obvious, especially for WebSockets. Here's how to do it right.
Tips and articles about Front-End development with TypeScript, React, Node.js, GraphQL and more!
Setting up custom locations in Nginx Proxy Manager isn't obvious, especially for WebSockets. Here's how to do it right.
Automatically generate and publish D2 diagram PNGs using GitHub Actions.
Run NixOS builds in CI using GitHub Actions and nixos-generators to get ready-to-use LXC templates for Proxmox and other virtualisation platforms.
What to do if a folder isn't picked up by Vite. How to explicitely tell Vite to include a specific folder in its bundle. Resolve aliases are the solution.
Explore the capabilities of Radix Themes, understand how it compares to other React component libraries, and learn its potential trade-offs.
The principle of "Separation of concerns" is often misapplied to web technologies. HTML, CSS, and JS should work together in component-driven web development.
Theme UI's `system` color mode can color flash when responding to the `prefers-color-scheme` media query. Here's a hack to prevent that.
Prisma doesn’t support PostGIS, but we can query spatial data using raw database access. This post explores PostGIS basics and the Prisma setup.
A reflection on analysis paralysis and the value of familiarity in a world of fast changing technology.
Errors thrown inside invoked promises will trigger the `onError` block, but invoked child machines require usage of the `escalate` action.
Prevent xstate machines async invocations from persisting after the test is done by using `waitFor` and keeping a reference to the actor.
Avoid copy pasting classes with a quick JavaScript function and use the PurgeCSS whitelist configuration option.
Use Gatsby's Node API to process images in JSON files with gatsby-plugin-sharp and customize the shape of your data in GraphQL nodes.
Learning Git isn't about memorizing commands. It's about understanding version control. I suggest using a GUI instead of the CLI to do that.