41554 blogs · [ { "id": "01a08c83-df59-731e-9d79-adbcd8f95505", "title": "How I deployed my site on Hetzner", "url": "https://brettfisher.dev/posts/deploy-blog-on-hetzner", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a08758-ec8a-7026-8f94-dc996fd0fd43", "title": "Getting notified about silver prices with ntfy", "url": "https://brettfisher.dev/posts/hetzner-silver", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be90858e41", "title": "Red Dead Redemption 2, Dominoes, and Motorcycles", "url": "https://brettfisher.dev/posts/rdr2-dominoes-motorcycles", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be916afeca", "title": "Book Summaries", "url": "https://brettfisher.dev/posts/book-summaries", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be9211dd7f", "title": "Jane Street", "url": "https://brettfisher.dev/posts/jane-street", "published_at": "2026-07-04T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be92a9d872", "title": "Introducing My New Next.js Blog (with a free template you can use for your own blog!)", "url": "https://brettfisher.dev/posts/introducing-my-new-blog", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be9318d5b3", "title": "The Easiest Way to Use Snackbars in Vue", "url": "https://brettfisher.dev/posts/vue-snackbar", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be9349df2d", "title": "How to Install a Specific Version of an NPM Package", "url": "https://brettfisher.dev/posts/npm-specific-package-version", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be935b0cfb", "title": "The Easiest Way to Use Query Parameters in React", "url": "https://brettfisher.dev/posts/easiest-way-to-use-query-param", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be938644d5", "title": "How to Create A Monorepo with Yarn Workspaces", "url": "https://brettfisher.dev/posts/yarn-monorepo", "published_at": "2020-09-05T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be942d4625", "title": "3 Things I Learned from my Internship at Amazon", "url": "https://brettfisher.dev/posts/things-i-learned-from-amazon", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be95066cf2", "title": "Why I Decided to be a Software Engineer", "url": "https://brettfisher.dev/posts/why-i-decided-to-be-a-software-engineer", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be95820f11", "title": "How to Test Responsive React Components", "url": "https://brettfisher.dev/posts/how-to-test-responsive-components", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be95f577f8", "title": "What is Closure in JavaScript?", "url": "https://brettfisher.dev/posts/what-is-closure", "published_at": "2020-08-18T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be96cbd410", "title": "How to Create Your Own React Text Field", "url": "https://brettfisher.dev/posts/custom-text-field", "published_at": "2020-08-15T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be977b0c04", "title": "2 Ways to Write Easily Testable React Components", "url": "https://brettfisher.dev/posts/better-testing", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be97e91d50", "title": "Why I Converted from Vue to React - UPDATED", "url": "https://brettfisher.dev/posts/why-i-switched-to-react-new", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be987de347", "title": "How I Used JavaScript to Scrape Over 8000 Chinese Characters", "url": "https://brettfisher.dev/posts/scrape-chinese", "published_at": "2020-07-18T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be99100a13", "title": "Why I Converted from Vue to React", "url": "https://brettfisher.dev/posts/why-i-switched-to-react", "published_at": "2020-07-03T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be99cdb151", "title": "Typescript + Express Template (just add npm)", "url": "https://brettfisher.dev/posts/typescript-template", "published_at": "2020-04-08T00:00:00+00:00" }, { "id": "01a08758-ec8b-7030-bbc5-63be9aa1a648", "title": "Dynamically Loading Vue Components by Route", "url": "https://brettfisher.dev/posts/dynamic-vue-components", "published_at": "2020-03-22T00:00:00+00:00" } ] posts Claim your blog
Back to brettfisher.dev
Blog · corpus.blog/blogs/brettfisher.dev/posts

brettfisher.dev

brettfisher.dev

2026

2024

2020