56,966 blogs · [ { "id": "01a08740-f8ba-7010-8114-ed4eed19e29e", "title": "Spirit of Boise 2026", "url": "https://blakedietz.me/posts/spirit-of-boise-2026", "published_at": "2026-09-05T22:22:49+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4eee12e29d", "title": "will.exe", "url": "https://blakedietz.me/posts/will-exe", "published_at": "2026-08-05T16:15:46+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4eeedafab8", "title": "Current mood", "url": "https://blakedietz.me/posts/current-mood", "published_at": "2026-06-25T17:03:26+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4eef5639bf", "title": "I never thought I would witness the fall of American Democracy", "url": "https://blakedietz.me/posts/i-never-thought-i-would-witness-the-fall-of-american-democracy", "published_at": "2026-05-28T23:05:14+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef00bb520", "title": "Finished a bullet journal", "url": "https://blakedietz.me/posts/finished-a-bullet-journal-2", "published_at": "2026-04-09T03:20:01+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef0438785", "title": "Post CrossFit selfie", "url": "https://blakedietz.me/posts/post-crossfit-selfie-2", "published_at": "2026-04-07T05:26:19+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef14339a3", "title": "Wrap your live prod queries in a transaction", "url": "https://blakedietz.me/posts/wrap-your-live-prod-queries-in-a-transaction", "published_at": "2026-04-02T16:15:47+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef1ad707b", "title": "No Kings Posters", "url": "https://blakedietz.me/posts/no-kings-posters", "published_at": "2026-03-31T02:42:10+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef28d6a2d", "title": "15.5 year anniversary walk", "url": "https://blakedietz.me/posts/15-5-year-anniversary-walk", "published_at": "2026-03-22T01:40:51+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef33cb812", "title": "Got my first repeat ring muscle ups today!", "url": "https://blakedietz.me/posts/got-my-first-repeat-ring-muscle-ups-today-2", "published_at": "2026-03-21T00:41:51+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef3e42348", "title": "hMPV sucks", "url": "https://blakedietz.me/posts/hmpv-sucks", "published_at": "2026-03-16T17:42:10+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef4bed883", "title": "Recycled Minds Improv", "url": "https://blakedietz.me/posts/recycled-minds-improv", "published_at": "2026-03-09T05:47:39+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef4ffc45b", "title": "Going down to Push and Pour with the family", "url": "https://blakedietz.me/posts/going-down-to-push-and-pour-with-the-family", "published_at": "2026-03-07T20:19:59+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef5a6ed36", "title": "Velo", "url": "https://blakedietz.me/posts/velo", "published_at": "2026-03-05T19:59:54+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef5d4d0af", "title": "Phoenix conditional class shorthand", "url": "https://blakedietz.me/posts/phoenix-conditional-class-shorthand", "published_at": "2025-04-08T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef619fa7a", "title": "Modifying phx.gen.auth to use ueber-auth", "url": "https://blakedietz.me/posts/ueber-auth-google", "published_at": "2025-02-09T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef640a0e8", "title": "Phoenix x Tailwind CSS build not generating classes", "url": "https://blakedietz.me/posts/missing-tailwind-css-classes", "published_at": "2023-09-06T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef6f22173", "title": "Oahu trip", "url": "https://blakedietz.me/posts/hawaii", "published_at": "2023-06-22T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef6ff216e", "title": "Adding node.js to your Phoenix Dockerfile for fly.io", "url": "https://blakedietz.me/posts/dockery-fly-node", "published_at": "2023-06-15T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef712115a", "title": "Some calligraphy practice", "url": "https://blakedietz.me/posts/calligraphy-craic", "published_at": "2023-06-13T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef7d1fd1f", "title": "Counting the seconds between the flash and boom", "url": "https://blakedietz.me/posts/counting-the-seconds-between-the-flash-and-the-boom", "published_at": "2023-06-06T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef8960fc2", "title": "Little man", "url": "https://blakedietz.me/posts/life-is-fragile", "published_at": "2023-05-25T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4ef978d69e", "title": "What happens when you put multiple Phoenix LiveView hooks on an element?", "url": "https://blakedietz.me/posts/multiple-phoenix-liveview-hooks", "published_at": "2022-11-27T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efa5f8901", "title": "Only inputs that are not in focus can be modified from the server side in Phoenix LiveView.", "url": "https://blakedietz.me/posts/phoenix-liveview-input-value-modification", "published_at": "2022-11-27T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efb30135b", "title": "VSCode tasks for Phoenix projects", "url": "https://blakedietz.me/posts/2022-11-25", "published_at": "2022-11-25T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efbb89ac2", "title": "Migrating to Phoenix LiveView 0.18", "url": "https://blakedietz.me/posts/2022-11-15", "published_at": "2022-11-15T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efc990a64", "title": "Phoenix LiveView: Writing a component that takes arbitrary root elements as an argument", "url": "https://blakedietz.me/posts/2022-08-24-component-as", "published_at": "2022-08-24T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efd32cbb6", "title": "Enum.into alternatives and matching structs", "url": "https://blakedietz.me/posts/elixir-trivia", "published_at": "2022-08-22T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efd5c473f", "title": "Some birthday gif(t)s", "url": "https://blakedietz.me/posts/bdaygifs", "published_at": "2022-07-28T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efddaec52", "title": "Using multiple inputs_for for the same entity", "url": "https://blakedietz.me/posts/pht", "published_at": "2022-07-21T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efe507b1f", "title": "Symbiote", "url": "https://blakedietz.me/posts/symbiote", "published_at": "2022-06-29T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4efe9d5a4f", "title": "MASH steel all-road mullet build", "url": "https://blakedietz.me/posts/mash-all-road-steel-mullet-build", "published_at": "2022-06-09T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4eff76ca8a", "title": "Discovering the extra container element for Phoenix LiveViews", "url": "https://blakedietz.me/posts/data-phx-main", "published_at": "2022-05-31T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f000d9750", "title": "Antojitos El Cabezazo!", "url": "https://blakedietz.me/posts/antojitos-el-cabezazo", "published_at": "2022-05-16T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f00b6d815", "title": "Some tailwind libraries I've been dabbling with", "url": "https://blakedietz.me/posts/tailwind-libraries", "published_at": "2022-05-09T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f00ef9108", "title": "Solved: ERR_MODULE_NOT_FOUND", "url": "https://blakedietz.me/posts/2022-04-03", "published_at": "2022-04-03T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f01b27cab", "title": "Sending and receiving SMS messages with Phoenix and ex_twilio", "url": "https://blakedietz.me/posts/phoenix-twilio", "published_at": "2022-03-30T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f02b0a6a7", "title": "Weekly update: 2022 Week 12", "url": "https://blakedietz.me/posts/2022-week-12", "published_at": "2022-03-30T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f038659f2", "title": "Weekly update: 2022 week 11", "url": "https://blakedietz.me/posts/2022-week-11", "published_at": "2022-03-17T18:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f047c222b", "title": "Good reads for software engineering", "url": "https://blakedietz.me/posts/good-reads-for-software-engineering", "published_at": "2022-02-07T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f049075c3", "title": "Weekly update: 2022 week 5", "url": "https://blakedietz.me/posts/2022-week-05", "published_at": "2022-02-07T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f05680ff7", "title": "Weekly update: 2022 week 4", "url": "https://blakedietz.me/posts/2022-week-04", "published_at": "2022-01-30T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f0640f607", "title": "Using Phoenix's `schema.web_path` to account for web namespaces in your templates", "url": "https://blakedietz.me/posts/phoenix-web-path", "published_at": "2022-01-15T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f069a4805", "title": "Weekly update: 2022 week 2", "url": "https://blakedietz.me/posts/2022-week-2", "published_at": "2022-01-10T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f06f3e16a", "title": "Elixir live view cheat sheet", "url": "https://blakedietz.me/posts/elixir-live-view-cheat-sheet", "published_at": "2022-01-07T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f07d925b2", "title": "Valheim selfie", "url": "https://blakedietz.me/posts/valheim-selfie", "published_at": "2021-12-29T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f08078be5", "title": "2011 Cinelli x Mash Histogram: Freak Alley photoshoot", "url": "https://blakedietz.me/posts/cinelli-mash-histogram", "published_at": "2021-12-27T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f08113f56", "title": "Confusing day", "url": "https://blakedietz.me/posts/confusing-day", "published_at": "2021-12-27T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f08e36601", "title": "Poem number two", "url": "https://blakedietz.me/posts/poem-number-two", "published_at": "2021-12-16T19:00:00+00:00" }, { "id": "01a08740-f8ba-7010-8114-ed4f09b08e9a", "title": "Setting up an elixir app to run under systemd", "url": "https://blakedietz.me/posts/systemd-config", "published_at": "2021-12-12T19:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d21aa0de3", "title": "Elegant UI: Amazing Marvin's add to list items", "url": "https://blakedietz.me/posts/2021-12-06", "published_at": "2021-12-06T19:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2253543a", "title": "Weekly update: 2021 week 48 - 52", "url": "https://blakedietz.me/posts/2021-week-48", "published_at": "2021-11-17T19:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d22a37bfc", "title": "Weekly update: 2021 Week 46", "url": "https://blakedietz.me/posts/2021-week-46", "published_at": "2021-11-01T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d23098582", "title": "Weekly update: 2021 Week 43", "url": "https://blakedietz.me/posts/week-43", "published_at": "2021-10-25T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2399be60", "title": "2021 Week 40: Weekly update", "url": "https://blakedietz.me/posts/week-40-update", "published_at": "2021-10-10T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d23fc2c17", "title": "2021 Week 39: What I'm reading", "url": "https://blakedietz.me/posts/2021-week-39-reading", "published_at": "2021-09-29T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d243655d0", "title": "2021 Week 37: What I'm reading", "url": "https://blakedietz.me/posts/link-dump", "published_at": "2021-09-20T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d24b041c0", "title": "Shiny tools", "url": "https://blakedietz.me/posts/shiny-fe-tools", "published_at": "2021-09-20T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d259de22d", "title": "Command Click in GraphiQL", "url": "https://blakedietz.me/posts/2021-09-17-command-click-in-graphiql", "published_at": "2021-09-17T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d25f55cb6", "title": "Waxing your chain", "url": "https://blakedietz.me/posts/2021-09-07-chain-wax", "published_at": "2021-09-07T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2652e26b", "title": "Summer is almost over", "url": "https://blakedietz.me/posts/summer-is-almost-over", "published_at": "2021-09-05T18:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d26f2e410", "title": "K8s link dump of the week", "url": "https://blakedietz.me/posts/k8s-link-dump", "published_at": "2021-07-25T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d26f7b00a", "title": "From zero to hosted with Digital Ocean Kubernetes: Part 1 bootstrapping Argo CD", "url": "https://blakedietz.me/posts/digital-ocean-kubernetes", "published_at": "2021-07-24T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d27d2ddd1", "title": "Geocaching", "url": "https://blakedietz.me/posts/geocaching", "published_at": "2021-07-21T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d288b40bd", "title": "Motion", "url": "https://blakedietz.me/posts/motion", "published_at": "2021-02-02T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d28c2bc27", "title": "A light in the darkness", "url": "https://blakedietz.me/posts/a-light-in-the-darkness", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2923446b", "title": "Elixir DI", "url": "https://blakedietz.me/posts/elixir-di", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d296f1ab1", "title": "Don't start Supervisors under GenServers", "url": "https://blakedietz.me/posts/do-not-start-supervisors-under-genservers", "published_at": "2020-11-12T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2a1a138f", "title": "OSTEP resources", "url": "https://blakedietz.me/posts/ostep-resources", "published_at": "2020-11-05T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2a2fa2f0", "title": "Improving your React application performance with Lighthouse, dead code removal and code splitting", "url": "https://blakedietz.me/posts/react-code-splitting", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2ad48a88", "title": "IO.inspect supports a label option.", "url": "https://blakedietz.me/posts/io-inspect-labels", "published_at": "2020-10-16T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2ae87b84", "title": "Two questions 29th birthday edition", "url": "https://blakedietz.me/posts/two-questions-29th-birthday-edition", "published_at": "2020-10-11T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2b924bae", "title": "Ecto nested preloads", "url": "https://blakedietz.me/posts/ecto-nested-preloads", "published_at": "2020-10-08T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2c0e868b", "title": "Two questions", "url": "https://blakedietz.me/posts/two-questions", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2c625b7d", "title": "Hot sauce", "url": "https://blakedietz.me/posts/favorite-hot-sauces", "published_at": "2020-07-11T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2d60183d", "title": "Elixir learnings - 2020 week 17", "url": "https://blakedietz.me/posts/elixir-learnings-2020-week-17", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2de7ecab", "title": "Elixir learnings - 2020 week 16", "url": "https://blakedietz.me/posts/elixir-learnings-week-16", "published_at": "2020-04-13T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2ebc92c8", "title": "Elixir learnings - 2020 week 12", "url": "https://blakedietz.me/posts/elixir-learnings-week-12", "published_at": "2020-03-16T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2f6ee6df", "title": "Dactyl Manuform 5x6", "url": "https://blakedietz.me/posts/dactyl-manuform-5x6", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d2ff3a1c0", "title": "Elixir learnings - 2020 week 10", "url": "https://blakedietz.me/posts/elixir-learnings-week-10", "published_at": "2020-03-02T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d30080a03", "title": "Elixir learnings - 2020 week 9", "url": "https://blakedietz.me/posts/elixir-learnings-week-9", "published_at": "2020-02-24T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d301027f8", "title": "Elixir learnings - 2020 week 8", "url": "https://blakedietz.me/posts/elixir-learnings-week-8", "published_at": "2020-02-17T00:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d310b5ac6", "title": "Elixir learnings - 2020 week 7", "url": "https://blakedietz.me/posts/elixir-learnings-week-7", "published_at": "2020-02-10T16:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3158f0da", "title": "Elixir learnings - 2020 week 6", "url": "https://blakedietz.me/posts/elixir-learnings-week-6", "published_at": "2020-02-03T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d322e7f96", "title": "K8s learnings - 2020 week 5", "url": "https://blakedietz.me/posts/k8s-learnings-2020-week-5", "published_at": "2020-01-31T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3271dd1c", "title": "Elixir learnings - 2020 week 5", "url": "https://blakedietz.me/posts/elixir-learnings-week-5", "published_at": "2020-01-27T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3369011e", "title": "Elixir learnings - 2020 week 4", "url": "https://blakedietz.me/posts/elixir-learnings-week-4", "published_at": "2020-01-20T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3370d168", "title": "Elixir learnings - 2020 week 3", "url": "https://blakedietz.me/posts/elixir-learnings-week-3", "published_at": "2020-01-13T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d345b63c5", "title": "Elixir learnings - 2020 week 2", "url": "https://blakedietz.me/posts/elixir-learnings-week-2", "published_at": "2020-01-06T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d34926770", "title": "Elixir learnings - 2020 week 1", "url": "https://blakedietz.me/posts/elixir-learnings-week-1", "published_at": "2020-01-05T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d358bee35", "title": "Letters to a young software engineer in Boise", "url": "https://blakedietz.me/posts/letters-to-a-young-software-engineer", "published_at": "2019-11-10T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d35df8c55", "title": "Scrum tactics", "url": "https://blakedietz.me/posts/scrum-tactics", "published_at": "2019-07-12T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d36c1346f", "title": "Debugging strategies", "url": "https://blakedietz.me/posts/debugging-strategies", "published_at": "2019-04-29T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d376a7b24", "title": "A5 Kokuyo soft ring business notebook review", "url": "https://blakedietz.me/posts/a5-kokuyo-soft-ring-notebook", "published_at": "2018-09-24T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3791d00c", "title": "bash TIL", "url": "https://blakedietz.me/posts/bash-til", "published_at": "2018-09-18T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3859f833", "title": "ffmpeg downscale all videos in a directory", "url": "https://blakedietz.me/posts/ffmpeg-one-liners", "published_at": "2018-02-11T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d38e50c30", "title": "What's better than writing code?", "url": "https://blakedietz.me/posts/things-i-like-more-than-writing-code", "published_at": "2018-01-07T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d390ebfef", "title": "Elixir tasks", "url": "https://blakedietz.me/posts/listing-phoenix-tasks", "published_at": "2017-12-22T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d393d270a", "title": "Listing text expansions in Keyboard Maestro", "url": "https://blakedietz.me/posts/listing-keyboard-maestro-text-expansions", "published_at": "2016-11-24T12:00:00+00:00" }, { "id": "01a08740-f8bb-7317-9589-810d3970a546", "title": "How to hijack a webpage", "url": "https://blakedietz.me/posts/target-blank-vulnerability", "published_at": "2016-09-24T12:00:00+00:00" } ] posts Claim your blog
Back to blakedietz.me
Blog · corpus.blog/blogs/blakedietz.me/posts

blakedietz.me

blakedietz.me

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016