Posts
-
TypeScript: union members as object properties -
How to set up Sass in a Vue.js Vite project -
Vite dev: automatically open app in the browser -
[TIL] Unix shebang -
[TIL] Git: commit early, commit often -
GitHub Actions: trigger a workflow_dispatch workflow from another workflow -
Open Props review -
[TIL] CSS: detect user request for light/dark themes -
Fully uninstall an application on macOS -
GitHub Actions: how to set a value conditionally -
What I do when my PR includes commits that are already in main -
Integrating GitHub CLI in my workflow -
[TIL] Specify node version in package.json -
[TIL] VSCode: Two file management extensions -
[TIL] Manage yarn via nvm -
[TIL] VSCode: Setting the correct TypeScript version -
Migrating to Cypress.js 13 is awesome DX -
[TIL] Vue Router Navigation Guards -
[TIL] yarn link -
[TIL] git: interactive rebase -
[TIL] The importance of font smoothing in WebKit and Firefox -
[BOOKMARK] A CSS reset for 2023 -
[TIL] Nuxt 2: nuxt generate fails silently and how to avoid it -
[TIL] iTerm2: click filename to open in VSCode -
[TIL] git: how to merge a remote branch locally -
[TIL] VSCode: configure auto format on save -
[TIL] Firefox DevTools: request duration -
[TIL] Firefox DevTools: how to persist logs on page navigation -
[TIL] Responsive HTML element without media queries -
[TIL] JavaScript: directly chaining catch handler to await expression -
VSCode: Vue 2 or Vue 3 extensions per project -
[TIL] JavaScript: renaming variables during object destructuring -
[TIL] TypeScript type predicates -
GitHub Actions: how to skip PR status checks based on changed files -
[TIL] How to help browsers offer appropriate form autofill options -
How to fix deprecated GitHub Action chrisdickinson/setup-yq -
[TIL] VSCode setup for Nunjucks -
[TIL] Vuex: how to commit a mutation for a specific namespaced module -
[TIL] just: command runner -
[TIL] Useful terraform commands -
[TIL] Useful k3d and kubectl commands -
[TIL] TypeScript: How to define a type for objects with dynamic properties -
[TIL] Cypress: How to run only one test inside a spec file -
[TIL] Useful AWS CLI commands for S3 and CloudFront -
[TIL] VSCode: Editing files remotely over SSH -
[TIL] K8s: Difference between ingress controller and service mesh -
[TIL] VSCode: How to save without auto formatting -
[TIL] JavaScript: How to update the URL without page reload -
[TIL] K8s AWS: How to check Pod logs -
[TIL] GitHub Actions: how to get execution status of a specific job -
[TIL] Vue: parsing input value as number -
[TIL] Node: specifying the versions a package works on -
[TIL] How to parse flags passed to a bash script -
[TIL] Docker: How to execute without sudo -
[TIL] Cypress custom selector commands -
[TIL] How to backup a GPG key pair -
[TIL] git: how to rollback in trunk based development -
[TIL] Connecting Adminer to an Azure MySQL database -
[TIL] How to fix error CORS OPTIONS Missing Allow Header -
[TIL] logrotate: how to prevent deletion of old logs -
[TIL] Email delivery in Auth0 -
[TIL] git: multiple line commit message -
[TIL] Style Editor in Firefox Developer Tools -
[TIL] Difference between data streaming tools and message brokers -
[TIL] git: moving unstaged changes to a new branch -
[TIL] Nuxt: hook created is executed when building as static -
[TIL] msmtp: sending emails from the command line -
[TIL] Linux commands: recursive options instead of wildcards -
[TIL] mv and cp file permissions -
Load testing with Artillery -
How to reliably clear a Linux log file -
Automating database backups -
Strapi Hooks -
Strapi Authentication in Nuxt.js -
How to set up a canonical URL in Eleventy -
Building a Jamstack app with Nuxt, Vue and FaunaDB -
How to dynamically change the order of HTML elements -
Three months of Nuxt.js in Production - A Restrospective -
Finding the array element that appears once -
Creating a Pull Request on GitHub -
How the JAMstack inspired me to start blogging