An open API service indexing awesome lists of open source software.

https://github.com/petermekhaeil/til

Today I learned
https://github.com/petermekhaeil/til

learn-in-public til today-i-learned

Last synced: about 1 year ago
JSON representation

Today I learned

Awesome Lists containing this project

README

          

# Today I Learned

This is a collection of short notes of the things I have learned on a daily basis while working on different technologies. I share these notes as I [learn in public](https://www.learninpublic.org/).

_**116** TILs and counting..._

- 2024-12-30: [Override web content and HTTP response headers locally](https://github.com/petermekhaeil/til/blob/master/./learnings/devtools-overrides.md)
- 2024-12-29: [Dart Supports Underscore Digit Separators](https://github.com/petermekhaeil/til/blob/master/./learnings/dart-digit-separators.md)
- 2024-12-25: [Replace a Git Repository with a New One](https://github.com/petermekhaeil/til/blob/master/./learnings/git-replace-repo-content.md)
- 2024-01-28: [Send analytics data using the Beacon API](https://github.com/petermekhaeil/til/blob/master/./learnings/js-beacon-api.md)
- 2024-01-03: [TypeScript: ElementRef for React.useRef](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-react-elementref.md)
- 2024-01-02: [Null is a billion-dollar mistake](https://github.com/petermekhaeil/til/blob/master/./learnings/null-billion-dollar-mistake.md)
- 2024-01-01: [TypeScript: exactOptionalPropertyTypes](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-exact-optional-property-types.md)
- 2023-12-27: [Use Zod to validate File input](https://github.com/petermekhaeil/til/blob/master/./learnings/zod-validate-file.md)
- 2023-12-21: [Smart App Banners](https://github.com/petermekhaeil/til/blob/master/./learnings/ios-smart-app-banners.md)
- 2023-12-18: [GPTBot is OpenAI’s web crawler ](https://github.com/petermekhaeil/til/blob/master/./learnings/ai-gptbot.md)
- 2023-12-10: [GitHub Issue Forms](https://github.com/petermekhaeil/til/blob/master/./learnings/github-issue-forms.md)
- 2023-12-07: [SvelteKit Sync](https://github.com/petermekhaeil/til/blob/master/./learnings/sveltekit-sync.md)
- 2023-11-21: [Recursively delete .DS_Store](https://github.com/petermekhaeil/til/blob/master/./learnings/mac-delete-ds-store.md)
- 2023-10-25: [Emulate a focused page in DevTools](https://github.com/petermekhaeil/til/blob/master/./learnings/devtools-emulate-focused-page.md)
- 2023-10-11: [JavaScript Barrel File](https://github.com/petermekhaeil/til/blob/master/./learnings/js-barrel-files.md)
- 2023-09-18: [Nginx Nested Locations](https://github.com/petermekhaeil/til/blob/master/./learnings/nginx-nested-locations.md)
- 2023-07-20: [Git: push --force-with-lease](https://github.com/petermekhaeil/til/blob/master/./learnings/git-push-force-with-lease.md)
- 2023-06-16: [ Automatically handle `updated_at` column](https://github.com/petermekhaeil/til/blob/master/./learnings/postgresql-moddatetime.md)
- 2023-06-05: [How to Stop All Docker Containers](https://github.com/petermekhaeil/til/blob/master/./learnings/docker-stop-all.md)
- 2023-05-04: [JavaScript: Tagged Template Literals](https://github.com/petermekhaeil/til/blob/master/./learnings/js-tagged-templates.md)
- 2023-04-13: [EditorConfig Glob Expressions](https://github.com/petermekhaeil/til/blob/master/./learnings/editorconfig-glob-expressions.md)
- 2023-03-23: [TypeScript Exact Types](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-exact-types.md)
- 2023-03-21: [Overriding HTML Attributes in React TypeScript](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-html-attributes.md)
- 2023-03-17: [Show contents of Git stash](https://github.com/petermekhaeil/til/blob/master/./learnings/git-stash-show.md)
- 2023-03-14: [Copy a function in JavaScript](https://github.com/petermekhaeil/til/blob/master/./learnings/js-bind.md)
- 2023-03-12: [Add to previous Git commit](https://github.com/petermekhaeil/til/blob/master/./learnings/git-add-to-previous-commit.md)
- 2023-03-06: [The Mark Text element](https://github.com/petermekhaeil/til/blob/master/./learnings/html-mark-element.md)
- 2023-02-28: [Git: Work with multiple accounts](https://github.com/petermekhaeil/til/blob/master/./learnings/git-multiple-accounts.md)
- 2023-02-27: [Fetch Response.statusText](https://github.com/petermekhaeil/til/blob/master/./learnings/js-fetch-status-text.md)
- 2023-02-26: [Signals](https://github.com/petermekhaeil/til/blob/master/./learnings/js-signals.md)
- 2023-02-25: [Math.random() vs Crypto.getRandomValue()](https://github.com/petermekhaeil/til/blob/master/./learnings/js-math-random-vs-crypto.md)
- 2023-02-24: [Next.js statically typed links](https://github.com/petermekhaeil/til/blob/master/./learnings/nextjs-type-safe-link.md)
- 2023-02-23: [Spread operator clones enumerables properties](https://github.com/petermekhaeil/til/blob/master/./learnings/js-spread-shallow-copy.md)
- 2023-02-22: [CSS.escape()](https://github.com/petermekhaeil/til/blob/master/./learnings/css-escape.md)
- 2023-02-21: [JavaScript: scrollend event](https://github.com/petermekhaeil/til/blob/master/./learnings/js-scrollend-event.md)
- 2023-02-20: [JavaScript Symbol.iterator](https://github.com/petermekhaeil/til/blob/master/./learnings/js-symbol-iterator.md)
- 2023-02-19: [Docker: Copy files from another image](https://github.com/petermekhaeil/til/blob/master/./learnings/docker-copy-from-image.md)
- 2023-02-18: [Module Federation](https://github.com/petermekhaeil/til/blob/master/./learnings/module-federation.md)
- 2023-02-17: [Microfrontend using single-spa](https://github.com/petermekhaeil/til/blob/master/./learnings/single-spa.md)
- 2023-02-16: [TypeScript narrow Array.includes()](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-array-includes.md)
- 2023-02-15: [JavaScript Import Map](https://github.com/petermekhaeil/til/blob/master/./learnings/js-import-map.md)
- 2023-02-14: [TypeScript: Callable interface](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-callable.md)
- 2023-02-13: [Show data about an npm package using npm view](https://github.com/petermekhaeil/til/blob/master/./learnings/npm-view.md)
- 2023-02-12: [JSON.parse reviver parameter](https://github.com/petermekhaeil/til/blob/master/./learnings/json-parse-reviver-parameter.md)
- 2023-02-11: [JavaScript WeapMap](https://github.com/petermekhaeil/til/blob/master/./learnings/js-weakmap.md)
- 2023-02-10: [JavaScript Map](https://github.com/petermekhaeil/til/blob/master/./learnings/js-map.md)
- 2023-02-09: [Cypress cy.clock()](https://github.com/petermekhaeil/til/blob/master/./learnings/cypress-clock.md)
- 2023-02-08: [Add custom config to Axios requests](https://github.com/petermekhaeil/til/blob/master/./learnings/axios-interceptors.md)
- 2023-02-07: [Implementing a custom RTK Query baseQuery](https://github.com/petermekhaeil/til/blob/master/./learnings/rtk-query-base-query.md)
- 2023-02-06: [Using Promise.race() to implement request timeout](https://github.com/petermekhaeil/til/blob/master/./learnings/js-promise-race.md)
- 2023-02-05: [Remove React app from the DOM](https://github.com/petermekhaeil/til/blob/master/./learnings/react-unmount-component-at-node.md)
- 2023-02-04: [setTimeout(): Node.js vs Web](https://github.com/petermekhaeil/til/blob/master/./learnings/settimeout-node-vs-web.md)
- 2023-02-03: [Astro's image integration](https://github.com/petermekhaeil/til/blob/master/./learnings/astro-image.md)
- 2023-02-02: [No browser cache with self-signed certificates](https://github.com/petermekhaeil/til/blob/master/./learnings/chrome-certificates.md)
- 2023-02-01: [import.meta](https://github.com/petermekhaeil/til/blob/master/./learnings/import-meta.md)
- 2023-01-31: [Spaces vs tabs: It's an accessibility issue](https://github.com/petermekhaeil/til/blob/master/./learnings/spaces-vs-tabs.md)
- 2023-01-30: [X-Robots-Tag](https://github.com/petermekhaeil/til/blob/master/./learnings/x-robots-tag.md)
- 2023-01-29: [npm disable audit in .npmrc](https://github.com/petermekhaeil/til/blob/master/./learnings/npm-audit.md)
- 2023-01-28: [ npm using latest version of package](https://github.com/petermekhaeil/til/blob/master/./learnings/npm-latest.md)
- 2023-01-27: [CSS pseudo-classes and pseudo-elements](https://github.com/petermekhaeil/til/blob/master/./learnings/css-pseudo-classes-elements.md)
- 2023-01-26: [CSS ::first-letter pseudo-element](https://github.com/petermekhaeil/til/blob/master/./learnings/css-first-letter.md)
- 2023-01-25: [Make changes to a dependency using pnpm patch](https://github.com/petermekhaeil/til/blob/master/./learnings/pnpm-patch.md)
- 2023-01-24: [TypeScript: Satisfies operator](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-satisfies.md)
- 2023-01-23: [Get current page URL in Astro](https://github.com/petermekhaeil/til/blob/master/./learnings/astro-url.md)
- 2023-01-22: [TypeScript: Type-only imports and exports](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-imports-not-used-as-values.md)
- 2023-01-21: [Use pnpm's shell-emulator to execute scripts on all platforms](https://github.com/petermekhaeil/til/blob/master/./learnings/pnpm-shell-emulator.md)
- 2023-01-20: [Deep clone object with structuredClone()](https://github.com/petermekhaeil/til/blob/master/./learnings/structured-clone.md)
- 2023-01-19: [Delete files by modified date](https://github.com/petermekhaeil/til/blob/master/./learnings/delete-files-by-modified-date.md)
- 2023-01-18: [Checkout previous branch in Git](https://github.com/petermekhaeil/til/blob/master/./learnings/git-checkout-previous-branch.md)
- 2023-01-17: [Remove debugger statements in Vite](https://github.com/petermekhaeil/til/blob/master/./learnings/vite-remove-console-debugger.md)
- 2023-01-16: [Add an object to existing JSON using jq](https://github.com/petermekhaeil/til/blob/master/./learnings/jq-append-json.md)
- 2023-01-15: [TypeScript Assertion Functions](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-assertion-functions.md)
- 2023-01-14: [CSS :is() pseudo-class](https://github.com/petermekhaeil/til/blob/master/./learnings/css-is-pseudo-class.md)
- 2023-01-13: [Redirect stderr to stdout using 2>&1](https://github.com/petermekhaeil/til/blob/master/./learnings/file-descriptor-redirection.md)
- 2023-01-12: [JavaScript: Negative Zero (-0)](https://github.com/petermekhaeil/til/blob/master/./learnings/js-negative-zero.md)
- 2023-01-11: [There are actually 50 CSS length units](https://github.com/petermekhaeil/til/blob/master/./learnings/50-css-length-units.md)
- 2023-01-10: [CSS :has() pseudo-class](https://github.com/petermekhaeil/til/blob/master/./learnings/css-has-pseudo-class.md)
- 2023-01-09: [CSS property: font-variant-numeric](https://github.com/petermekhaeil/til/blob/master/./learnings/css-font-variant-numeric.md)
- 2023-01-08: [There are 44 CSS length units](https://github.com/petermekhaeil/til/blob/master/./learnings/44-css-length-units.md)
- 2023-01-07: [Create a release in GitHub using API](https://github.com/petermekhaeil/til/blob/master/./learnings/github-create-release.md)
- 2023-01-06: [Delete lines in vi](https://github.com/petermekhaeil/til/blob/master/./learnings/vi-delete-lines.md)
- 2023-01-05: [TypeScript Template Literal Types](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-template-literal-types.md)
- 2023-01-04: [Push Docker image to self-hosted registry](https://github.com/petermekhaeil/til/blob/master/./learnings/docker-push-to-registry.md)
- 2023-01-03: [Rename an AWS Lightsail instance](https://github.com/petermekhaeil/til/blob/master/./learnings/rename-aws-lightsail-instance.md)
- 2023-01-02: [List the files with the most disk usage](https://github.com/petermekhaeil/til/blob/master/./learnings/disk-usage.md)
- 2023-01-01: [Restore a deleted file in Git](https://github.com/petermekhaeil/til/blob/master/./learnings/git-restore-deleted-file.md)
- 2022-12-22: [User-defined type guard in TypeScript](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-user-defined-type-guard.md)
- 2022-11-30: [Using the `tar` command](https://github.com/petermekhaeil/til/blob/master/./learnings/tar-archive.md)
- 2022-11-05: [Git Remove All Commits](https://github.com/petermekhaeil/til/blob/master/./learnings/git-remove-all-commits.md)
- 2022-11-02: [Using Nunjucks Macros in Eleventy](https://github.com/petermekhaeil/til/blob/master/./learnings/nunjucks-macro-eleventy.md)
- 2022-11-01: [Netlify Node.js Version](https://github.com/petermekhaeil/til/blob/master/./learnings/netlify-node-version.md)
- 2022-10-29: [Extending HTML Element Types in React 18](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-html-element-react-18.md)
- 2022-10-16: [Accessing stdin with file descriptor 0](https://github.com/petermekhaeil/til/blob/master/./learnings/node-file-descriptor-0.md)
- 2022-10-13: [The Details disclosure element](https://github.com/petermekhaeil/til/blob/master/./learnings/the-details-element.md)
- 2022-10-08: [ ESLint's `no-restricted-syntax` rule](https://github.com/petermekhaeil/til/blob/master/./learnings/eslint-no-restricted-syntax.md)
- 2022-09-29: [TypeScript: Exhaustiveness checking in switch with union type](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-exhaustive-switch.md)
- 2022-09-22: [Inferring the types from a Remix loader](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-remix-infer-loader.md)
- 2022-09-20: [Today I Learned: PHP](https://github.com/petermekhaeil/til/blob/master/./learnings/php.md)
- 2022-09-16: [Array.prototype.reduce() can be typed in TypeScript](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-reduce-generic-type.md)
- 2022-09-06: [Use same git commit message as previous commit](https://github.com/petermekhaeil/til/blob/master/./learnings/git-commit-same-message.md)
- 2022-08-16: [JSON.stringify replacer parameter](https://github.com/petermekhaeil/til/blob/master/./learnings/json-stringify-replacer-parameter.md)
- 2022-08-15: [TypeScript: @ts-expect-error](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-expect-error.md)
- 2022-07-23: [TypeScript Config: noUnCheckedIndexAccess](https://github.com/petermekhaeil/til/blob/master/./learnings/ts-config-no-unchecked-index-access.md)
- 2022-07-07: [Using Netlify Redirects to build a URL Shortener](https://github.com/petermekhaeil/til/blob/master/./learnings/using-netlify-redirects-to-build-a-url-shortener.md)
- 2022-06-28: [Proxying using Netlify Redirects](https://github.com/petermekhaeil/til/blob/master/./learnings/proxying-using-netlify-redirects.md)
- 2022-06-23: [Add color using FORCE_COLOR](https://github.com/petermekhaeil/til/blob/master/./learnings/add-color-using-force-color.md)
- 2022-06-22: [Get last modified date using GitHub GraphQL API](https://github.com/petermekhaeil/til/blob/master/./learnings/get-last-modified-date-using-github-graphql-api.md)
- 2022-06-01: [Hex color notation have an alpha channel](https://github.com/petermekhaeil/til/blob/master/./learnings/hex-color-notation-alpha-channel.md)
- 2022-05-24: [Logging variables in Chrome DevTools using logpoints](https://github.com/petermekhaeil/til/blob/master/./learnings/logging-variables-in-chrome-devtools.md)
- 2022-05-07: [Svelte components have file location meta data](https://github.com/petermekhaeil/til/blob/master/./learnings/svelte-components-have-file-location-meta-data.md)
- 2022-04-16: [Using GitHub Actions to push changes](https://github.com/petermekhaeil/til/blob/master/./learnings/using-github-actions-to-push-changes.md)
- 2022-02-16: [Add features to your Netlify site with Snippet Injection](https://github.com/petermekhaeil/til/blob/master/./learnings/add-features-to-your-netlify-site-with-snippet-injection.md)
- 2022-02-12: [Enable HTTP/2 in Vite's Dev Server by using HTTPS](https://github.com/petermekhaeil/til/blob/master/./learnings/enable-http2-in-vites-dev-server-by-using-https.md)
- 2022-01-28: [Buttons can have a value like input elements](https://github.com/petermekhaeil/til/blob/master/./learnings/buttons-can-have-a-value-like-input-elements.md)
- 2022-01-18: [The Idiomatic Text element](https://github.com/petermekhaeil/til/blob/master/./learnings/the-idiomatic-text-element.md)
- 2022-01-10: [Type declarations for a Vite app](https://github.com/petermekhaeil/til/blob/master/./learnings/type-declarations-for-a-vite-app.md)