41554 blogs · [ { "id": "01a0d9f1-c826-7155-9804-09556c271bf4", "title": "How Does Your Small Business Do Its Accounting?", "url": "https://mikezornek.com/posts/2026/9/small-business-accounting-interviews/", "published_at": "2026-09-24T13:50:53+00:00" }, { "id": "01a0d9f1-c826-7155-9804-09556ca4c244", "title": "When a Pull Request Balloons, Extract", "url": "https://mikezornek.com/posts/2026/9/when-a-pull-request-balloons-extract/", "published_at": "2026-09-23T13:50:11+00:00" }, { "id": "01a0c5fd-338b-73b8-ada5-53bf4f82be78", "title": "PhillyCocoa Local-first Podcast", "url": "https://mikezornek.com/posts/2026/9/phillycocoa-local-first-podcast/", "published_at": "2026-09-21T16:41:17+00:00" }, { "id": "01a0bb94-f8f1-73ee-b409-9833759d0f9a", "title": "ElixirConf US 2026 Recap", "url": "https://mikezornek.com/posts/2026/9/elixir-conf-us-2026-recap/", "published_at": "2026-09-14T13:39:25+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2b9d0551", "title": "Finding Your Broken Glass: A Flaky Test Prompt for GitHub Actions", "url": "https://mikezornek.com/posts/2026/9/finding-flaky-tests/", "published_at": "2026-09-05T13:59:03+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2bb49d4e", "title": "One Pipe, One User Story: The Case for phoenix_test", "url": "https://mikezornek.com/posts/2026/9/phoenix-test/", "published_at": "2026-09-03T16:01:13+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2c2d7680", "title": "Building LocalCents: A Local-first Expense Tracker with Automerge CRDTs", "url": "https://mikezornek.com/posts/2026/8/local-cents/", "published_at": "2026-08-31T13:33:15+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2cb3498e", "title": "Who Fills the Sprint? My 45/45/10 Split", "url": "https://mikezornek.com/posts/2026/8/who-fills-the-sprint/", "published_at": "2026-08-18T13:00:00+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2da918d0", "title": "Celebrating New Journaling Habits", "url": "https://mikezornek.com/posts/2026/8/celebrating-new-journaling-habits/", "published_at": "2026-08-16T18:08:52+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2ded8d63", "title": "An Agent Skill for Updating Elixir Dependencies", "url": "https://mikezornek.com/posts/2026/8/elixir-dependency-update-skill/", "published_at": "2026-08-13T19:54:27+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2ecbf376", "title": "Shimming Your Way Off a Dead Elixir Dependency", "url": "https://mikezornek.com/posts/2026/7/shim-off-a-dead-elixir-dependency/", "published_at": "2026-07-24T15:46:39+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2f18d1bf", "title": "Guarding Against AI Drift: My Automated Elixir Quality Checks", "url": "https://mikezornek.com/posts/2026/7/guarding-against-ai-drift/", "published_at": "2026-07-22T15:14:06+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2f4eb681", "title": "My Notes on Three Years of Coding with AI", "url": "https://mikezornek.com/posts/2026/7/three-years-coding-with-ai/", "published_at": "2026-07-16T17:08:11+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2f7b78be", "title": "What Is Good Code?", "url": "https://mikezornek.com/posts/2026/7/what-is-good-code/", "published_at": "2026-07-14T14:32:42+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2fc7e19f", "title": "A Place for Everything: How I Track Work", "url": "https://mikezornek.com/posts/2026/7/a-place-for-everything/", "published_at": "2026-07-03T17:56:35+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f2febd936", "title": "Decision Records, Playbooks, and Other Acts of Kindness", "url": "https://mikezornek.com/posts/2026/7/decision-records-and-playbooks/", "published_at": "2026-07-02T15:19:12+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f30a9b23f", "title": "Stabilizing Inherited Software: My First-Week Checklist", "url": "https://mikezornek.com/posts/2026/7/inherited-software-checklist/", "published_at": "2026-07-01T15:17:33+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f31726af4", "title": "Fresh Eyes on a Cucumbered Team", "url": "https://mikezornek.com/posts/2026/6/fresh-eyes-on-a-cucumbered-team/", "published_at": "2026-06-30T14:43:44+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f31e3766d", "title": "The Moral Struggles of AI Coding", "url": "https://mikezornek.com/posts/2026/5/moral-struggles-of-ai-coding/", "published_at": "2026-05-22T12:57:53+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f3252e7aa", "title": "GitHub Copilot and Unhonored Branch Protection", "url": "https://mikezornek.com/posts/2025/10/github-copilot-and-unhonored-branch-protection/", "published_at": "2025-10-15T14:40:25+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f331ca839", "title": "Becoming an Accessibility Ally: My Early Journey and Resources", "url": "https://mikezornek.com/posts/2025/6/becoming-an-accessibility-ally/", "published_at": "2025-06-12T14:00:00+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f3356c655", "title": "A Visual Tour of Phoenix's Updated 'magic link' Authentication Code Generator", "url": "https://mikezornek.com/posts/2025/5/phoenix-magic-link-authentication/", "published_at": "2025-05-27T12:00:00+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f3387bb34", "title": "Open for Software Dev Coffee Talk", "url": "https://mikezornek.com/posts/2025/5/open-software-dev-coffee-talk/", "published_at": "2025-05-26T20:26:55+00:00" }, { "id": "01a087a6-6c8d-70c9-ba3c-c34f339d9500", "title": "Returning to Self-Employment", "url": "https://mikezornek.com/posts/2025/5/returning-to-self-employment/", "published_at": "2025-05-07T00:21:54+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe3cd58fd", "title": "Ranked Vote Flick Demo", "url": "https://mikezornek.com/posts/2025/5/ranked-vote-flick-demo/", "published_at": "2025-05-01T23:58:04+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe425962e", "title": "Using Google Sheets to Catalog Expenses for Budgeting Considerations", "url": "https://mikezornek.com/posts/2025/4/google-sheets-expense-budgeting/", "published_at": "2025-04-19T15:07:02+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe4f7c6ca", "title": "How to Use a Modern Version of Hugo on Render's Static Site Service", "url": "https://mikezornek.com/posts/2025/4/modern-hugo-on-render-static-site/", "published_at": "2025-04-17T15:03:15+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe500891c", "title": "How I Got Rid of My Google-Hosted Web Fonts", "url": "https://mikezornek.com/posts/2025/4/custom-fonts-without-google/", "published_at": "2025-04-15T12:19:13+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe5de73d4", "title": "2025 Tools Audit", "url": "https://mikezornek.com/posts/2025/4/2025-tools-audit/", "published_at": "2025-04-03T17:00:00+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe6a4c480", "title": "Conference Notes: Code BEAM America (San Francisco) 2025", "url": "https://mikezornek.com/posts/2025/3/code-beam-america-notes/", "published_at": "2025-03-10T17:56:13+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe733fa81", "title": "What is Local-first Software?", "url": "https://mikezornek.com/posts/2025/2/what-is-local-first-software/", "published_at": "2025-02-03T14:11:28+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe77a3c58", "title": "A Few Good Memes", "url": "https://mikezornek.com/posts/2025/1/a-few-good-memes/", "published_at": "2025-01-29T13:46:05+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe783a27a", "title": "Phoenix LiveView: Presenting DateTime in User's Time Zone", "url": "https://mikezornek.com/posts/2025/1/presenting-datetime-in-user-time-zone-phoenix-live-view/", "published_at": "2025-01-23T00:47:37+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe7c9b59e", "title": "On Asking Multiple Questions", "url": "https://mikezornek.com/posts/2025/1/on-asking-questions/", "published_at": "2025-01-05T18:20:55+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe8522309", "title": "Best Vinyl of 2024", "url": "https://mikezornek.com/posts/2024/12/best-vinyl-of-2024/", "published_at": "2024-12-31T15:14:11+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe8e5529c", "title": "New Gaming PC", "url": "https://mikezornek.com/posts/2024/12/new-gaming-pc/", "published_at": "2024-12-29T14:22:54+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfe99b7526", "title": "Personal Elixir Code Aesthetics", "url": "https://mikezornek.com/posts/2024/9/elixir-code-aesthetic/", "published_at": "2024-09-30T00:25:46+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfea7397e1", "title": "LiveView Modules Must End in `Live`", "url": "https://mikezornek.com/posts/2024/9/liveview-modules-must-end-in-live/", "published_at": "2024-09-04T00:32:57+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfea7a3232", "title": "June 2024 Review", "url": "https://mikezornek.com/posts/2024/7/june-2024-review/", "published_at": "2024-07-12T15:46:11+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeaaa83a9", "title": "May 2024 Review", "url": "https://mikezornek.com/posts/2024/6/may-2024-review/", "published_at": "2024-06-08T17:14:12+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeab4e791", "title": "April 2024 Review", "url": "https://mikezornek.com/posts/2024/5/april-2024-review/", "published_at": "2024-05-04T15:42:19+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeb387df0", "title": "Impactful Books", "url": "https://mikezornek.com/posts/2024/4/impactful-books/", "published_at": "2024-04-14T18:39:36+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfebfdf84c", "title": "March 2024 Review", "url": "https://mikezornek.com/posts/2024/4/march-2024-review/", "published_at": "2024-04-01T23:43:02+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfec0ac7ae", "title": "February 2024 Review", "url": "https://mikezornek.com/posts/2024/3/february-2024-review/", "published_at": "2024-03-13T00:25:14+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfec5a9415", "title": "January 2024 Review", "url": "https://mikezornek.com/posts/2024/2/january-2024-review/", "published_at": "2024-02-10T17:00:00+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfecd0552c", "title": "December 2023 Review", "url": "https://mikezornek.com/posts/2024/1/december-2023-review/", "published_at": "2024-01-01T21:09:46+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfed1c729f", "title": "November 2023 Review", "url": "https://mikezornek.com/posts/2023/12/november-2023-review/", "published_at": "2023-12-01T17:08:16+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeda11f1c", "title": "Announcing my New Full-Time Job", "url": "https://mikezornek.com/posts/2023/11/new-job/", "published_at": "2023-11-27T23:05:27+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfee0629bf", "title": "How to Run a Successful Book Club", "url": "https://mikezornek.com/posts/2023/11/how-to-run-a-successful-book-club/", "published_at": "2023-11-10T17:21:13+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfee67ed72", "title": "Journal -- October 20, 2023", "url": "https://mikezornek.com/posts/2023/10/20-journal/", "published_at": "2023-10-20T23:07:56+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfef0ac6c0", "title": "Journal -- September 11, 2023", "url": "https://mikezornek.com/posts/2023/9/11-journal/", "published_at": "2023-09-12T00:24:24+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeff03007", "title": "Journal -- August 6, 2023", "url": "https://mikezornek.com/posts/2023/8/6-journal/", "published_at": "2023-08-06T19:17:32+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bfeff655e8", "title": "Early Svelte Thoughts", "url": "https://mikezornek.com/posts/2023/7/early-svelte-thoughts/", "published_at": "2023-07-22T21:25:51+00:00" }, { "id": "01a087a6-6c8e-737e-b5b4-71bff01ccd95", "title": "Circle Sign-Up Forms and Credit Card Fraud", "url": "https://mikezornek.com/posts/2023/7/circle-credit-card-fraud/", "published_at": "2023-07-04T17:00:00+00:00" } ] posts Claim your blog
Back to mikezornek.com
Blog · corpus.blog/blogs/mikezornek.com/posts

mikezornek.com

mikezornek.com

2026

2025

2024

2023